專利名稱:映射數(shù)據(jù)文件的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在數(shù)據(jù)文件(或者是單個數(shù)據(jù)文件的部分)之間映射關(guān)系的方法、在數(shù)據(jù)文件之間(或者是在一個數(shù)據(jù)文件內(nèi))移動的方法、以及用來執(zhí)行這些方法的裝置。此外本發(fā)明還涉及一種設(shè)備,它包含一個用來顯示數(shù)據(jù)文件映象的顯示器,尤其是一種絕對來說或者是與被映射的數(shù)據(jù)文件數(shù)目(如100s甚至是1000s的文件)相比具有低分辨率屏幕的設(shè)備。
在本文中提到的這些文件可以是電子文件,但也可以是存儲在其它任何記錄媒體上的文件,例如光學(xué)的或是全息照相的數(shù)據(jù)存儲媒體。如下面詳細(xì)描述得那樣,例如本發(fā)明尤其適合用來顯示那些作為萬維網(wǎng)一部分的數(shù)據(jù)文件之間的聯(lián)系。
就象傳統(tǒng)書籍中按一定編號順序排列的書頁一樣,萬維網(wǎng)網(wǎng)頁彼此之間存在預(yù)定義的邏輯關(guān)系,但是萬維網(wǎng)網(wǎng)頁之間的邏輯關(guān)系比一個簡單的編號順序要復(fù)雜得多。這些邏輯關(guān)系的目的是連接包含相關(guān)信息的網(wǎng)頁。例如,一個包含關(guān)于第一主題(比方說“專利”)信息的網(wǎng)頁可以與一個或多個其它包含相關(guān)主題(例如“專利代理人”)信息的網(wǎng)頁邏輯相關(guān)。
網(wǎng)頁之間的邏輯關(guān)系用通稱為“超鏈接”的邏輯鏈接來進(jìn)行定義。通常超鏈接是以“超文本”編程語言(或者可能是一個更為復(fù)雜的內(nèi)容表現(xiàn)格式,如Flash或Lingo文件)定義的,萬維網(wǎng)所基于的這類語言(術(shù)語超文本通常包含“超文本標(biāo)識語言”(HTML)、動態(tài)HTML、無線標(biāo)識語言(WML)、活動服務(wù)器網(wǎng)頁(ASP)等)、和術(shù)語“超鏈接”在這兒還意味著在一個諸如JAVA中所定義的或者其他任何可用于版面和交互的語言所定義的AWT中的鏈接。單個網(wǎng)頁可以包含一個或更多的“超鏈接”,每一個超鏈接與網(wǎng)頁的一個通稱為“定位點”的部分(如該網(wǎng)頁的幾個詞)相關(guān)聯(lián)。超鏈接定義了網(wǎng)頁的“定位點”部分與萬維網(wǎng)中的第二個網(wǎng)頁(或者可能是該第二網(wǎng)頁的特定位置)之間的邏輯關(guān)系。只要簡單地將光標(biāo)置于顯示器上的定位點部分并點擊按鈕,如鼠標(biāo)的一個按鈕,用戶就能夠訪問該第二網(wǎng)頁了。這會自動地用通過超鏈接連接的第二網(wǎng)頁來代替他正在查看的網(wǎng)頁。因此,可以說第二網(wǎng)頁和第一網(wǎng)頁間距離“一次點擊”,意思是連接在第一網(wǎng)頁上的用戶能夠通過一次點擊動作(不包含滾動條上用戶所執(zhí)行的點擊)來訪問第二網(wǎng)頁(即在他的瀏覽器陣列內(nèi)顯示第二網(wǎng)頁中的某些或所有信息)。第一網(wǎng)頁可以包含任何數(shù)目的定位點,每一定位點分別與第一網(wǎng)頁的各部分相關(guān)聯(lián),而且每一個都可以經(jīng)過相應(yīng)的超鏈接連向相應(yīng)的第二網(wǎng)頁。
當(dāng)然,第二網(wǎng)頁中也可以有定位點,每一個定位點連向相應(yīng)的第三網(wǎng)頁??梢哉f第三網(wǎng)頁和第一網(wǎng)頁間距離“兩次點擊”,意思是能夠從第一網(wǎng)頁經(jīng)過兩次點擊動作對它們進(jìn)行訪問,第一次的點擊動作使用戶從第一網(wǎng)頁到達(dá)第二網(wǎng)頁(即將瀏覽器顯示區(qū)改變成顯示第二網(wǎng)頁,或者在第二個瀏覽器顯示區(qū)中顯示那個網(wǎng)頁),而第二次的點擊動作使用戶從第二網(wǎng)頁到達(dá)第三網(wǎng)頁。因此通過用超鏈接在邏輯關(guān)聯(lián)的網(wǎng)頁之間進(jìn)行移動,超鏈接提供了一種網(wǎng)絡(luò)上無數(shù)可利用的網(wǎng)頁中進(jìn)行定位以尋找特定信息的有效途徑。由于任何網(wǎng)頁都可以包含許多定位點,因此對每一個第一網(wǎng)頁而言能夠有許多的第二網(wǎng)頁與之相關(guān),許多個第三網(wǎng)頁和每個第二網(wǎng)頁相關(guān)。事實上,和一個給定的第一網(wǎng)頁有n次點擊距離的網(wǎng)頁數(shù)目大約以n的指數(shù)形式增加。
一種被稱為“幀集合”的文件提供了更多的復(fù)雜性。盡管萬維網(wǎng)的網(wǎng)頁可以是非結(jié)構(gòu)化的,從它們完全由存儲信息列表構(gòu)成這個意義上來說,一個“幀集合”是有結(jié)構(gòu)的,可以認(rèn)為是一個用來將瀏覽器陣列分割成多個區(qū)域、并在這些區(qū)域中的每一個上顯示另一個預(yù)定文件的文件,例如使關(guān)于一個給定主題的不同種類信息被分成不同區(qū)域。在這些區(qū)域內(nèi)顯示的任何一個文件中,可以具有任意數(shù)目的定位點。假定用戶用瀏覽器訪問是一個幀集合的第一個文件,瀏覽器顯示區(qū)就被分成多個區(qū)域,其數(shù)目與幀集合中的區(qū)域數(shù)目相對應(yīng)。當(dāng)用戶在某個區(qū)域內(nèi)點擊一個定位點部分時,瀏覽器顯示區(qū)的那個(或不同)區(qū)域(或者可能是整個瀏覽器區(qū)或一個新瀏覽器區(qū)的全部)就會被通過超鏈接連向這個定位點部分的第二文件(例如一個網(wǎng)頁)所代替。然而,顯示區(qū)的剩余部分(如幀集合的其它區(qū)域)保持原來對用戶的顯示。
事實上萬維網(wǎng)是一個基于超文本的聯(lián)網(wǎng)計算機(jī)文件系統(tǒng)的簡單例子。其它基于超文本系統(tǒng)的例子包括其它因為某些原因(例如,因為它們屬于一個大的公司或政府部門,以及不允許公眾訪問)而沒有做為萬維網(wǎng)的因特網(wǎng)系統(tǒng)、所謂的“企業(yè)內(nèi)部網(wǎng)”系統(tǒng),或者實際上是其它任何使用超文本語言(如HTML或者動態(tài)HTML)來定義并允許文件間移動的系統(tǒng)。這些系統(tǒng)是所謂的“超空間”系統(tǒng)的例子,所謂的“超空間”就是一數(shù)據(jù)文件集合,每一個數(shù)據(jù)文件都有一個地址或名稱,并且在該文件集合的成員之間定義了邏輯關(guān)系。
例如,一個傳統(tǒng)的目錄結(jié)構(gòu)就是超空間的一個例子。目錄結(jié)構(gòu)由兩種形式的數(shù)據(jù)文件組成(ⅰ)被稱為“分支節(jié)點”的數(shù)據(jù)文件,它包含(通常僅僅包含)連向其它數(shù)據(jù)文件的邏輯鏈接;以及(ⅱ)被稱為“葉節(jié)點”的數(shù)據(jù)文件,它可包含信息,但是不包含與該超空間內(nèi)其它數(shù)據(jù)文件的邏輯鏈接。一個空的目錄是一個葉節(jié)點的例子,一個文本文件、圖形文件、視頻文件或是音頻文件也是葉結(jié)點的例子;而一個非空目錄是一個分支節(jié)點的例子。
這樣一個邏輯相關(guān)的數(shù)據(jù)文件集合可以是一個純粹的分層結(jié)構(gòu)(樹形結(jié)構(gòu))。也就是說,指定一個目錄(“根目錄”)為分層結(jié)構(gòu)的最高等級。連向每一目錄的邏輯鏈接最多為一個(即使目錄本身可以包含任意數(shù)目的連向其它數(shù)據(jù)文件的邏輯連接),每個數(shù)據(jù)文件(包含所有的目錄)都能夠從根目錄經(jīng)過一單通路,沿著上面所定義的一系列邏輯連接而到達(dá)。那些能夠從一個給定目錄經(jīng)過一單通路到達(dá)的數(shù)據(jù)文件認(rèn)為是處于該目錄內(nèi)部的。在這兒,我們將討論能夠從頂目錄經(jīng)過i個邏輯鏈接到達(dá)的、處于第(i+1)等級(根目錄為第一等級)的數(shù)據(jù)文件。
事實上,目錄結(jié)構(gòu)可以不是純粹的樹形結(jié)構(gòu),例如由于“快捷方式”、或者是因為某些HTML文件和超鏈接被包含在正被討論的超空間定義之中。因此,目錄結(jié)構(gòu)可以是那些形成一個類似于樹形結(jié)構(gòu)(其大致為一個樹形結(jié)構(gòu))的文件之間的邏輯關(guān)系實例,例如其中超過90%的邏輯連接遵從樹形結(jié)構(gòu)。
在一個用來定位數(shù)據(jù)文件層次的傳統(tǒng)工具(如微軟的Windows或者微軟的Explorer)中,可以由下面描述的過程,從根目錄沿著邏輯連接路徑,如沿著一個或多個中間目錄,到達(dá)某個特定的數(shù)據(jù)文件(如葉節(jié)點)。從根目錄(或者從其它任意點)開始,對根目錄中的每一數(shù)據(jù)文件畫了一個符號。這些符號顯示在一列上。用戶在表示處于連向他希望到達(dá)的數(shù)據(jù)文件的路徑上的中間目錄的符號上點擊。然后重復(fù)該過程,用中間目錄來代替頂目錄。為了到達(dá)在第(i+1)等級的數(shù)據(jù)文件,就需要有i次點擊。這些點擊中的最后一次是在表示用戶希望到達(dá)的數(shù)據(jù)文件的符號上進(jìn)行的。
在這個過程期間,如果數(shù)據(jù)文件恰好是居于路徑上的中間目錄之一,用戶將只看見一個表示一特定數(shù)據(jù)文件的符號。因此對用戶而言,獲得目錄結(jié)構(gòu)總體形態(tài)的印象,例如在分層結(jié)構(gòu)中葉節(jié)點是否均勻分布,是不可能的。換句話說,這個定位工具不適合用來可視化一個目錄結(jié)構(gòu)。
為了解決可視化分層目錄結(jié)構(gòu)的具體問題,Brian Johnson和BenSchneiderman(在圣地亞哥San Diego召開的1991年iEEE、可視化年會學(xué)報Proceedings of the Annual Conference on Visualization上第284頁~291頁刊登的題為“Tree-Maps:A Space-Filling Approach to the Visualization ofHierarchical information Structures”的文章中)提出用一個兩維圖表來表示一個目錄中的數(shù)據(jù)文件。在圖表中每一數(shù)據(jù)文件可以用一個矩形來表示;表示某個目錄中數(shù)據(jù)文件的矩形位于表示這個目錄的矩形之中(即對應(yīng)于分層結(jié)構(gòu)的嵌套),并呈一單行或列分布;對葉節(jié)點而言,矩形彼此之間具有相同的形狀和面積。
在一個具有傳統(tǒng)大小、大約3000個文件(可能是在20個層中)的目錄結(jié)構(gòu)中,表示葉節(jié)點的區(qū)域就變得非常小了。因此,由于該文檔僅僅與可視化葉節(jié)點分布有關(guān),Johnson和Schneiderman推薦對表示任一目錄中數(shù)據(jù)文件的矩形定義大小以便完全覆蓋表示該目錄的矩形。因此,提出的圖表僅僅包含表示葉節(jié)點的區(qū)域。因此,對于一個典型的目錄結(jié)構(gòu)的情況(其中大部分的葉節(jié)點距離頂目錄有幾個鏈接),結(jié)果導(dǎo)致一個由無數(shù)微小矩形所組成的圖表(如該文章的圖8所示,為一個有1000個文件的目錄情況)。不論這幅圖的復(fù)雜性如何,從其中很快地查明有關(guān)這個數(shù)據(jù)結(jié)構(gòu)中葉節(jié)點分布的統(tǒng)計信息,這是可能的。
由于這種技術(shù)涉及到提取整個目錄結(jié)構(gòu)的有關(guān)統(tǒng)計信息,該技術(shù)沒有提供用來著眼于分層結(jié)構(gòu)某一部分的方法。
即使通過包含僅重繪分層結(jié)構(gòu)一個分支(即通過來自一個非頂級目錄的邏輯鏈接能夠到達(dá)的數(shù)據(jù)文件)的選擇,而使Johnson和Schneiderman的技術(shù)發(fā)生了變化(這個文件中沒有提出),結(jié)果將會得到一個第二圖表,其中該分層結(jié)構(gòu)分支中的所有數(shù)據(jù)文件的形狀與它們在第一圖表中的形狀不同。因此,在第一和第二圖表之間的詳細(xì)對應(yīng)將很難理解,除非是可能用在統(tǒng)計級別上。
John Lamping和Ramana Rao(1996年7月Joumal of Visual Languages上第33~35頁刊登的題為“The Hyperbolic Browser:A focus and ContextTechnique for Visualising Large Hierarchies”的文章)提出了一種在根本上有所不同的可視化分層結(jié)構(gòu)的技術(shù),其中目錄中的數(shù)據(jù)文件用不相重疊的小區(qū)域來表示,而且它們之間的邏輯鏈接用線來表示。將這些小區(qū)域布置在那些映射在顯示區(qū)上的雙曲平面上,從而引起“魚眼”變形。用戶可以選擇雙曲顯示和顯示區(qū)之間的映射,從而使可視化分層結(jié)構(gòu)分支成為可能,但是同樣在第一和第二圖表之間沒有精確的一致性。當(dāng)用戶關(guān)注映象的不同區(qū)域時,分支之間的角度會發(fā)生變化。
上述文檔中都沒有描述使用圖表的除可視化以外的其它目的。文檔中也沒有提出能夠立即擴(kuò)展到非分層結(jié)構(gòu)的超空間的方案。因此沒有文檔提出一種能夠很好地適用于映射萬維網(wǎng)網(wǎng)頁的技術(shù),它是數(shù)據(jù)文件的網(wǎng)絡(luò)結(jié)構(gòu)而不是分層結(jié)構(gòu)。
此外,在兩種情況下所提出的圖表必然都是很復(fù)雜的,因此需要一種顯示設(shè)備具有高分辨率、足夠大的屏幕尺寸來使細(xì)節(jié)可視化?!皹溆诚蟆币罄L制區(qū)域在比例上取決于目錄內(nèi)等級的數(shù)目,而且在樹映象所適用的目錄類型中,這可意味著即使最大的區(qū)域也要比顯示區(qū)的二十分之一小得多,而最小的區(qū)域?qū)⒈蕊@示區(qū)的千分之一小得多。同樣地,雙曲映象要求在顯示區(qū)上繪制細(xì)線表示鏈接。
它更為可取的目的是提供一種用來在數(shù)據(jù)文件之間映射邏輯關(guān)系的方法,它能夠和一個具有有限分辨率(例如每一維上象素的數(shù)目比要映射的文件數(shù)目少)的顯示設(shè)備一起使用。
此外,它還尋求提供允許顯示和/或定位數(shù)據(jù)文件之間相互連接的設(shè)備。
它更進(jìn)一步地尋求提供一種訪問文件的各級有限數(shù)據(jù)(如標(biāo)題)的機(jī)理,它允許用戶在打開該文件之前獲得對給定文件的重要性的印象。
在它最廣泛的術(shù)語中,本發(fā)明提議對于一個給定的第一文件(如當(dāng)前的瀏覽器文件),顯示(如在一個屏幕上)一幅圖,其中包含了表示具有一次點擊距離的第二文件的符號、以及在或接近于表示每一個第二文件的符號區(qū)域的表示和第二文件有一次點擊距離的第三文件的符號。這個顯示可以歸納在第三文件(和第一文件距離為兩次點擊)以外的文件中從而包含和第一文件有任意次點擊距離(如一預(yù)定點擊的次數(shù))的文件。在任何等級,與一個給定文件邏輯相關(guān)的文件可以用分布在給定文件的符號內(nèi)部或群聚在其周圍的更深層的符號(如更小的符號)來表示。這個顯示可用于數(shù)據(jù)文件之間的定位,允許用戶打開這些數(shù)據(jù)文件中的一個(即提取來自數(shù)據(jù)文件的信息)。
因此,本發(fā)明的第一個方面是一種在多個數(shù)據(jù)文件之間映射邏輯關(guān)系的方法,它包含以下步驟對于第一文件而言,在顯示區(qū)內(nèi)顯示一個第一區(qū)域和一個或多個第二區(qū)域,所述的第二區(qū)域分別表示一個或多個與第一文件邏輯相關(guān)的第二文件,并分別與第一區(qū)域在空間上相關(guān),所述第二區(qū)域的大小要依照第一距離尺度;以及就一個預(yù)定的值n來說,該第i文件或是每一個第i文件,i=2,…,n,還具有(n-1)個步驟顯示一個或多個第(i+1)區(qū)域,所述的第(i+1)區(qū)域分別表示一個或多個與第i文件邏輯相關(guān)的第(i+1)文件,而且空間上與表示第i文件的第i區(qū)域相關(guān),所述第(i+1)區(qū)域的大小要分別依照第i距離尺度,它比第(i-1)距離尺度要小。超鏈接最好就是超文本鏈接。
n值可以小到2,但是它最好大一些(如最少為3,最少為4,或者甚至是最少為10),并且可以無限大。n可以取決于以下因素中的一個和多個(ⅰ)用戶屏幕的分辨率;(ⅱ)可用來生成顯示的計算機(jī)資源;(ⅲ)和第一文件距離一定點擊次數(shù)的文件數(shù)目;或者(ⅳ)用戶的選擇。
最佳實例是用根據(jù)用戶選擇的某些預(yù)定n值所繪制的映象,然后用戶可以選擇將n加1,使得依據(jù)本發(fā)明的第一個方面用這個新的n值重畫該映象,從而包含了距離第一文件更遠(yuǎn)的邏輯鏈接的文件。
由于可以將n值選擇得較小(不依賴于數(shù)據(jù)文件的數(shù)目),甚至可以在一個具有非常有限的顯示容量的屏幕上繪制該映象。下面列出了顯示的最佳特征,它進(jìn)一步地改善繪制映象方法的潛力,尤其是在有限技術(shù)容量(既絕對又相對)的顯示的特定技術(shù)情況下。
例如一個區(qū)域的“大小”可以是該區(qū)域在一個預(yù)定方向的范圍。一個或多個(或者全部)區(qū)域的范圍可以在兩個正交方向上基本相同,且在這種情況下“大小”可以是在任一方向上的范圍。它還可以是該區(qū)域的面積。
數(shù)據(jù)文件是任何數(shù)據(jù)文件超空間的一部分。例如,數(shù)據(jù)文件以及它們之間的邏輯關(guān)系可以構(gòu)成一個(分層或者樹形)目錄結(jié)構(gòu);在該情況下,在數(shù)據(jù)文件之間的邏輯關(guān)系可是目錄結(jié)構(gòu)的鏈接。例如,它們可以是一個包含最少4層、最少6層、最少10層、最少20層或者最少30層的目錄結(jié)構(gòu)的一部分。在這種情況下,該目錄內(nèi)數(shù)據(jù)文件的數(shù)量是明確定義的(可數(shù)的),而且可以是至少30、至少100、至少500、至少1000或者至少2000個。
或者,數(shù)據(jù)文件可以是萬維網(wǎng)中的文件。在這種情況下,由于n值非常高,所以數(shù)據(jù)文件的全部數(shù)量是實際上無法統(tǒng)計的。
或者,數(shù)據(jù)文件可以是一個非(或者不必要)分層結(jié)構(gòu)的其他任何數(shù)據(jù)文件超空間的一部分,例如一個大公司或者政府部門的內(nèi)部網(wǎng)。例如,數(shù)據(jù)文件可以是由構(gòu)成邏輯關(guān)系的通過超鏈接(最好為超文本鏈接)連接的數(shù)據(jù)文件。
多個文件最好是由多個網(wǎng)站(也就是說,多個網(wǎng)絡(luò)域)提供的。例如,這些文件可以包含由空間上相分離的服務(wù)器在不同站點所提供的萬維網(wǎng)文件。
邏輯關(guān)系可以是任何邏輯關(guān)系(例如,那些定義的樹結(jié)構(gòu)或者類似于樹的結(jié)構(gòu))。它們還可以是由用戶(預(yù))定義或者自動地如基于文件含義的邏輯關(guān)系。
邏輯關(guān)系最好是任何類型或適合用來定義超空間的任何類型。這樣,在文件之間的邏輯關(guān)系可以是(或者至少包含)超文本鏈接(最佳情況為超文本鏈接)以及可選的、在幀和它們顯示的文件之間的連接。更為可取地是,邏輯關(guān)系為這樣,每一個第i文件和它的一個或者多個第(i+1)文件,其中第(i+1)文件可以從第i文件通過一次點擊到達(dá)。就是說,它們通過單個超鏈接連接和第i文件相連。
因此,如果n是無限大的話,整個萬維網(wǎng)(所有的文件可以通過任意數(shù)量的點擊到達(dá))在原理上可以由該方法所產(chǎn)生的顯示所代表。在實際上,僅僅顯示那些最多有n=10次點擊距離的網(wǎng)頁(或者那些產(chǎn)生的半徑大于5個象素的區(qū)域的網(wǎng)頁),但是,盡管如此這也意味著非常大量的網(wǎng)頁數(shù)量。
要注意的是第i距離尺度對于不同的i而言可以不同(例如,這可以取決于第(i+1)文件的數(shù)量)。例如,在和一個給定的第i文件邏輯相關(guān)的第(i+1)文件數(shù)量很大的情況下,第i距離尺度可以很小,這樣就有空間來表示所有的第(i+1)文件。
現(xiàn)在將定義一些有用的術(shù)語對于給定的數(shù)據(jù)文件,其“父”文件是可以通過一個邏輯關(guān)系(例如,一次點擊)到達(dá)該數(shù)據(jù)文件的所有文件(例如,在某一映象中),而其“祖先”文件是可以通過任意個邏輯關(guān)系到達(dá)該數(shù)據(jù)文件的所有文件。其“兄弟”文件是至少具有同一個“父”文件的文件。其“子”文件是那些將其認(rèn)為是“父”文件的文件。其“后代”文件是那些將其認(rèn)為是“祖先”文件的文件。
對于依據(jù)本發(fā)明(在其任何方面)產(chǎn)生的任何映象而言,數(shù)據(jù)映象的“起始”是那個從它開始,以點擊為單位來測量距離的文件(例如,目錄結(jié)構(gòu)中的“根”目錄,或者一些網(wǎng)絡(luò)瀏覽器位置的實施例)。“基”相關(guān)于特定的映象而被定義且等同于第一個要繪制的文件?!敖裹c”為用戶當(dāng)前在映象中的位置?!凹恿羺^(qū)”是用戶在任意某一時間加亮或指示以快速選擇的區(qū)域,標(biāo)簽或者其他識別裝置。
同樣,雖然該方法不繪制距離第一文件超過n次點擊的區(qū)域,該方法也不需要繪制和第一文件至多有n次點擊距離的所有文件區(qū)域。例如,在和一個給定的第i文件邏輯相關(guān)的第(i+1)的文件數(shù)量很多,而且每個第(i+1)區(qū)域都很小(例如,在預(yù)定的尺寸以下)的情況下,則可以不顯示和這些第(i+1)文件邏輯相關(guān)的第(i+2)文件。
因此,可能存在一個不顯示某些文件的條件。另一個可能的條件是如果同一文件需要表示多于一次(因為它能夠從第一文件通過多個路徑到達(dá)),僅僅表現(xiàn)其中的一次?;蛘?,代表其子文件的區(qū)域僅僅表示一次(這就是說,省略文件的條件是(ⅱ)文件可在其他地方顯示,以及(ⅱ)父文件可以表示多次。
注意邏輯關(guān)系最好是那些單向的關(guān)系。這就是說,即使第一文件和第二文件邏輯相關(guān),也不意味著第二文件和第一文件邏輯相關(guān)。這種邏輯關(guān)系的一個例子就是超鏈接。
映射由超鏈接連接(因此不是一個分層目錄結(jié)構(gòu)的一部分)的數(shù)據(jù)文件的概念構(gòu)成本發(fā)明獨立的第二方面。
依據(jù)本發(fā)明的第二方面,本發(fā)明提供了一種映射在多個數(shù)據(jù)文件之間的超鏈接的方法,其包括以下步驟對第一文件而言,在顯示區(qū)為第一文件顯示第一區(qū)域和一個或者更多的第二區(qū)域,所述的第二區(qū)域分別表示一個或者更多的可以從第i文件通過一個超鏈接來訪問的第二文件,而且和第一區(qū)域在空間上相關(guān),所述第二區(qū)域的大小依據(jù)第一距離尺度;以及對于每個第i文件,i=2,…,n,來說,還包含(n-1)個步驟,顯示一個或者多個第(i+1)區(qū)域,所述的第(i+1)區(qū)域分別表示一個或者多個可以從第i文件通過一個與第i文件的超鏈接來訪問的第(i+1)文件,且和表示第i文件的第i區(qū)域空間相關(guān),所述的第二區(qū)域的大小依據(jù)第i距離尺度,該尺度小于第(i-1)距離尺度。超鏈接最好為超文本鏈接。
這里使用的術(shù)語“文件”包含在其范圍之內(nèi)的“幀集合”。如果一個給定的文件為一個幀集合的情況下,代表該文件的區(qū)域最好能夠指明這點。例如,在一個第i文件是一個分成j部分(k=1,…j)的幀集合,表示該第i文件的第i區(qū)域最好在顯示中分為j個部分(k=1,…j)。相應(yīng)地畫出第(i+1)區(qū)域,以便使其處于第i區(qū)域的第k部分以內(nèi),其中的第(i+1)區(qū)域表示那些通過該第i文件第k部分內(nèi)的定位點而連向該第i文件的文件。
此外,還可選的是邏輯關(guān)系可以不是預(yù)先定義的(例如,通過超鏈接),而是取決于文件(如辭典)的含義,甚至是用戶的選擇。例如,如果存儲在數(shù)據(jù)文件中的信息是關(guān)于公司和它的雇員的,用戶可以定義這樣一個規(guī)則“當(dāng)且僅當(dāng)?shù)谝晃募硎竟蛦T而第二文件表示該雇員以前工作過的公司,或者第一文件表示公司而第二文件表示在該公司的雇員時,第二數(shù)據(jù)文件和第一數(shù)據(jù)文件邏輯相關(guān)?!倍x(或者重新定義)邏輯關(guān)系的概念組成了本發(fā)明的第三獨立方面,其為一在多個數(shù)據(jù)文件之間映射邏輯關(guān)系的方法,包含以下的步驟定義一個規(guī)則來確定任意一個所述的數(shù)據(jù)文件是否和其他任一所述的數(shù)據(jù)文件邏輯相關(guān);對于第一文件而言,在顯示區(qū)域顯示一個表示第i文件的第一區(qū)域和一個或者多個第二區(qū)域,所述的第二區(qū)域分別表示一個或者多個第二文件并和第一區(qū)域空間相關(guān);
對于每個第i文件,=2,…,n,來說,還包含(n-1)個步驟,顯示一個或者多個第(i+1)區(qū)域,所述的第(i+1)區(qū)域分別表示一個或者多個和第i文件邏輯相關(guān)的第(i+1)文件,且和第i區(qū)域在空間上相關(guān)。同樣在本發(fā)明的第三方面中,最好第二區(qū)域依據(jù)第一距離尺度而定(例如尺寸或空間關(guān)系依據(jù)第一距離尺度而定),且所述第i區(qū)域的所有第(i+1)區(qū)域的大小依據(jù)第i距離尺度而定,該距離尺度小于第(i-1)距離尺度(例如尺寸或者空間關(guān)系依據(jù)第i距離尺度而定)。
用戶可以從多個預(yù)先定義的選項中進(jìn)行選擇。
在上面所定義的本發(fā)明的任一方面內(nèi),第一文件可以是當(dāng)前由用戶顯示的文件(例如,對應(yīng)于用戶當(dāng)前(系統(tǒng)或者網(wǎng)絡(luò))瀏覽器位置的數(shù)據(jù)文件)?;蛘?,它可以是用戶選擇的一個,如下面進(jìn)一步所述的那樣。在任一情況下,上面所描述的本發(fā)明的方法創(chuàng)建一個基于第一文件并表明和該第一文件相關(guān)的其他文件的存在和距離(例如,由點擊數(shù)來測量)的映象。
我們現(xiàn)在將討論有關(guān)那些具有重要技術(shù)成果的映象的一些幾何特征,它們可作為依據(jù)本發(fā)明所有方面所生成的映象的最佳特征。
第n文件的數(shù)量大約以n的指數(shù)形式增加,所以對于大的n而言,為了避免顯示區(qū)大于用戶的屏幕,距離尺度必須相應(yīng)地減少。例如,距離尺度可選擇減少以便使該映象的整個面積是“有限的”,這意味著,不論n的值有多大,顯示的整體面積不會超過預(yù)定的值。這是依據(jù)本發(fā)明所有方法所生成的映象的最佳特征。
作為一個有限映象的例子,距離尺度可以這樣進(jìn)行選擇,使對應(yīng)于每一個第i文件的一個或者多個第(i+1)區(qū)域的全部面積小于(例如為一半)表示該第i文件的第i區(qū)域的面積。
在這種情況下,對應(yīng)于每個第i文件的第(i+1)區(qū)域可不重疊,且都在表示該第i文件的第i區(qū)域之內(nèi)。然而,這不是僅有的可能情況例如可以使對于每個第i文件的第(i+1)區(qū)域聚集在表示該第i文件的第i區(qū)域周圍,或者這些第(i+1)區(qū)域可以和每個第i區(qū)域部分重疊。
因此由該方法生成的顯示可能具有類似于“碎片”形狀的外表,這就是在一個不斷增加的小距離尺度(例如,一個第i區(qū)域的平均寬度)上,具有一個不斷增加(可擴(kuò)展的)的詳細(xì)結(jié)構(gòu)(第i區(qū)域的數(shù)量會隨著i的增加而增加)。對于一個足夠大的n而言,每一個在萬維網(wǎng)中可以通過點擊來訪問的任何文件都可以由在類似于碎片的顯示中的一個或者更多區(qū)域所表示。
例如,如上所述,在對應(yīng)于每一第i文件的第(i+1)區(qū)域總是位于表示該第i文件的第i區(qū)域的情況下,要生成的映象整個都在第一區(qū)域之內(nèi),且被區(qū)域所占用的整個面積(例如至少在某個這些區(qū)域內(nèi)的所有點的總合)和第一區(qū)域的面積相同。不論n的值為多少,以及不論對應(yīng)于每一個i值有多少區(qū)域,這總是真的。
由映象中區(qū)域所占據(jù)的總面積和n值無關(guān)的特征在此處稱為“集約性”。任何映象,其中映象區(qū)域所占據(jù)的總面積(例如,在至少一個區(qū)域內(nèi)的整體面積)不取決于n值(n值至少大于某些值,在本情況下n=1),在此處被稱為“集約”。
對于每個第i文件而言,第(i+1)區(qū)域最好相互不要重疊而且它們的面積最好相等,但是對應(yīng)于第一個第i文件的第(i+1)區(qū)域的尺寸可以和不同于第二個第i文件的第(i+1)區(qū)域。更一般地,第i距離尺度不同于不同的第i區(qū)域。例如,如果由20個文件和第一個第i文件有一次點擊距離,而有10個文件和第二個第i文件有一次點擊距離,則對應(yīng)于第一個第i文件的20個第(i+1)區(qū)域的面積可小于(例如一半)對應(yīng)于第二個第i文件的10個第(i+1)區(qū)域的面積。更一般而言,對應(yīng)于一個第i文件的每一個第(i+1)區(qū)域的面積最好以預(yù)定方法、取決于對應(yīng)于該第i文件的第(i+1)區(qū)域的數(shù)量的比例,小于表示該第i文件的第i區(qū)域。例如,在對應(yīng)于給定第i文件的第(i+1)區(qū)域在相應(yīng)的第i區(qū)域以內(nèi)的情況而言,第(i+1)區(qū)域最大僅可能在一個預(yù)定的尺寸和布局規(guī)則的限制以內(nèi)。
此外,和一個給定的第i區(qū)域相關(guān)的第(i+1)區(qū)域,其具有相同的尺寸,或者相互之間具有不同的尺寸(例如,用來表明它們已經(jīng)被瀏覽過的次數(shù))但是基于相同的距離尺度而定義,這都是可能的。例如,對應(yīng)于一給定第i文件的第(i+1)區(qū)域的相應(yīng)尺寸(例如,直徑)可以定義為第i距離尺度乘以一個值,該值是描述相應(yīng)的第(i+1)文件特征(如相應(yīng)的第(i+1)文件被瀏覽的次數(shù))的變量的函數(shù)。
第(i+1)區(qū)域最好沿一條連續(xù)(例如,該路徑和要顯示的第(i+1)區(qū)域的數(shù)量無關(guān))且封閉的路徑(例如在相應(yīng)的第i區(qū)域內(nèi)部)或者是離散的路徑(例如,對于每一個可能的至多最大數(shù)量的第(i+1)區(qū)域的數(shù)量,都有一個關(guān)于該第(i+1)區(qū)域數(shù)量的布局)排列。例如,在某些實施例中,這些區(qū)域的一些或者全部是圓的,在該情況下,第(i+1)區(qū)域可以是沿著第i圓形區(qū)域內(nèi)圍排列的圓形區(qū)域,和第i區(qū)域的外表接界,并且每一個第(i+1)區(qū)域和其他兩個鄰近的第(i+1)區(qū)域交界或者接近。這是一個封閉連續(xù)路徑的一個例子。
一個和區(qū)域排列(如上所述)有關(guān)但是邏輯上完全不同的屬性在這里稱為“角不變性”,該屬性也是依據(jù)本發(fā)明所畫的所有映象的最佳特征之一?!敖遣蛔冃浴币馑季褪菍τ谒械膇(或者至少在某個范圍以內(nèi)的i)而言,和相應(yīng)的第i區(qū)域空間相關(guān)的第(i+1)區(qū)域的布局和i值無關(guān)(忽略距離尺度)。該特征意味著,如果在第一文件位置使用一個不是第一文件的數(shù)據(jù)文件來重畫映象的話,結(jié)果是第二映象是(實質(zhì)上)對應(yīng)于第一文件的第一映象的局部放大。
例如,假定第一映象包含一個第二區(qū)域(表示文件“A”),且有多個文件“B”和文件“A”邏輯相關(guān),因此在第一映象上畫成第三區(qū)域。如果把文件“A”作為第一數(shù)據(jù)文件重畫該映象,新第二區(qū)域(即表示文件B的區(qū)域)的空間排列和在第一映象中表示文件B的區(qū)域的空間排列相同。相似的,在第一映象中表示和文件B邏輯相關(guān)的第四區(qū)域,轉(zhuǎn)換層在第二映象中的第三區(qū)域,但是它們相對的空間排列和/或形狀繼續(xù)保持,等等。總結(jié)而言,在第一映象中表示文件A的第二區(qū)域的部分,所有(或大多數(shù))和該第二區(qū)域空間相關(guān)的區(qū)域,以及所有(或大多數(shù))和它們空間相關(guān)的文件,都進(jìn)行擴(kuò)展,但沒有進(jìn)行相關(guān)的重新排列。這就是說,雖然相應(yīng)的表示文件B的區(qū)域的尺寸改變了,而且在那些區(qū)域之間的距離也相應(yīng)地變化來,在它們之間的角關(guān)系(最好同樣包括它們和表示文件A的區(qū)域之間的角關(guān)系)不變。
角不變性可包含和映象中預(yù)定方向(如屏幕的水平軸)有關(guān)的不變性(“方向不變性”),以便使在第二映象中相對于預(yù)定方向的第(i+1)區(qū)域的相對角位置和它們在第一映象中相對于預(yù)定方向(例如,想像一個多邊形將第(i+1)區(qū)域的中心做為其頂點,該多邊形可以在第二映象中被放大和取代,但是它實質(zhì)上沒有變形,實質(zhì)上沒有相對于預(yù)定的方向進(jìn)行旋轉(zhuǎn))的角位置相同。
角不變性(尤其是在方向不變性情況下)具有這樣的技術(shù)優(yōu)勢,即從一個特定后代開始的重新畫映象過程以和它們原來相同(例如,實質(zhì)上)的方式來重畫該區(qū)域和它的后代,如果原有映象的部分包含該區(qū)域和它后代時,則進(jìn)行簡單的放大(按比例擴(kuò)大)。這可以防止該映象的用戶在轉(zhuǎn)換時迷失方向。
該概念組成了本發(fā)明獨立的第四方面,它可以和上面描述的任何特征自由組合,并是一個在多個數(shù)據(jù)文件之間映射邏輯關(guān)系的方法,其包含以下的步驟對于第一文件而言,在顯示區(qū)域顯示第一區(qū)域和一個或者更多第二區(qū)域,所述的第二區(qū)域分別表示一個或者更多和第一文件邏輯相關(guān)的第二文件,并以一個和第一區(qū)域空間相關(guān)的二維形式排列,且相互之間的空間排列并具有由規(guī)則確定的角關(guān)系,以及對于每個第i文件,i=2,…,n來說,包含(n-1)個步驟,顯示一個或者更多的第(i+1)區(qū)域,所述的第(i+1)區(qū)域分別表示一個或者更多的和第i文件邏輯相關(guān)的第(i+1)文件,并以和第i區(qū)域相關(guān)的二維形式進(jìn)行空間排列,且相互之間的空間排列并具有由所述規(guī)則確定的角關(guān)系。
最佳情況為,規(guī)則和在映象中預(yù)定的方向有關(guān),和預(yù)定方向有關(guān)的第(i+1)區(qū)域的相對角位置實質(zhì)上和i的值無關(guān)(在其中映象具有方向不變性)。
或者,以一個基于“方向不變性”的表達(dá)中,該發(fā)明可以描述為一個在多個數(shù)據(jù)文件之間映射邏輯關(guān)系的方法,其包含以下的步驟對于第一文件而言,在顯示區(qū)域顯示一個表示該文件的第一區(qū)域和一個或者更多第二區(qū)域,所述的第二區(qū)域分別表示一個或者更多和第一文件邏輯相關(guān)的第二文件,其空間排列和第一區(qū)域有關(guān),第二區(qū)域依據(jù)第一距離尺度進(jìn)行繪畫,但是它們的相對方向和第一距離尺度無關(guān);以及對于每個第i文件,i=2,…,n來說,還包含(n-1)個步驟,顯示一個或者更多的第(i+1)區(qū)域,所述的第(i+1)區(qū)域分別表示一個或者更多的和第i文件邏輯相關(guān)的第(i+1)文件,其空間排列和表示該第i文件的第i區(qū)域有關(guān),所述的第二區(qū)域?qū)⒁罁?jù)第i距離尺度而定,該距離尺度將小于第(i-1)距離尺度,但是它們的相對方向?qū)嵸|(zhì)上和第i距離尺度無關(guān)。
無論那種情況,規(guī)則將取決于要排列的區(qū)域數(shù)量,但是實質(zhì)上不取決于距離尺度(即i值)。如本發(fā)明的其他方面所示,該距離尺度最好用于定義區(qū)域的尺寸。
注意到,在每個區(qū)域內(nèi)定義一個“源”點,且指明在兩個區(qū)域之間的角關(guān)系也意味著在各自“源”點之間的角關(guān)系,這有助于清晰地和不含糊地定義在兩個區(qū)域之間的角關(guān)系?!霸础秉c可以以多個方法中的任一一個明確地定義,例如(ⅰ)區(qū)域的重心,(ⅱ)在區(qū)域周圍的凸包的中心,或者(ⅲ)在區(qū)域為一種預(yù)先定義的形狀和方向的情況下,一個關(guān)于該區(qū)域的預(yù)定義位置(例如底部左手角)。注意到只要在映象中區(qū)域的中心不是在一條直線上,就可以定義區(qū)域二維排列的概念。
關(guān)于該映象(在任意方面)的更多最佳特征有1)在映象以該區(qū)域做為起始點重畫時,至少有一個(更好的是絕大多數(shù),最好是全部)區(qū)域(測量起始區(qū)以外)(更好是它的子區(qū)域同樣如此,最好是它的后代區(qū)域也同樣如此)不會改變形狀(“形態(tài)不變性”)。該特征使得“拉進(jìn)”(或者拉遠(yuǎn))映象非常容易,并且不丟失方向。如果和角不變性和方向不變性結(jié)合則尤其具有優(yōu)勢。
2)如果重畫映象時會忽略該區(qū)域,表示一個給定文件的區(qū)域的兄弟區(qū)域(以及還按順序包括其父輩,祖先輩,子輩與/或后代區(qū)域)將不會改變其形狀(“穩(wěn)定性”)。這是有用的,例如,在正使用一個映象時,一個新的數(shù)據(jù)文件添加到網(wǎng)絡(luò)或者目錄中,或者從中去除情況下,或者在下面描述的某一個映象情況下,其中有一個不包含被表示的某一文件而重畫映象的選項。
3)至少一個(最好是大多數(shù)或者每一個)第i文件的子輩(第(i+1)文件),沿著一條連續(xù)封閉(如沿著第i區(qū)域的外圍的閉合環(huán)路)的路徑布局或者或者順序的以有限種預(yù)定義的位置(例如,相對應(yīng)于在標(biāo)準(zhǔn)3×3數(shù)字鍵盤上鍵的位置)進(jìn)行布局。這是依據(jù)本發(fā)明而定的映象的非??扇〉奶卣?。
4)表示一給定第i區(qū)域的映象的面積(不包括表示其子輩和其后代的總面積)至少是表示其任意一個子輩以及該子輩的后代的面積的一半,最好是與之至少相同(例如,最少是之兩倍)。該特征使得指明(例如,通過點擊)在任何層的任意一個第i區(qū)域變得容易,與之相比,樹映象中表示一個給定目錄的區(qū)域一般全部被其后代占據(jù)。
這四個特征使得該發(fā)明可以以另外的方式進(jìn)行表達(dá),以描述具有上述所需行為的畫映象方法,同時該方法還用來重畫該映象(例如,從一個不同的起始點開始,或者在一個或者更多數(shù)據(jù)文件添加到被映射的文件集中或者從中去除的時候)。
因此,本發(fā)明的另一種表達(dá)方式為一個用于在多個數(shù)據(jù)文件之間映射邏輯關(guān)系的方法,其包含以下步驟對于第一文件而言,在顯示區(qū)域顯示一個第一區(qū)域和一個或者更多第二區(qū)域,所述的第二區(qū)域分別表示一個或者更多和第一文件邏輯相關(guān)的第二文件,其空間排列和第一區(qū)域有關(guān),所述第二區(qū)域的尺寸依據(jù)第一距離尺度而定,但是它們的相對方向和第一距離尺度無關(guān);且所述第二區(qū)域的形狀由一個規(guī)則決定;以及對于一個給定的n值,有(n-1)個更多的步驟,對于每個第i文件,i=2,…,n,顯示一個或者更多的第(i+1)區(qū)域,所述的第(i+1)區(qū)域分別表示一個或者更多的和第i文件邏輯相關(guān)的第(i+1)文件,其空間排列和表示該第i文件的第i區(qū)域有關(guān),所述的第(i+1)區(qū)域?qū)⒁罁?jù)第i距離尺度而定,該距離尺度將小于第(i-1)層距離尺度,且所第(i+1)區(qū)域的形狀由所述的規(guī)則決定,所述的規(guī)則和i值以及/或者所述的第(i+1)區(qū)域的數(shù)量無關(guān)。
這些可能性的第一個(和i值無關(guān))對應(yīng)于形狀不變性。第二個可能(和第(i+1)區(qū)域的數(shù)量無關(guān))對應(yīng)于穩(wěn)定性。最佳情況是(實質(zhì)上)形狀即和i值無關(guān)又和第(i+1)區(qū)域的數(shù)量無關(guān)。
一個用于在多個數(shù)據(jù)文件之間映射邏輯關(guān)系的方法包含以下步驟對于第一文件而言,在顯示區(qū)域顯示第一區(qū)域和q個第二區(qū)域,其中M為一個大于1的整數(shù)而q為一個在1到M范圍內(nèi)的一個整數(shù),所述的第二區(qū)域分別表示一個或者更多和第一文件邏輯相關(guān)的第二文件,其排列和第一區(qū)域有關(guān),并具有一個依據(jù)在一預(yù)定順序的M個預(yù)定位置中第一個q的位置而定的相對角關(guān)系。
對于每個第i文件,i=2,…,n而言,還有(n-1)個更多的步驟,顯示qi個第(i+1)區(qū)域,其中qi是一個在1到M范圍內(nèi)的整數(shù),所述的第(i+1)區(qū)域分別表示一個或者更多的和第i文件邏輯相關(guān)的第(i+1)文件,其空間排列和第i區(qū)域有關(guān),并具有依據(jù)所述預(yù)定位置順序中第一個qi位置而定的相對角關(guān)系。
該特征減少了用戶在重畫映象以后,或者當(dāng)一個文件添加到或者從映象中刪除時,迷失方向的危險。它在位置和用于指明該區(qū)域的鍵(或者其他的指示裝置)的排列相對應(yīng)這種情況下尤其有用(例如,裝置的一部分用于依據(jù)本方法產(chǎn)生顯示)。
例如,在一個設(shè)備中(如移動電話)具有一個標(biāo)準(zhǔn)3×3數(shù)字鍵盤是方便的,因此對應(yīng)于一個數(shù)字鍵盤中的9個點(省略5),可以有M=8個預(yù)定義的位置,且位置的順序是順序1,2,3,6,9,8,7,4(這是沿鍵盤網(wǎng)格的外圍的順時針方向)。
雖然,如上面所解釋,在本發(fā)明的任何方面里,所有的第(i+1)區(qū)域尺寸可以依據(jù)同樣的第i距離尺度而定,甚至在他們是不同的第i文件的后代的情況下(例如,具有恰好相同或者近以相同的直徑),這都是可能的,這不是本發(fā)明任一方面的必要特征。相應(yīng)的,表示和不同的第i文件邏輯相關(guān)的第(i+1)區(qū)域可以有不同(甚至是無關(guān)的)尺寸。這就是說,對應(yīng)于不同的第i文件的第i距離尺度可以不同。然而,在該情況下同樣區(qū)域的面積最好具有有限屬性,且最好具有集約屬性,如上所述。
用戶可以有重新定義任何規(guī)則的選項,這些規(guī)則用于確定該區(qū)域的形狀和用于決定顯示中它們的尺寸和/或它們的排列。例如他可具有在圓形區(qū)域和其他形狀的區(qū)域,如方形區(qū)域之間進(jìn)行改變的選項。
確定第(i+1)區(qū)域的形狀和排列的規(guī)則取決于i值的大小,例如當(dāng)i=n時不同,或者取決于一些其他因素,也是可能的。例如,如果對所有i不超過n-1的區(qū)域是圓形的話,第n區(qū)域可以選擇為相應(yīng)第(n-1)區(qū)域的互補(bǔ)扇區(qū)。更盡一步,對應(yīng)于不同的第i文件的第(i+1)區(qū)域可以相應(yīng)地具有不同的形狀。
可選的,該方法可以不顯示所有和第i文件邏輯相關(guān)的第(i+1)文件的區(qū)域,但可以忽略那些文件中的某些,例如依據(jù)一個或者更多預(yù)定義或者可以重新定義的條件而定。
例如,來自第一文件的一個超鏈接通向一個第二文件,且來自該第二文件的一個超鏈接又通回到第一文件,這樣,第一文件在某種意義上也是一個第三文件,這是可能的。在該情況下,方法沒有必要將第一文件當(dāng)成一個第三層區(qū)域顯示。在第二個例子中,經(jīng)常一個給定的第三文件可以由第一文件通過兩個不同的第二文件,由兩次點擊到達(dá)。在該情況下,該方法可以僅僅顯示一次第三區(qū)域,在或者靠近兩個可能的第二區(qū)域中的一個處。換句話說,該方法必要包含確定對應(yīng)于第i文件的區(qū)域是否已經(jīng)顯示了(在等于或者小于i的層中),并相應(yīng)地修改顯示的步驟。
一個更進(jìn)一步的可能性是對于一個給定的第i區(qū)域,有一個預(yù)先定義(例如,由用戶選擇)的要顯示的第(i+1)區(qū)域的最大數(shù)量。例如,如果和一個給定的第i文件邏輯相關(guān)的第(i+1)數(shù)據(jù)文件超過預(yù)定義的數(shù)量M的話,該方法可以僅僅顯示M個第(i+1)區(qū)域,各自表示那些第(i+1)文件中僅僅M個。例如,如果第i區(qū)域是方形,該方法可以僅僅顯示八個方形第(i+1)區(qū)域,沿著該第i區(qū)域的內(nèi)表明以方形路徑排列。
該映象中可以包含一個或者更多(或者甚至是全部)的不是表示在原有數(shù)據(jù)結(jié)構(gòu)中的單個文件,而是表示第(i+1)文件的集合(甚至是集合的集合)的被畫區(qū)域。例如,如果在上面給出的例子中有15個第(i+1)文件需要映射的話,則其中的七個第(i+1)區(qū)域可以表示第(i+1)文件中的七個,而第八區(qū)域可以表示剩余的八個第(i+1)文件,且在其中畫出八個區(qū)域各自表示剩余的八個第(i+1)文件。可選的,做為第二個例子,如果有64個第(i+1)文件需要表示,可選的,八個第(i+1)區(qū)域可以每一個表示那些第(i+1)文件中的八個(即,第一個第(i+1)區(qū)域表示第一個八個第(i+1)文件,第二個第(i+1)區(qū)域表示的二個第(i+1)文件,等等)。
用戶可以使用一個依據(jù)本發(fā)明所產(chǎn)生的顯示來映射靠近其當(dāng)前位置的網(wǎng)絡(luò)部分(例如,用于在網(wǎng)絡(luò)中定位)。假定,該用戶剛剛在其(系統(tǒng)或者網(wǎng)絡(luò))瀏覽器中改變了他的位置以讀取一個給定的文件。他因此具有一個選擇,例如通過執(zhí)行某個鼠標(biāo)點擊,來導(dǎo)致其終端來執(zhí)行上面所述的本發(fā)明的方法,所有用戶正在讀取的文件做為第一文件,來生成不超過n次點擊距離的文件映象。這可以立刻告訴他,例如,關(guān)于和他當(dāng)前位置有給定數(shù)量點擊距離的文件的數(shù)量,并能夠允許它在其瀏覽器中快速地打開其中的任意一個(例如,通過使用他的鼠標(biāo)在相關(guān)的區(qū)域進(jìn)行點擊)。
實際上,當(dāng)用戶的位置改變時,依據(jù)本發(fā)明的第一、第二、第三和第四方面的方法適宜于自動地執(zhí)行。
如果用戶想要更多的細(xì)節(jié),他可以有選擇某個文件的選項,例如,通過將其鼠標(biāo)移動到表示那個文件的區(qū)域內(nèi),并導(dǎo)致終端再次執(zhí)行上面所描述的發(fā)明的方法,這樣將產(chǎn)生一個所有其選擇的文件作為第一文件的顯示。用戶的終端可以進(jìn)行排列以顯示在用戶位置和選擇的文件之間的一個路徑(或者多個路徑)(以及/或者距離)。例如,它可以顯示最短的路徑(以及/或者距離)。
用戶具有標(biāo)志一個給定文件的選項,例如,允許他在以后容易返回到該文件。該操作類似于在傳統(tǒng)的書中插入一個書簽。在該情況下,用戶可以能夠標(biāo)志其在網(wǎng)絡(luò)中的實際位置,當(dāng)前的第一文件(即,第一文件,當(dāng)前顯示的網(wǎng)絡(luò)映象基于該文件),或者通過選擇一個相應(yīng)的區(qū)域在顯示中選擇的文件。在其中顯示區(qū)域的方法可以指明該它表示的文件是否已經(jīng)以這樣的方式進(jìn)行了標(biāo)志,例如,一個已經(jīng)標(biāo)志的區(qū)域可以是閃爍的。
上面解釋的本發(fā)明的方法可以更進(jìn)一步包含顯示由某個或者所有區(qū)域表示的文件的特征,以便使網(wǎng)絡(luò)或者其他文件結(jié)構(gòu)的定位變得容易。
例如,區(qū)域可以用一種顏色來顯示,該顏色用來指明相應(yīng)文件的特性,例如給定文件的站點,或者提供該文件的服務(wù)器。
更進(jìn)一步,用戶能夠使用對應(yīng)的區(qū)域來調(diào)用或者自動顯示和一個文件有關(guān)的更多信息,例如,通過將他的鼠標(biāo)移到顯示中那個區(qū)域上以及可能此外再執(zhí)行一個鼠標(biāo)點擊操作。這能夠?qū)е嘛@示一些信息,如文件的標(biāo)題。用戶能夠調(diào)用更多的信息,例如通過一個不同的或者更為復(fù)雜的鼠標(biāo)點擊操作。這更詳細(xì)的信息可以在第一區(qū)域以外的顯示區(qū)的一部分上顯示,例如,在屏幕的一個不同部分以分隔框的形式顯示給用戶。這更詳細(xì)的信息可以,例如包含文件標(biāo)題,其地址,其提要,或者文件的詳細(xì)明確說明(例如,技術(shù)信息,包括在文件內(nèi)參考的圖像的數(shù)據(jù)格式)的任意組合。
用本發(fā)明的方法顯示的信息,如可以通過任意數(shù)量點擊到達(dá)的文件的存在性,以及這些文件的特性,可以在依據(jù)如上所述發(fā)明的方法執(zhí)行時(即,做為該方法的附加步驟)推導(dǎo)出來?;蛘咚梢允穷A(yù)先生成的,例如在裝置空閑的時間期間,因此它在映射方法在執(zhí)行時,是立即可用的。
該方法可以包含一個存儲信息的步驟,這樣如果用戶返回到網(wǎng)絡(luò)的這部分時,它可以回憶起來。該存儲可以在,例如僅僅由一個用戶訪問的位置(如在用戶的裝置上),或者在一個由多個用戶訪問的位置。在一個或者多于一個用戶的移動的基礎(chǔ)上,或者是某個其他的基礎(chǔ)上,對要保存的數(shù)據(jù)進(jìn)行數(shù)據(jù)和維持,如維持在特定站點內(nèi)網(wǎng)頁的最新映象,或者存儲在一個或者多于一個服務(wù)器上的網(wǎng)頁的最新映象。這個收集過程可以通過一個或者更多(例如,空間上分離)的裝置請求或者自動地執(zhí)行。例如,每個收集裝置可以位于其要收集信息所在的服務(wù)器上。在該或者類似的情況下,這一般需要一個步驟用其他的裝置來驗證收集的信息。
這些存儲的信息可以自動地刪除,例如在一段預(yù)定的階段以后,如果用戶沒有回到(或者沒有用戶返回到)該超空間區(qū)域的話?;蛘?,如果一個用戶頻繁地訪問網(wǎng)絡(luò)的一個特定區(qū)域,和該網(wǎng)絡(luò)部分相關(guān)的信息可以保存下來以便使它不會丟失。如果在那個位置的網(wǎng)絡(luò)經(jīng)常變化,例如,由于一個新文件或者新定位點的添加,存儲的信息必須相應(yīng)的進(jìn)行更新或者重新生成。
雖然,如上所解釋,隨著i值的增加而使距離尺度逐步減少的特征,以及映象的有限性特征(以及可選的映象的集約性),非常適合于顯示一個超空間,但它們對本發(fā)明而言不是必要的。相反的,本發(fā)明可以表示為映射依據(jù)用戶當(dāng)前位置定義的數(shù)據(jù)文件集合,并使在文件之間的移動變得容易。
因此,本發(fā)明的第五方面是一種在數(shù)據(jù)文件之間移動的方法,其包含以下的步驟生成在數(shù)據(jù)文件之間相互連接的一個顯示,這可以由下面的步驟來完成對于第一文件而言,在顯示區(qū)域顯示一個第一區(qū)域和一個或者更多第二區(qū)域,所述的第二區(qū)域分別表示一個或者更多和第一文件邏輯相關(guān)的第二文件,其和第一區(qū)域空間相關(guān),且所述的第二區(qū)域尺寸依據(jù)第一距離尺度而定;對于每個第i文件,i=2,…,n來說,還有(n-1)個更多的步驟,顯示一個或者更多的第(i+1)區(qū)域,所述的第(i+1)區(qū)域分別表示一個或者更多的和第i文件邏輯相關(guān)的第(i+1)文件,其和表示該第i文件的第i區(qū)域空間相關(guān),所述的第(i+1)區(qū)域尺寸將依據(jù)第i距離尺度而定,該距離尺度將小于第(i-1)層距離尺度。
以該顯示為基礎(chǔ)選擇一個文件;以及移動到選擇的文件上。可以提供發(fā)布一個指令來移動到該文件,例如,通過在對應(yīng)于被選擇文件的顯示區(qū)域上點擊鼠標(biāo)。
在本文檔中使用的術(shù)語“移動到一個數(shù)據(jù)文件”暗示著用戶可以至少獲得一些和該文件有關(guān)的信息。例如,它包括用戶登記其對一個特定文件的興趣,做為對其的回應(yīng),本方法至少產(chǎn)生一些和該文件相關(guān)的信息,如它的標(biāo)題或者摘要。術(shù)語“移動”進(jìn)一步包括“打開”一個文件,這就是說從文件中獲得全部的信息(例如,和其他程序一起)。最佳情況為,在本發(fā)明的所有方面,當(dāng)用于具有獲得有關(guān)給定文件的信息的選項時,他或她同樣具有打開該文件的選項。
在一個文件中存儲用于和一個應(yīng)用程序交互的數(shù)據(jù)時(例如,一個圖象文件中可能包含這樣格式的數(shù)據(jù)以使該圖象文件可以由一個圖象程序打開;一個Word文件可以由字處理器Word打開,等等),在這種情況下,“打開”包含將在該數(shù)據(jù)文件中的數(shù)據(jù)傳輸給兼容的應(yīng)用程序,這樣用戶(或者其他用戶)能夠利用該應(yīng)用程序來訪問在數(shù)據(jù)文件中的數(shù)據(jù)。
因此,用戶能夠移動到任何數(shù)據(jù)文件。例如,在數(shù)據(jù)文件是目錄結(jié)構(gòu)時,在這種情況下,用戶能夠移動到在目錄結(jié)構(gòu)中的任何目錄和任何葉結(jié)點。用戶最好具有打開該文件的選項。
除了由本發(fā)明的任一方面產(chǎn)生的映象以外,顯示區(qū)可以進(jìn)一步包含一部分,該部分中具有多個區(qū),每個區(qū)對應(yīng)于在映象中的一個區(qū)域(例如,一個區(qū)對應(yīng)于每一個和一個給定第i區(qū)域邏輯相關(guān)的第(i+1)區(qū)域)。最佳情況為,這些區(qū)也有和它們表示的區(qū)域之間的相對幾何關(guān)系相對應(yīng)的相對幾何關(guān)系,但是它們可以沒有該幾何關(guān)系(例如,這些區(qū)以列方式排列)。這些區(qū)可以用指明相應(yīng)區(qū)域的重要性的方式(例如,使用合適的圖標(biāo))來標(biāo)記。在本發(fā)明的第五發(fā)明情況中,可以通過和一個相應(yīng)區(qū)有關(guān)的動作來選擇某個數(shù)據(jù)文件(例如,點擊對應(yīng)于表示某個數(shù)據(jù)文件區(qū)域的區(qū),可以打開該數(shù)據(jù)文件)本發(fā)明的第六方面是,一個顯示在多個數(shù)據(jù)文件之間相互關(guān)系的方法。在用戶的位置變成相應(yīng)的第一文件時,其包括以下的步驟對于第一文件而言,在顯示區(qū)域顯示一個第一區(qū)域和一個或者更多第二區(qū)域,所述的第二區(qū)域分別表示一個或者更多和第一文件邏輯相關(guān)的第二文件,其空間排列和第一區(qū)域有關(guān);以及對于每個第i文件,i=2,…,n來說,還有(n-1)個步驟,顯示一個或者更多的第(i+1)區(qū)域,所述的第(i+1)區(qū)域分別表示一個或者更多的和第i文件邏輯相關(guān)的第(i+1)文件,其空間排列和表示該第i文件的第i區(qū)域有關(guān)。
因此,顯示在用戶在超空間中移動時“自動”地更新。
更可取的是,在依據(jù)本發(fā)明第六方面的方法中,區(qū)域?qū)⒁罁?jù)隨著i值增加而減少的距離尺度而生成,如上面和本發(fā)明的第一發(fā)明和第二發(fā)明的描述所示(例如,區(qū)域的尺寸不斷減少,或被畫的映象具有預(yù)定義的值n)。更可取的是,在依據(jù)本發(fā)明第五或者第六方面的方法中,區(qū)域具有上面所述的有限性屬性(以及可選的集約性屬性)。
所有上面描述的方法可以包括更進(jìn)一步的步驟用于產(chǎn)生一個第二映象,其在如上所述的映象顯示的同時顯示。例如,如果用戶在顯示一張如上所述用某個文件做為第一文件而產(chǎn)生的映象時,該方法可以包含產(chǎn)生第二個顯示其他和該文件相關(guān)的文件的映象。在一些實施例中,例如,如果通過從上述產(chǎn)生的映象中選擇一個文件,而使其成為第一文件的話,第二映象可以表示(例如,做為各自的區(qū)域)在那映象中用戶沒有選擇的文件。
第二映象增加了整個顯示的維數(shù)。例如,用戶可以看到其沒有選擇的超空間方向,以及/或者“回退”到和第一文件邏輯相關(guān)的文件。
雖然上述本發(fā)明的方面,涉及“多個”文件,依據(jù)本發(fā)明上述的任一方面的方法可以相反的,或者附加,在一個或者更多(例如,大)文件的多個部分之間的相互關(guān)系映象。在該情況下,邏輯連接是在文件部分之間鏈接。例如,如果一單個大文件包含表示多天的日記,該方法可用于映射在各天之間的邏輯關(guān)系(交叉參考)。換句話說,雖然本發(fā)明的某些形式中,數(shù)據(jù)文件是分離的(例如,在不同的各自服務(wù)器上提供的電子文件以及/或者僅僅由邏輯相互關(guān)系相關(guān)的文件),在上面本發(fā)明的部分中涉及的一個或者更多的多個文件,可以反之為一個大的數(shù)據(jù)文件(或者多個文件)的各自部分。例如,必須這樣理解,在本發(fā)明的第六方面中,術(shù)語“在數(shù)據(jù)文件間移動”必須理解為不僅僅包含在分離的數(shù)據(jù)文件(例如,由不同的服務(wù)器提供)間的移動,同樣包含數(shù)據(jù)文件其本身就是單個大數(shù)據(jù)文件的一部分。
因此,本發(fā)明的第七方面提供了一種在一個或多個數(shù)據(jù)文件的多個段間實現(xiàn)映象互聯(lián)的方法,包括以下步驟首先一個步驟是對第一段來說,在顯示范圍內(nèi)顯示第一區(qū)域及一個或多個第二區(qū)域,所述第二區(qū)域分別代表與所述第一段邏輯上相關(guān)的一個或多個第二段,并且在空間上和第一區(qū)域相關(guān);其次(n-1)個步驟,i=2,……,n是對該文件第i段來說,顯示第(i+1)區(qū)域,所述第(i+1)區(qū)域分別代表與所述第i段邏輯上相關(guān)的一個或多個第(i+1)段,并且在空間上和第i區(qū)域相關(guān)。
本發(fā)明的的這一方面可與上述其他方面相結(jié)合,例如以下所列的應(yīng)用1)在其上建立了第i區(qū)域的第i距離尺度,相對于在其上建立了第(i+1)區(qū)域的第(i+1)距離尺度要更大一些。該距離尺度可以作為區(qū)域大小的特征。
2)所述映象是指不管n值為多少,所述區(qū)域的整個面積(至少一個所述區(qū)域中所包含的所有點的總和)是有界限的(并且是集約的,也不依賴于n值)。
3)該方法是通過用戶指示映象中的相關(guān)區(qū)域(例如,使用鼠標(biāo)),來轉(zhuǎn)移到文件中的某一段。
例如在任一編程(或內(nèi)容表示)語言中,所述段代表了存儲在一個或多個數(shù)據(jù)文件中的計算機(jī)語言(例如一個程序)的一個結(jié)構(gòu)項目的各部分,而各段間的邏輯聯(lián)系可以是該項目的概念結(jié)構(gòu)(例如程序中以部分“調(diào)用”其他部分)。
盡管在本發(fā)明中最好是將所述區(qū)域繪制在用戶屏幕上,不過也可以僅僅是讓該區(qū)域成為屏幕上的敏感范圍而不需要繪制該區(qū)域。用戶僅僅通過旨示屏幕中的一點就可以產(chǎn)生效果。
因此本發(fā)明中第八方面提供了一種轉(zhuǎn)移到某一數(shù)據(jù)文件的方法,所述數(shù)據(jù)文件是多個邏輯上相關(guān)的數(shù)據(jù)文件中的一個,該方法包括以下步驟首先一個步驟是對第一文件來說,在顯示面積內(nèi)定義一個第一區(qū)域和一個或多個第二區(qū)域,所述第二區(qū)域分別代表與所述第一文件邏輯上相關(guān)的一個或多個第二文件,并且所述第二區(qū)域的尺寸基于第一距離尺度;其次的(n-1)個步驟,是相對于每個第i文件來說,i=2,……,n,n為一預(yù)定值,定義一個或多個第(i+1)區(qū)域,所述第(i+1)區(qū)域分別代表與所述第i文件邏輯上相關(guān)的一個或多個第(i+1)段,在空間上和代表第i文件的第i區(qū)域相關(guān),并且所述第(i+1)區(qū)域的尺寸基于第(i-1)距離尺度;在所述已定義的區(qū)域所包含的顯示面積指示一個位置(例如,通過鼠標(biāo));以及然后轉(zhuǎn)移到包含該位置的區(qū)域所表示的文件。
對于上述區(qū)域的幾何屬性來說,所有與本發(fā)明其他方面相關(guān)的的特征,也都可以應(yīng)用到那些方面中去。最佳方式是可在任意時刻顯示信息,提示用戶他的旨針(鼠標(biāo))正指向那一個區(qū)域(下面將提到,更好的方式是還能提示用戶該區(qū)域的父區(qū)域、同級區(qū)域和(或)子區(qū)域),以便他能在指針處于和他或她感興趣的文件相關(guān)的區(qū)域之內(nèi)時,迅速和輕松的點擊。
本發(fā)明接下來的三個方面都使用了相同的原理,用以產(chǎn)生與所選擇的文件子集相關(guān)的更多信息和(或)區(qū)域,如某一數(shù)據(jù)文件的子文件。
本發(fā)明的第九方面是提議,一般條件下由用戶產(chǎn)生一種指示同級文件存在的表示方式(“控制板”),用戶使用這種表示方式來轉(zhuǎn)移到一個文件。該表示方式可以包含該同級部分的任意信息。
特別是,本發(fā)明的第九方面是一種包含以下步驟的方法通過下述步驟顯示多個數(shù)據(jù)文件間的互連情況首先對于第一文件來說,在顯示面積內(nèi)顯示第一區(qū)域和一個或多個第二區(qū)域,所述第二區(qū)域分別代表與所述第一文件邏輯上相關(guān)的一個或多個第二文件,并且所述第二區(qū)域與第一區(qū)域空間上相關(guān);其次的(n-1)個步驟是相對于每個第i文件來說,i=2,……,n,n為一預(yù)定值,顯示一個或多個第(i+1)區(qū)域,所述第(i+1)區(qū)域分別代表與所述第i文件邏輯上相關(guān)的一個或多個第(i+1)段,并且所述第二區(qū)域在空間上和代表第i文件的第i區(qū)域相關(guān);對于所選擇的一個由所述區(qū)域之一表示的第(j)數(shù)據(jù)文件(1<j≤n),為每一個與該第(j)文件邏輯上相關(guān)的一個或多個第(j+1)數(shù)據(jù)文件分別產(chǎn)生一個附加區(qū)域;一旦用戶指示了一個所述附加區(qū)域,轉(zhuǎn)移到相應(yīng)數(shù)據(jù)文件。
最佳的方式是,每一個附加區(qū)域表示所顯示的表明第(j+1)文件有效性的數(shù)據(jù)。
本發(fā)明的第十方面是提議,在一般條件下使用在上述映象上移動的指示裝置來觸發(fā)所選擇文件子集的信息顯示。這一概念進(jìn)一步提供了一種新穎的方法用于操作一種指示裝置,在本發(fā)明所述映象基礎(chǔ)上轉(zhuǎn)移到一數(shù)據(jù)文件。
特別是,本發(fā)明的第十方面提議了一種轉(zhuǎn)移到一數(shù)據(jù)文件的方法,包括以下步驟通過下述步驟顯示多個數(shù)據(jù)文件間的互連情況首先對于第一文件來說,在顯示面積內(nèi)顯示第一區(qū)域和一個或多個第二區(qū)域,所述第二區(qū)域分別代表與所述第一文件邏輯上相關(guān)的一個或多個第二文件,并且所述第二區(qū)域與第一區(qū)域空間上相關(guān);其次的(n-1)個步驟是相對于每個第i文件來說,i=2,……,n,n為一預(yù)定值,顯示一個或多個第(i+1)區(qū)域,所述第(i+1)區(qū)域分別代表與所述第i文件邏輯上相關(guān)的一個或多個第(i+1)段,并且所述第二區(qū)域在空間上和代表第i文件的第i區(qū)域相關(guān);一旦用戶控制一個指示裝置,使得所述指示裝置的物理排列所決定的映象內(nèi)的一個位置在一個表示第(j)數(shù)據(jù)文件的所述區(qū)域內(nèi),這時為每一個與該第(j)文件具有預(yù)定的邏輯聯(lián)系的一個或多個數(shù)據(jù)文件分別產(chǎn)生一個附加區(qū)域,所述附加區(qū)域包括表明各自所聯(lián)系文件有效性的數(shù)據(jù)。
最佳的方式是,所述預(yù)定的邏輯聯(lián)系時所聯(lián)系的數(shù)據(jù)文件是該第(j)文件的子集(即第(j+1)數(shù)據(jù)文件)。此外,它們也可以是和第(j)數(shù)據(jù)文件邏輯相關(guān)的所有文件(例如,第(j)數(shù)據(jù)文件可通過一次點擊訪問到的所有文件)。
因此,用戶可以指示文件的一個子集(例如通過一個鼠標(biāo)指針的移動),然后不用重新繪制映象即可觸發(fā)與那些文件有關(guān)的信息的顯示。所述附加區(qū)域可能僅顯示有限的一段時間(例如,在用戶按下特定鍵的期間)。
本發(fā)明的第十方面進(jìn)一步提供了一種打開文件的方法,該方法基于本發(fā)明的第九方面并進(jìn)一步包括一個附加步驟當(dāng)所述指示裝置的物理設(shè)計確定的位置就是所述第(i+1)數(shù)據(jù)文件之一所對應(yīng)的位置時,用戶將提供一控制信號,從而轉(zhuǎn)移到所述第(j+1)數(shù)據(jù)文件。
這一方法可以稱為“滑動點擊”。用戶首先指示一個位置,產(chǎn)生將顯示的一文件子集的有效性數(shù)據(jù)(不需重新繪制映象),然后在該數(shù)據(jù)的基礎(chǔ)上選擇文件子集約的一個。
本發(fā)明的第十一方面提議繪制一基于本發(fā)明的映象,然后用戶可以選擇文件之一(如第(n+1)文件)并產(chǎn)生其后代文件的映象,所述后代文件包括先前沒有被表示的后代文件(也就是顯示一個后代文件的隱藏層)。
特別是,在本發(fā)明的第十一方面提議了一種顯示數(shù)據(jù)文件之間互連情況的方法,該方法包括以下步驟通過下述步驟顯示多個數(shù)據(jù)文件間的互連情況首先對于第一文件來說,在顯示面積內(nèi)顯示第一區(qū)域和一個或多個第二區(qū)域,所述第二區(qū)域分別代表與所述第一文件邏輯上相關(guān)的一個或多個第二文件,并且所述第二區(qū)域與第一區(qū)域空間上相關(guān);其次的(n-1)個步驟是相對于每個第i文件來說,i=2,……,n,n為一預(yù)定值,顯示一個或多個第(i+1)區(qū)域,所述第(i+1)區(qū)域分別代表與所述第i文件邏輯上相關(guān)的一個或多個第(i+1)段,并且所述第二區(qū)域在空間上和代表第i文件的第i區(qū)域相關(guān);一旦用戶指示所述第(j)數(shù)據(jù)文件,即為每一個與該第(j)文件邏輯上相關(guān)、并從未被顯示過的一個或多個第(j+1)數(shù)據(jù)文件分別產(chǎn)生一個表示該(j+1)數(shù)據(jù)文件的附加區(qū)域。
舉例來說,j的值可以取為n+1,而所顯示的隱藏層就是曾在映象上顯示過的最底層之上的一層。此外,該第(j+1)文件也可以是根據(jù)前述任一標(biāo)準(zhǔn)判定還沒有顯示的文件(例如,因為該第(j+1)文件的值大于預(yù)定值)。而附加區(qū)域可以被繪制成所述映象的延續(xù)(例如每多一級,距離尺度連續(xù)降低)(當(dāng)j=n+1時,這種情況尤其方便),也可以繪制的完全不同,例如上述和下面將提到的級將攜帶關(guān)于第(j+1)文件有效性的信息。
本發(fā)明的第十二方面是一種包括顯示裝置(例如顯示器)的設(shè)備,設(shè)計用于實現(xiàn)本發(fā)明上述第一、二、三、四、五、六、七、八、九、十或十一方面的方法。
該裝置可以是用戶電子設(shè)備中的一項,例如任意大小的可攜帶設(shè)備(“小型”如移動電話,“袖珍”如個人數(shù)字助理(PDA),巨大如手提電腦),固定裝置(如PC,數(shù)字電視,公用電話亭,公共訪問裝置或家庭網(wǎng)絡(luò))。該裝置還可以被安裝為一用戶數(shù)據(jù)網(wǎng)絡(luò)的一組件,如飛機(jī)、火車或汽車上的途中娛樂裝置,或是在WWW中作為服務(wù)器端軟件、客戶端軟件或是自定義的站點開發(fā)。此外,該裝置還可以作為網(wǎng)絡(luò)或任何其他數(shù)據(jù)集合的一部分,基于物理硬件網(wǎng)絡(luò)(衛(wèi)星,電信,有線或是廣播網(wǎng)絡(luò),業(yè)務(wù)量或數(shù)據(jù)流控制系統(tǒng),企業(yè)內(nèi)部互聯(lián)網(wǎng)或是其他私營或私有網(wǎng)絡(luò)如路透社,以及數(shù)據(jù)圖書館如Corbis)的運(yùn)行,使網(wǎng)絡(luò)或任何其他數(shù)據(jù)集合可以訪問或是使管理更加便利,或者是作為一種訪問內(nèi)容裝置(如www站點,CD-ROM,訪問輔助),或是作為一種用于專門任務(wù)的軟件(如網(wǎng)絡(luò)軟件,電子商務(wù)軟件,菜單或工具條,數(shù)據(jù)分析工具)或硬件(如芯片/電路板布線)的一個組成部分。
在一個實施例中,該裝置為移動電話。最新一代移動電話包括一個存儲器(以目錄方式組織),存有更多信息的遠(yuǎn)程站點的(無線)訪問入口,以及一個訪問電子郵件及其他互聯(lián)網(wǎng)系統(tǒng)的裝置。然而這些裝置中的任意一個的有效性都嚴(yán)格局限于移動電話顯示裝置的尺寸,而移動電話顯示裝置本身則局限于工程限制和現(xiàn)有技術(shù)。通過提供一種根據(jù)本發(fā)明上述定義方法之一產(chǎn)生顯示的移動電話,該作為傳輸數(shù)據(jù)裝置的移動電話的技術(shù)有效性顯著增強(qiáng)了。
通常,該裝置包括一用于用戶輸入數(shù)據(jù)的構(gòu)件,例如觸感屏幕。另外,它也可以包括一個機(jī)械化輸入裝置,如操縱桿或一些鍵。在這種情況下,某些或是所有區(qū)域(例如控制板的附加區(qū)域)的布置最好是和機(jī)械化數(shù)據(jù)輸入裝置的布局一致。
例如,移動電話可以將按鈕以鍵盤方式布置,這時區(qū)域的布置可以對應(yīng)于鍵的模式。
例如,如果在一鍵盤上以3×3陣列方式排列了九個鍵(更多的鍵也可以),對于每個第i區(qū)域,可以一種對應(yīng)于各鍵位置的模式(正方形的3×3柵格)布置九個第(i+1)區(qū)域,或是在第i區(qū)域外圍沿一方形路徑設(shè)置8個第(i+1)區(qū)域。這種布置的有效性不僅局限在移動電話情況這種8倍數(shù)布置還可舉出并非一移動電話部件的例子,即可以使用戶在使用一機(jī)械化數(shù)據(jù)輸入裝置(如操縱桿或按鈕述表示)時能很容易的選擇一個區(qū)域(文件)。鍵的數(shù)量是與所顯示的第(i+1)區(qū)域最大數(shù)目值M有關(guān)的。如果有超過M個與第i區(qū)域邏輯相關(guān)的第(i+1)區(qū)域,則需顯示額外的區(qū)域(在不同的尺度),或是忽略該區(qū)域(可產(chǎn)生任意符號以表示該忽略行為,甚至還可以提供對這些忽略文件的訪問)。
本發(fā)明的第十三方面是一種計算機(jī)產(chǎn)品,該產(chǎn)品可以被一數(shù)據(jù)處理裝置讀取,并使該數(shù)據(jù)處理裝置執(zhí)行本發(fā)明上述第一、二、三、四、五、六、七、八、九、十或十一方面的方法。該計算機(jī)程序產(chǎn)品可以是存儲在記錄載體上、用于實現(xiàn)本發(fā)明中方法之一的計算機(jī)程序,如電子(或任意)刻度記錄載體。
“低分辨率屏幕”是指以用純術(shù)語表示低分辨率(如只有500×500個象素,只有200×200個象素,甚至只有100×100個象素)的屏幕,或是以和被映象的文件數(shù)目相關(guān)的低分辨率表示(如每個文件的象素總數(shù)不超過10,25或100)的屏幕。
在上述任一方面中,所述方法可以根據(jù)文件的類型舍棄文件(也就是不包括在映象之中)。例如,特別是在WEB站點的上下文中,映象可以將音頻和(或)圖像文件一起忽略掉從而可以顯示一個大的點擊距離而不必將映象過于復(fù)雜化,或是建立一附加區(qū)域來表示(或包含)該特定(例如預(yù)定義)類型的文件。
現(xiàn)在將說明本發(fā)明的最佳實施例,在說明的過程中將參考下列附圖
圖1示出一個顯示有根據(jù)本發(fā)明方法一所產(chǎn)生影象的屏幕窗口;圖2示出圖1所示部分屏幕窗口表示了什么樣的點擊距離;圖3示出根據(jù)本發(fā)明方法二產(chǎn)生的映象;圖4示出根據(jù)本發(fā)明方法三產(chǎn)生的映象;圖5示出根據(jù)本發(fā)明方法四產(chǎn)生的映象;圖6(a)-(d)示出根據(jù)本發(fā)明方法五產(chǎn)生的映象;圖7(a)-(c)示出使用本發(fā)明提供的映象顯示以目錄結(jié)構(gòu)組織的96個文件;圖8(a)-(c)示出現(xiàn)是具有特征信息的數(shù)據(jù)文件的三種方式;圖9示出根據(jù)本發(fā)明方法產(chǎn)生、并適用于移動電話的映象;圖10(a)-(j)示出配備圖9所示映象的移動電話可用于打電話;圖11示出配備圖9所示映象的移動電話可用于訪問WEB站點;圖12示出基于本發(fā)明的移動電話;圖13示意性的示出如何根據(jù)本發(fā)明繪制出用于圖2所示移動電話、低分辨率的映象;圖14示意性的示出基于本發(fā)明的映象的一部分;圖15示意性的示出基于本發(fā)明的另一映象的一部分;圖16示意性的示出基于本發(fā)明的另一映象的一部分;圖17示出基于本發(fā)明的另一映象;圖18示出基于本發(fā)明的另一映象;圖19示出基于本發(fā)明的另一映象;圖20示出基于本發(fā)明的另一映象;
圖21(a)-(b)向指出圖22所示的相應(yīng)(不可視)屏幕區(qū)域的用戶示出相應(yīng)的顯示;圖23進(jìn)一步示出基于本發(fā)明的一裝置。
圖1示出窗口1,該窗口具有標(biāo)題欄3,菜單欄5,左欄7,顯示區(qū)域9和信息顯示區(qū)域11。標(biāo)題欄3包括按鈕12,指的是相應(yīng)于用戶鼠標(biāo)或其他輸入設(shè)備可能所處位置的屏幕區(qū)域,用戶通過將鼠標(biāo)置于該處并執(zhí)行一次點擊操作可產(chǎn)生對該設(shè)備的一個控制指令。這些按鈕用于以常見方式進(jìn)行窗口操作,如打開和關(guān)閉窗口。類似的,菜單條5允許用戶以常見方式在多個選項和操作間轉(zhuǎn)換。
所示顯示區(qū)域9包括根據(jù)本發(fā)明方法產(chǎn)生的映象。該方法開始于將一給定的互聯(lián)網(wǎng)文件設(shè)為第一文件,然后繪制一個在顯示區(qū)域內(nèi)盡可能大的、圓形的第一區(qū)域13。該圓形的第一區(qū)域13表示該第一文件。
在這個例子中,第一文件有一頁面,并包含四個定位點(anchor),每一個定位點分別表示一個不同的第二文件。該顯示器中第二文件由圓形的第二區(qū)域15、16、17和18表示。第二文件15為一頁面,包含兩個分別表示一個第三文件的定位點,所述第三文件分別在顯示器中由表示第二文件的第二區(qū)域中的圓形第三區(qū)域21和23表示。類似的,由圓形第二區(qū)域16表示的第二文件包含六個定位點,相應(yīng)的該圓形16包含六個第三區(qū)域25,分別表示一個第三區(qū)域。由圓形第二區(qū)域17表示的第二文件為一“幀集合”,將瀏覽器陣列分成兩段。在映象中這一集合由一水平線條29表示,這條水平線條將圓形區(qū)域17分成兩半。幀集合的兩段之一并不包含任可定位點,而另一段包含了兩個定位點,分別由圓形第三區(qū)域31和33表示不同的第三文件。
如上所述,當(dāng)圓形區(qū)域13位于顯示區(qū)域9中時,它被繪制的盡可能大。同樣第二區(qū)域15、16、17和18也被繪制的盡可能大,使得每一區(qū)域的邊界都觸及到第一區(qū)域13的邊界,同時各自的邊界也相互觸及。類似的,位于第二圓形區(qū)域17中一段之內(nèi)的第三區(qū)域31和33也被繪制的盡可能大。
然而,由第二圓形區(qū)域18表示的第二文件僅包含一個對應(yīng)于第三文件的定位點。所述第三文件一個單獨的圓形區(qū)域27表示,該圓形區(qū)域27與第二圓形區(qū)域18具有同一圓心,但半徑減半。因此,第三圓形區(qū)域27并沒有最大程度的填滿第二圓形區(qū)域18,這一點是與其他同第二文件相關(guān)的圓形區(qū)域不同的。這是一個示例所述映象滿足上述的本發(fā)明第四方面中所描述的第四個首選特征,而且允許用戶通過將鼠標(biāo)置于某一區(qū)域的可視部分、并作一次點擊后選擇這個區(qū)域。
由第三圓形區(qū)域27所表示的第三文件是一個具有兩段的幀集合,其中第一段包含一個單獨的固定點,而第二段包含九個固定點。相應(yīng)的,該第三圓形區(qū)域27也被一條橫貫直徑的線條劃分成兩部分其中一半被繪制成一個單獨的第四圓形區(qū)域28,而該第三圓形區(qū)域27的另一半包含九個沿其內(nèi)圓周排列的第四圓形區(qū)域30。
在該顯示器中,只選擇顯示了第三圓形區(qū)域27里的第四圓形區(qū)域28和30。這可能表示沒有其他的第三圓形區(qū)域和一個具有固定點的文件有關(guān)系。另外,這也可能是遵循一種映象繪制規(guī)則的結(jié)果。舉例來說,該規(guī)則可能要求,當(dāng)一個第三圓形區(qū)域是其對應(yīng)第二圓形區(qū)域內(nèi)唯一的第三圓形區(qū)域時,則只在該第三圓形區(qū)域內(nèi)繪制第四圓形區(qū)域。
盡管在框圖中沒有顯示,上述任何區(qū)域可以為任意一種形狀(圓形,橢圓形,透鏡形,菱形,三角形,五角形,六角形等等)和(或)具有彩色、影線、閃爍、移動(如旋轉(zhuǎn))的效果,也可以在其中繪制符號(見圖17,以映象中所繪制的任何可能的占優(yōu)勢的的符號或是唯一的標(biāo)記方式出現(xiàn),如方形或三角形,),用來向該文件所在服務(wù)器表明多久以前該文件曾被訪問過,它的標(biāo)題和摘要信息是否被訪問過,它是否為密碼保護(hù)方式,以及它是“頁面”或是其他文件類型(如音頻文件或是頁節(jié)點)。
一種生成圖1所示映象的算法(簡單起見,忽略“幀集合”的可能性,因為這種可能情況可由技術(shù)人員直接考慮得到)包括以下五個步驟
1.繪制一個盡可能大的、表示第一文件的圓形(第一區(qū)域)。
2.計算第一文件中頁面連接到其他網(wǎng)頁的鏈接(固定點)的數(shù)目N。
3.由向量P表示該圓形的圓心,如果N≠1就用R表示該圓形的直徑,然后沿著該圓形的內(nèi)邊緣繪制表示N個文件的圓形,圓圈內(nèi)的這些各自具有由下式獲得的直徑(r),其中r=Rsin(π/N)/(1+sin(π/N)新繪制的圓形的圓心具有由下式得到的向量位置(p)。
p=P+(R-r)cos(2πl(wèi)/N)x+(R-r)sin(2πl(wèi)/N)Y其中x和y是x和y方向上的單位向量,l(l=1,…,N)對新圓形計數(shù)。
如果N=1,則以下列參數(shù)繪制一個圓形r=R/2p=P4.對每個新的圓形循環(huán)執(zhí)行第2步和第3步。
5.繼續(xù)直到達(dá)到所要求的細(xì)節(jié)級別。
信息顯示區(qū)域11包含有關(guān)第一文件的信息,例如文件標(biāo)題(在框提40內(nèi)),地址(框體41內(nèi)),文件中材料的摘要(框體43內(nèi))以及對該文件的說明(框體44內(nèi),例如指示該文件是否顯示或指示該文件為圖像還是視頻)。
當(dāng)然,萬維網(wǎng)包含很多受到保護(hù)的頁面,以防不被允許的特定用戶訪問(例如需要密碼或是其他鑒定的保護(hù)性頁面)。即使公司內(nèi)部的目錄結(jié)構(gòu)也可能包含這樣的頁面。當(dāng)這種頁面內(nèi)的鏈接不是全部公開的情況下,該實施例可以在任何與其相關(guān)的有效信息基礎(chǔ)上繪制一個映象,例如指示該頁面存在的區(qū)域而不指示該頁面內(nèi)的任何結(jié)構(gòu)。該區(qū)域的繪制方式可以表示該頁面是受到保護(hù)的。用戶可以向該實施例提供密碼或鑒定信息,使得當(dāng)該用戶實際上授權(quán)可觀看這些文件時,該實施例就詢問網(wǎng)站、服務(wù)器等以獲得有關(guān)該保護(hù)性頁面的信息,并據(jù)此提供映象。作為另一種選擇或是附加功能,該實施例可以包括一個預(yù)先寫入密碼或鑒定信息的文件,從而不經(jīng)用戶干涉該實施例就可以獲得該用戶授權(quán)觀看的任何數(shù)據(jù)文件。
盡管沒有在圖1中示出,任何一個或所有的圓形區(qū)域都可以用圖像表示,如添加色彩。在圖4中對這種可能性作了更詳細(xì)的描述。
為了簡單起見,在圖1中并沒有顯示出任何區(qū)域自第一文件起超過3次點擊(n=3);而對于其他實施例文件,可能需多次自第一文件起的點擊才能到達(dá),從而提供一種復(fù)雜的不規(guī)則圖形,該圖形中包括的區(qū)域總共達(dá)到幾千個。這種方法還可以在一系列鏈接著的第一文件基礎(chǔ)上連續(xù)執(zhí)行(連續(xù)的或是遞增的),使得當(dāng)用戶在網(wǎng)站中逐步轉(zhuǎn)移時能產(chǎn)生一種圖像變比(放大或縮小)的效果。這樣一種顯示方式例如可用來作為一種屏幕保護(hù)程序。
現(xiàn)在將說明使用圖1所示窗口的一種方法。首先,當(dāng)瀏覽器打開(自動或是經(jīng)用戶命令)時可以產(chǎn)生該顯示圖像,以便在一個給定的第一文件(例如用戶正在閱讀的文件)基礎(chǔ)上獲得一個映象。然后便產(chǎn)生了顯示區(qū)域9中所示出的顯示圖像。該顯示圖像便直接的指示給用戶,有多少定位點將他的當(dāng)前文件和其他文件連接在一起。該用戶通過使用一輸入設(shè)備(如鼠標(biāo))就可以指示該顯示圖像中的一個區(qū)域。例如,他可以移動鼠標(biāo)直到屏幕上指示鼠標(biāo)位置的鼠標(biāo)指針到達(dá)一個區(qū)域。然后該顯示圖像就指示出與所選區(qū)域相關(guān)的文件標(biāo)題,例如以區(qū)域旁一個文件框的方式示出。通過某一控制命令(如鼠標(biāo)點擊)該用戶可以指示該裝置產(chǎn)生所選文件的進(jìn)一步信息。例如顯示區(qū)域11內(nèi)的信息可以基于所選文件更新。如果用戶決定顯示該文件(“打開”該文件),他可以進(jìn)一步發(fā)布一條實現(xiàn)該效果的控制指令(例如通過鼠標(biāo)點擊),從而該文件將被打開或者成為用戶屏幕上的一個新窗口,或者是對先前顯示第一文件的窗口進(jìn)行更新。
用戶的進(jìn)一步指令(可能實際打開所選文件,也可能不是)可以將所選文件作為第一文件重新生成顯示圖像。此外一種選擇方式是,無論何時用戶的位置發(fā)生改變(用戶作上文描述過的移動,或是向瀏覽器輸入一個心底值),該顯示圖像都會自動的重新生成。
另一種可能性是用戶為一片特定的文件貼上標(biāo)簽(“書簽”)。這使得他可在晚些時候自動返回該特定文件??梢酝ㄟ^一次鼠標(biāo)命令(也就是通過將指示鼠標(biāo)位置的鼠標(biāo)指針移到與將被標(biāo)記的文件相關(guān)的區(qū)域,然后以適當(dāng)順序點擊鼠標(biāo)按鈕)或是通過與按鈕45、47、49和51之一相結(jié)合來附加上書簽。
另一可能性是用戶不是基于他作為第一文件的當(dāng)前位置,而是基于他從顯示圖像中選出的文件重新生成該顯示圖像。重新生成后的顯示圖像指示出用戶當(dāng)前位置與該顯示圖像基于產(chǎn)生的第一文件之間的點擊距離。
圖2中示出了這樣一種顯示圖像,圖中只顯示了窗口1中的顯示區(qū)域9,并且為了簡單起見忽略了第一圓形區(qū)域13中的所有細(xì)節(jié)。圖2與圖1的區(qū)別在于顯示區(qū)域9變寬了,并且在顯示區(qū)域9的外邊界和圓形第一區(qū)域13之間包含了5個區(qū)域52、53、54、55和56(由水平線條劃分開,每個區(qū)域都擴(kuò)展到圓形13的邊界上)。這表示可以從用戶的當(dāng)前位置,經(jīng)過包含五個中間文件的超空間,沿一路線到達(dá)該顯示圖像中的第一文件(也就是說顯示圖像中的第一文件與用戶的當(dāng)前位置的距離為六次點擊)。
為了確定該第一文件與用戶的當(dāng)前位置的距離為六次點擊,本方法可能已經(jīng)檢索了文件間的所有可能路線以找到具有最少點擊數(shù)目的一條路線。例如,即使用戶通過生成一個基于他當(dāng)前位置的顯示圖像來選擇第一文件然后點擊第17區(qū)域,而由該第17區(qū)域表示的文件可能實際上只需六次點積極可從用戶當(dāng)前位置到達(dá)(也就是說經(jīng)過超空間中的一條與用戶想法不同的路線),這就是為什么該方法產(chǎn)生了六個區(qū)域(一條對應(yīng)起始文件,而其余每一條對應(yīng)著中間文件)。用戶可以獲得有關(guān)該方法所發(fā)現(xiàn)最短路線的五個文件中每一文件的信息,而且通過指示(例如點擊)52、53、54、55和56中單獨一個區(qū)域,可以實際選擇并執(zhí)行任何可隊圓形區(qū)域所作的操作。當(dāng)然,在用戶的當(dāng)前位置和顯示圖像的第一文件之間經(jīng)常會有幾條不同路線具有相同最短長度,而該方法可以根據(jù)某一標(biāo)準(zhǔn)選擇一條路線,以便在第一圓形13和顯示區(qū)域9之間以及其各自對應(yīng)的文件之間獲得一個沿著最短路徑、單一的聯(lián)系。此外,該方法也可以顯示不只一條路線,例如在圓形13的任一側(cè)顯示。
圖3示出了基于本發(fā)明方法生成的映象的第二個實施例。這一情況下,顯示區(qū)域9完全被一個表示當(dāng)前第一文件的方形所占據(jù)。該第一文件通過固定點鏈接到三個第二文件,所述第二文件分別由三個圓形第二區(qū)域61、63和65表示。由圓形區(qū)域61表示的第二文件包含四個指向由第三圓形區(qū)域67表示的第三文件的固定點,所述第三圓形區(qū)域67位于第二圓形區(qū)域61的外部并接觸其外邊界。由圓形區(qū)域63表示的第二文件包含一個幀集合,該幀集合將第二文件分成兩段,每一段分別由第二圓形區(qū)域63中的段69和71指示。由第二圓形區(qū)域63中的段71表示的第二文件的段包含兩個定位點,指向由第三圓形區(qū)域73和75表示的文件。
圖4示出根據(jù)本發(fā)明第三種方法產(chǎn)生的一個映象。該映象產(chǎn)生方法與前兩種方法的區(qū)別在于這些區(qū)域為方形而不是圓形。由圖4所映象的3W區(qū)域與圖3中所映象的相同(也就是說圖4與圖3邏輯上相同,除了下面將說明的涂色方面的差異)。即,當(dāng)前第一文件(由一占滿整個顯示區(qū)域9的第一區(qū)域表示表示)連接了三個第二文件(由方形區(qū)域76、77和78表示。由第二區(qū)域76表示的第二文件包含四個第三區(qū)域79(除了區(qū)域邊緣的狹窄空白外,所述第三區(qū)域以最大尺寸填充第二區(qū)域76)。所示第二區(qū)域77被劃分成兩部分,由一個將第二文件劃分成兩段的幀集合表示,其中一段包含兩個定位點(分別指向由第三區(qū)域81表示的兩個第三文件),而另一段不包含定位點。第二區(qū)域78表示一個具有5個固定點的文件,所述固定點指向由第三方形區(qū)域83表示的第三文件。
需注意的是,第四區(qū)域79的布置類似于電路片上的焊接點,區(qū)域78內(nèi)的區(qū)域83的布置也是如此。這是可應(yīng)用于本發(fā)明所有方面的一個原理的例子,即相對于可表示為第i文件的各種數(shù)目的第(i+1)文件,該方法可包括離散端點間的不同路徑,這些端點的父端點固定,方向上指向彼此,并且所述固定的父端點確定了在相應(yīng)的第i區(qū)域內(nèi)設(shè)置什么樣數(shù)目的第(i+1)區(qū)域。亦即,如果存在某一數(shù)目(例如四個)的第(i+1)文件,該方法找到該數(shù)目(四個)相應(yīng)的路徑,然后根據(jù)該路徑產(chǎn)生出第(i+1)區(qū)域。舉例來說,如圖4所示,該路徑可能對應(yīng)于一個電路片上的焊接點圖案,也可能根據(jù)下面將提到的數(shù)字鍵盤方式產(chǎn)生。
圖中兩種類型的影線用于表示可在基于本發(fā)明產(chǎn)生的顯示圖案中實際出現(xiàn)的顏色。例如這兩種顏色的可能情況可以指示出這些文件分別是由兩個服務(wù)器中的哪一個提供的,或者指示出這些文件與用戶的預(yù)期聯(lián)系的衡量方式。窗口1中的其他區(qū)域(例如左欄7,圖4中沒有示出)可以包括用于指示這些符號表示意義的鍵。例如,對應(yīng)于用于該區(qū)域的每一種顏色,欄7可包括一個含有該顏色的區(qū)域。從而用戶可以通過旨示欄7中一顏色所在區(qū)域發(fā)現(xiàn)該顏色的意義,從而可觸發(fā)該顏色所表示意義的現(xiàn)實。
除了顏色外,這些區(qū)域也可以通過圖案(例如圖中所示影線),閃爍,形狀,或任何其他圖像方式。
圖5示出根據(jù)本發(fā)明第四種方法產(chǎn)生的一個映象,該映象中每一文件由一點狀區(qū)域表示(所有點均為相同大小),因此該映象不在本發(fā)明第一方面范圍內(nèi),而是屬于本發(fā)明第三方面。由中心點90表示的第一文件,與由線條91、92和93表示、指向三個第二文件的超鏈接連接在一起,所述第二文件分別由點94、95和96表示。由點95表示的第二文件同表示第三文件的點97、98和99連接(連接通過由線條100、101和102表示的超鏈接)。線條100、101和102都只有線條91、92和93一半的長度。推廣到一般情況,當(dāng)框圖超過第三文件時,表示從第i區(qū)域到第(i+1)區(qū)域的超鏈接的線條以一固定的比例(在這里為2)長于每一條表示從第(i+1)區(qū)域到第(i+2)區(qū)域的超鏈接的線條。當(dāng)讓,當(dāng)點擊次數(shù)增加時,每一個第i區(qū)域的點將會和同第(i+1)區(qū)域邏輯上相關(guān)的點發(fā)生重疊。舉例來說這一問題可以通過下述方式解決隨著與第一點90的點擊距離逐漸增加,以固定比例減少點的直徑或者限制在前面的方面中所描述的n值(例如與線條長度相關(guān)的相同的固定比例)。為簡單起見,該映象中沒有考慮幀集合的可能性(也就是說無論該文件為頁面還是幀集合,該映象都平等的表示該文件),對于本領(lǐng)域技術(shù)人員也可以將該顯示圖像推廣為包含幀集合的顯示圖像。
如上所述,圖1和3-5中的所有映象均是“有界的”。更具體來講,我們可以說圖1、3和4中所示的映象都是“集約的”,也就是說無論在第一文件和最遠(yuǎn)的文件之間的點擊距離多大,這些區(qū)域所占據(jù)的整個面積是固定的(實際上,等于第一區(qū)域)。與之相對,圖5所示顯示圖像不是集約的,但仍然是有界的。即盡管顯示圖像的尺寸隨著第一文件和最遠(yuǎn)文件之間總的點擊距離的增加而增加,但相對于任何數(shù)目的點擊該尺寸始終保持小于一個給定的有限尺寸。這可以通過觀察下面這一數(shù)列的和來理解,1+1/2+1/4+1/8+…=2舉例來說,如果圖5所示的顯示圖像中各支線的長度相應(yīng)于距第一文件的點擊距離不減少(或者不是以充分的比例減少),則該圖像就不會是有界的。
現(xiàn)在參見圖6,圖6(a)示出一基于本發(fā)明產(chǎn)生的映象,其中在顯示區(qū)域9中第一區(qū)域13表示第一文件(或舉例來說表示上下文相關(guān)(contextsensitive)檢索功能),四個第二區(qū)域16、17、18和19分別表示邏輯上與該第一文件相連的四個文件。區(qū)域105不表示一個文件,而是用于允許用戶通過點擊該區(qū)域返回到該系統(tǒng)的一些先前狀態(tài)。例如,區(qū)域105可以表示一預(yù)先定義的系統(tǒng)狀態(tài),該狀態(tài)可通過點擊該區(qū)域105而重新建立起來。該狀態(tài)可由用戶用書簽標(biāo)記,或者也可通過變成預(yù)先設(shè)定。盡管只示出了一個區(qū)域105,也可以在距離尺度減少的區(qū)域的基礎(chǔ)上,以映象的形式提供許多相應(yīng)于先前定義狀態(tài)的區(qū)域。
用戶點擊區(qū)域17。然后,該方法產(chǎn)生圖6(b)所示映象,該映象中第二區(qū)域17被擴(kuò)展,由28個第三區(qū)域107分別表示28個可從區(qū)域17表示的文件訪問的第三文件。需注意的是,盡管區(qū)域107實質(zhì)上都基于相同的距離尺度、其中一些為橢圓形而另一些為圓形,但這并不是必需的特征。例如,如果采取這些橢圓形式(與透鏡或菱形類似但不同的方法)是為了允許每一個更長的標(biāo)題標(biāo)識在各自的區(qū)域內(nèi)顯示,則橢圓形區(qū)域17可以僅包含橢圓形區(qū)域107。該映象左下角的插入部分是圖6(a)所示的映象,并且考慮到從第一圓形區(qū)域13中去除了區(qū)域17而調(diào)整了該映象。
然后用戶點擊區(qū)域107之一。映象被重新繪制成圖6(c)中圖像。區(qū)域107重新繪制后擴(kuò)展了。區(qū)域17被重新安置,作為上述插入部分的外部邊界,指示用戶在這一系列文件中的航行歷史,并能通過點擊該區(qū)域17返回到圖6(b)所示的映象。
然后用戶點擊區(qū)域18。映象被重新繪制成圖6(d)中圖像。根據(jù)預(yù)定的邏輯關(guān)系,將區(qū)域18中區(qū)域表示的、與開始所選擇的由區(qū)域17所表示文件相關(guān)的所有文件(所選的第三區(qū)域)映象出來,并以從上述區(qū)域中選出的文件作為開始起點。例如,如果所選第一區(qū)域17包含公司并從中選擇了一個公司,而第二區(qū)域包含雇員,并且如果其間邏輯關(guān)系如前所述(“當(dāng)且僅當(dāng)?shù)谝晃募硎疽粋€雇員而第二文件表示一個他們曾工作過的公司,或者第一文件表示一個公司而第二文件表示該公司的一個現(xiàn)任的雇員時,第一和第二數(shù)據(jù)文件邏輯上相關(guān)”),這樣在最大區(qū)域18中的那些區(qū)域?qū)⒈硎驹摴局械墓蛦T,而那些區(qū)域中的圓形將表示該雇員曾經(jīng)工作過的其他公司,依此類推?,F(xiàn)在在由區(qū)域17界定的插入部分中,只在區(qū)域13周圍顯示了兩個第二區(qū)域16和19,另外還有用于使用戶返回系統(tǒng)先前狀態(tài)的區(qū)域105。
用戶可以點擊較大區(qū)域中任何一個較小的圓形以便重新繪制映象,新繪制的映象將以該較小區(qū)域作為最大區(qū)域或起始點。區(qū)域17可改為表示所選文件所屬的主區(qū)域。
用戶還可以點擊區(qū)域16和19中的一個,從而映象代替所選文件和新選擇區(qū)域表示的文件集合間的關(guān)系。在這種情況下,該所選區(qū)域?qū)⒈粩U(kuò)展而所取代的區(qū)域?qū)⒅匦鲁蔀閰^(qū)域13周圍的一個區(qū)域。
在任何時候,用戶都可以點擊外部白色區(qū)域以回到最開始的表示。
對于本領(lǐng)域技術(shù)人員十分清楚的是,上述的映象方法還有許多可行的變化形式。例如,盡管前面提到區(qū)域的大小的減小取決于這些區(qū)域所表示的文件與第一文件之間的距離(通過點擊來衡量),但這并不是必需的。例如,映象可以局限在只點擊少數(shù)幾次(例如兩次)即可到達(dá)的文件范圍內(nèi),或者是不顯示映象中落在顯示區(qū)域外部的部分。
另外如前所述,并不需要所有位于第i區(qū)域內(nèi)部或周圍的的(i+1)區(qū)域都具有相同的大小或形狀。例如,圖6(b)中映象就可以變化一個區(qū)域107可以為最大的尺寸,與其相鄰的區(qū)域107就小的多,而再相鄰的區(qū)域107更小一些,依此類推,每一個區(qū)域107都具有不同的尺寸。這一可采取方式可以應(yīng)用到本發(fā)明的所用方面中,但尺寸和形狀的這種變化最好依據(jù)一定規(guī)則(例如文件被訪問的次數(shù),或是該文件的類型)圖7示出了本發(fā)明的一個方法,該方法是以接近最優(yōu)的分辨率在計算機(jī)上顯示文件。用戶使用該方法逐步遞增的進(jìn)行處理。首先,如圖7(a)中所示,以一個單獨的區(qū)域表示用戶PC的全部的潛在存儲能力。這可以看作是一種數(shù)據(jù)文件,就象一個目錄。然后,如圖7(b)所示,顯示出該計算機(jī)的功能(或者是數(shù)據(jù)文件,或者基于數(shù)據(jù)文件的控制)。最后,如圖7(c)所示,示出數(shù)據(jù)文件接下來的兩個級別的分層結(jié)構(gòu),但這些級別還可以顯示的更快一些或慢一些(如同時顯示一個級別或是顯示3個級別)。圖7(c)所示映象是一個根據(jù)本發(fā)明產(chǎn)生的映象,而該映象中還包括更小的基于本發(fā)明產(chǎn)生的映象這些更小的映象或是單獨的顯示(當(dāng)用戶在特定區(qū)域內(nèi)點擊時),或是以群組的方式顯示(如上所述的一層接一層的顯示)。
表1比較了打開一目錄結(jié)構(gòu)中的文件的三種方法使用基于上述Windows擴(kuò)展樹方法的系統(tǒng)瀏覽器,使用一個目錄中文件的“inxight”雙曲線表示(如前面提到的,John Lamping和Ramana Rao的論文中介紹了一種雙曲線映象的概念,并沒有特別提到用于打開一個文件,但這里我們將其看作是在該技術(shù)上的一個改進(jìn)通過以某種方式點擊表示一文件的雙曲線映象上的一個點,轉(zhuǎn)移到(例如打開)該文件),使用類似于圖1中所示的基于本發(fā)明的映象(“碎片空間映象”)。
表1
*使用滑動點擊表1中的值是使用一種專門目錄結(jié)構(gòu)(具有200個成員,被設(shè)置成6個級別)計算的。表1中使用的術(shù)語“活動點擊“是指用戶在給定的目錄中移動指示設(shè)備(例如鼠標(biāo)),直到該設(shè)備移動到一處它可激勵顯示圖像變換的區(qū)域(例如下面提到的打開顯示畫面),然后點擊并保持該鼠標(biāo)按鈕幾秒鐘以固定該顯示畫面,當(dāng)該顯示畫面顯示出該區(qū)域的子區(qū)域的名稱時,可允許用戶將鼠標(biāo)指針移動到相關(guān)名稱標(biāo)記處或者指向該標(biāo)記直到它變成高亮狀態(tài),從而選擇一個子文件,然后釋放該鼠標(biāo)按鈕。也就是說,“活動點擊”是點擊動作的概括形式。這里需聲明的是,在雙曲線樹中用戶可以使用鼠標(biāo)作類似的拖曳動作,但這導(dǎo)致整個映象隨著觀察點的改變而被連續(xù)的重新繪制直到鼠標(biāo)按鍵被釋放。而與之對照,上述活動點擊則是涉及一個點擊動作和一個再次點擊動作,前者在一個不改變的映象的一部分上或是在其鄰近部分添加信息,而后者則隨后打開區(qū)域?qū)?yīng)的文件。
可應(yīng)用于本發(fā)明所有方面的文件可以以幾種方式分類。第一種分類是“本地-網(wǎng)絡(luò)”本地文件是在一單獨設(shè)備(或是一組空間上十分接近的設(shè)備)中的文件,而網(wǎng)絡(luò)文件則是存儲在更遠(yuǎn)距離的地點(例如電信網(wǎng)絡(luò))。另一種分類是“內(nèi)容-功能”內(nèi)容文件是指將文件的內(nèi)容本身顯示給用戶,而功能文件包含實現(xiàn)一功能的程序。因此,用戶PC中的一個幫助文件就是一個本地的內(nèi)容文件(用戶閱讀該幫助文件中的文本以理解該P(yáng)C的一項功能);一個顯示商品價格的網(wǎng)站則是一個網(wǎng)絡(luò)內(nèi)容文件(用戶訪問該文件的服務(wù)器以閱讀該內(nèi)容);PC中用于控制打印機(jī)的驅(qū)動器軟件則是一個本地功能文件;而存儲于一個網(wǎng)站上的應(yīng)用軟件則是網(wǎng)絡(luò)功能文件。網(wǎng)絡(luò)內(nèi)容文件的另一個例子是關(guān)于由網(wǎng)絡(luò)中的一個硬件產(chǎn)生的所謂開路連接(say current open connection),如交換電路。
上述方法的許多方面中,由于距離尺度逐漸減小(例如隨著與第一頁距離的增加),表示第i文件的區(qū)域隨著i的增加而變的更小,從而也更難觀看。如上所述,用戶可以以這個新的數(shù)據(jù)文件作為第一文件重新繪制映象以增加距離尺度。但還有其他方法使用戶對小區(qū)域意義的更好理解。
第一種可能是提供給用戶放大映象局部的選項。也就是說,先前的主映象不被重新繪制,而是在該主映象上繪制一個新映象或是通過簡單放大映象中用戶所選部分,或是通過將用于特定級別數(shù)目的方法應(yīng)用于用戶所選(如通過鼠標(biāo))文件而重新繪制一個新映象。所繪制的新映象可以以鼠標(biāo)指針為中心,也可以以所選區(qū)域或其他點為中心。例如用戶可以在映象上定義一個區(qū)域(“透鏡”),該區(qū)域?qū)⒈伙@示并如同該區(qū)域是透過一個透鏡在增加了的距離尺度內(nèi)觀察到的一般。需注意的是,透鏡和其他放大方式是和活動點擊結(jié)合在一起的,并且這是一種不需重新繪制先前的映象即可充分放大的結(jié)構(gòu)。
另一種可能(與第一種可能相結(jié)合)是將所給第i區(qū)域的第(i+1)區(qū)域分別用顯示器的不同部分的區(qū)域表示,而區(qū)域間的相關(guān)位置對應(yīng)于第(i+1)區(qū)域間的相關(guān)位置,如圖10(g)中的例子。這里稱之為“各別放大”。
可選地,在這些區(qū)域中指出一個區(qū)域(例如通過鼠標(biāo)或按鍵)與指示映象中相關(guān)區(qū)域具有相同功能。這時映象的部分可作為“控制板”。
圖8中示出根據(jù)本發(fā)明在映象中向用戶指示出數(shù)據(jù)文件的有效性(例如標(biāo)題)的技術(shù)的另一種形式(或是作為該技術(shù)的附加功能)。在圖8(a)中,數(shù)據(jù)文件的有效性由“圖標(biāo)”指示出(圖中是通過大寫或小寫字母表示的,當(dāng)然也可以使用其它符號)。當(dāng)用戶以某種方式(例如通過鼠標(biāo))使得第i文件處于高亮狀態(tài)后,可能只可以看見顯示在第i文件內(nèi)的第(i+1)文件的圖標(biāo)(而且也可能是整個第i文件都消失不見了)。這里稱之為“圖標(biāo)跟蹤”,這可以是用戶將注意力集中在映象的相關(guān)部分。
圖8(b)中,數(shù)據(jù)文件的意義是由一個單獨的顯示畫面指示的。對于用戶感興趣的文件(箭頭所旨示的第4文件),顯示畫面包含與該第4文件邏輯上相關(guān)的第3文件的標(biāo)題的頭部(“人文藝術(shù)”),還包含與該第3文件邏輯上相關(guān)的所有9個第4文件。其中,用戶感興趣的第4文件的標(biāo)題(“書商”)處于高亮狀態(tài)。還可以通過從映象中當(dāng)前處于高亮狀態(tài)的區(qū)域向該顯示畫面的相應(yīng)部分畫一條線來指示出該高亮狀態(tài)(例如,當(dāng)顯示區(qū)域是繪制在映象的一側(cè)而不是位于圖中示出的下部時),而且映象和顯示畫面可以用顏色編碼以便將所有的第4區(qū)域同它們的標(biāo)題聯(lián)系在一起。
圖8(c)示出了在方形區(qū)域(可能是透明的)內(nèi)產(chǎn)生有關(guān)數(shù)據(jù)文件信息(如示標(biāo)題)的另一種技術(shù),這些方形區(qū)域通過線條與其對應(yīng)區(qū)域相連并且繪制在主映象之上。區(qū)域的這種布置可以確保這些區(qū)域不會超出該顯示圖像。
這些技術(shù)都允許用戶不實際打開該文件就可獲得有關(guān)該文件意義的信息,從而極大的加快了轉(zhuǎn)移到適當(dāng)文件的速度。另外第二和第三種技術(shù)和可以結(jié)合上述活動點擊技術(shù)。
如上所述,在所有根據(jù)本發(fā)明長生的映象中,當(dāng)可以從第一文件通過兩條或更多條不同路徑到達(dá)一個區(qū)域時(也就是以任意數(shù)目的步驟在邏輯上聯(lián)系著),該文件可以只用一個單獨的區(qū)域表示(即顯示一條可能路徑),而忽略表示其他路徑的區(qū)域。另外也可以為該文件繪制不只一個這種的區(qū)域。之后,(ⅰ)該文件的后代可以在這些區(qū)域中的一個或多個區(qū)域中繪制;(ⅱ)當(dāng)用戶指示一個這樣的區(qū)域時(例如將鼠標(biāo)移動到那),表示同一文件的區(qū)域可能變成高亮狀態(tài),然后插入到映象中,并且該區(qū)域的后代繪制在該區(qū)域內(nèi)部,而該區(qū)域的一些或所有父區(qū)域也被指示出(即使沒有繪制出討論中的這一特定區(qū)域的備份)。通過這種互聯(lián)而不是分層的的方式,邏輯聯(lián)系的本質(zhì)很清楚的顯現(xiàn)給了用戶。
該映象可以顯示與具有i值(大于n)的數(shù)據(jù)文件(該數(shù)據(jù)文件在本發(fā)明的映象中不被顯示)有關(guān)的信息。例如,用戶可以通過將鼠標(biāo)移到i=n的數(shù)據(jù)文件選擇顯示i=n+1數(shù)據(jù)文件相關(guān)信息。這個第i層被稱為“非可視層”。
圖9-12是關(guān)于一種包括顯示圖像200的移動電話設(shè)備。
在該電話的大部分操作中,該顯示圖像顯示的是常見信息,但是該移動電話中至少有一種使用模式是該顯示圖像200包括一個根據(jù)本發(fā)明產(chǎn)生的映象202。
該顯示圖像進(jìn)一步包括一3×3的圖標(biāo)柵格204,這些圖標(biāo)可以表示映象202中區(qū)域的有效性(例如這些圖標(biāo)可以表示與某一第i數(shù)據(jù)文件邏輯上相關(guān)的第(i+1)文件的意義),還可以作為一個特別的柵格(后面稱為“命令柵格”),用來允許通過鍵盤輸入對映象202中區(qū)域的命令,下面將說明該輸入方式。
不規(guī)則碎片形空間映象202的細(xì)節(jié)結(jié)構(gòu)包括一些距離尺度,而映象在每個距離尺度上是3×3柵格。這是十分合適的,因為電話手持部分上表示數(shù)字1-9的按鈕的排列圖案也是3×3柵格。也就是說,在那些用戶基于不規(guī)則碎片形空間映象202選擇某一項目的模式中,他可通過在表示數(shù)字1-9的鍵盤的某一部分按下一個鍵從而在每一個距離尺度內(nèi)實現(xiàn)上述選擇操作。
該顯示圖像還顯示了兩個“快捷鍵”(“系統(tǒng)”和“取消”),這是可以通過其他鍵訪問的功能。在這個例子中,這兩項功能“系統(tǒng)”和“取消”是通過按下鍵盤上兩個大號鍵來訪問的,并可以分別導(dǎo)致第二而不是第一命令柵格的顯示,而用映象202中的當(dāng)前高亮狀態(tài)區(qū)域的放大部分代替第一命令柵格。
圖9示出一個根據(jù)本發(fā)明產(chǎn)生的映象,該映象適合用作圖12中的不規(guī)則碎片形空間映象20。將會看到,該映象具有多個距離尺度,其中最大的一個實際上就是圖9的欄寬。而另一個距離尺度(“第一距離尺度”)略小于該映象的三分之一,并且基于該映象尺度繪制了八個第二區(qū)域204,206,208,210,212,214,216和218(也就是說該距離尺度是這些區(qū)域的水平寬度)。由這八個第二區(qū)域所包圍的面積留下來用于顯示一個表示意義的圖標(biāo)。
一個更小的“第二距離尺度”是第三區(qū)域220、222和224所基于繪制的距離尺度,大約是第一距離尺度的三分之一?!暗谌嚯x尺度”大約是第二距離尺度的三分之一,并且基于該距離尺度繪制第四區(qū)域226等。
參見圖9,首先用戶可以看到至少八個第二數(shù)據(jù)文件(分別由區(qū)域204,206,208,210,212,214,216和218表示),以及至少八個與由區(qū)域204表示的數(shù)據(jù)文件邏輯相關(guān)的第三數(shù)據(jù)文件220、222和224。還有一個與第三區(qū)域220表示的第三數(shù)據(jù)文件邏輯相關(guān)的數(shù)據(jù)文件(由區(qū)域226表示)。
而且,例如只有四個第三數(shù)據(jù)文件與區(qū)域210表示的第二數(shù)據(jù)文件邏輯相關(guān)。
如上所述,圖9中示出的根據(jù)本發(fā)明產(chǎn)生的映象,相對于每一個第i級目錄可以最多顯示8個的第(i+1)級目錄(每一方形的中心區(qū)域可以保留各一個圖標(biāo))。這就產(chǎn)生了一個問題,當(dāng)有比預(yù)定的上限M值多的第(i+1)文件時本發(fā)明中的方法也應(yīng)該起作用。這里有兩種可能性。首先當(dāng)在第i區(qū)域內(nèi)部或附近時,應(yīng)該繪制一符號指示有第(i+1)文件沒有表示出(例如在圖9的方形區(qū)域204的中間部分)。這一符號可以在方形204的中間部分顯示。而另一種時,可以將表示給定的第i數(shù)據(jù)文件的區(qū)域擴(kuò)展(例如包含兩個方形204和206)以提供足夠的空間顯示所有的第(i+1)文件。例如在第i區(qū)域是方形204和方形206的結(jié)合時,該顯示圖像可以最多表示與第i文件邏輯相關(guān)的16個數(shù)據(jù)文件。
M值可以根據(jù)生理學(xué)或心理學(xué)上的數(shù)據(jù)進(jìn)行選擇。例如,通常認(rèn)為許多情況下人們不喜歡在非常多的選項中盡心選擇,因此在所有方面中M值都最好不要超過5、6、10或20。
圖10示出了該電話的操作。圖10(f)至圖10(j)示出該移動電話可用來做一次電話呼叫。開始的配置見圖10(a)和圖10(f)。顯示區(qū)域由232表示。鍵盤畫面由230部分表示。顯示畫面的上面區(qū)域是由8個方形組成的環(huán)233,用來指示可訪問計算機(jī)的功能。盡管沒有在圖中清晰顯示,但每個方形都由一個符號表示一個功能。例如相應(yīng)于鍵2的位置上的符號有一表示電話目錄的圖標(biāo)。顯示區(qū)域包括兩個“快捷鍵”,“檢索”和“加速”,處于鍵盤上相應(yīng)于鍵盤上的上部兩個鍵的顯示區(qū)域位置。
移動電話配備由一個文件目錄,這些文件可以儲存在移動電話中也可以儲存在遠(yuǎn)端站點。這些文件至少包含一個文件用于存儲名字和相應(yīng)的電話號碼。
在這個例子中,名字被分成了八個單獨的文件(分別存儲以字母A-C,D-E,F-H等開頭的名字),這些文件都在一個共用目錄中。
選擇名字范圍的方法取決于分類中名字的個數(shù)。例如當(dāng)以字母A、B、C開頭的名字?jǐn)?shù)量不成比例時,可以將這些名字重新安排,以使得第一文件只包含以字母A和B開頭的名字,而以字母C開頭的名字則被存儲到一個單獨的文件中。
為了給一個電話號碼存儲在該移動電話中的人打電話,該用戶可有兩種選擇。
首先,他可以按鍵2(因為在陣列233中,鍵2位于與該電話符號對應(yīng)的位置)。然后電話將產(chǎn)生映象234,如圖10(g)所示。映象234是基于本發(fā)明產(chǎn)生,顯示了對用戶有效的數(shù)據(jù)文件的目錄結(jié)構(gòu)。顯示圖像進(jìn)一步包括一個由分別表示功能的八個圖標(biāo)組成的環(huán)235。用戶然后就可以按鍵7,指示他想訪問功能“檢索名字”(由陣列235種7位置的圖標(biāo)表示的功能)。
這就產(chǎn)生了圖10(h)中示出的顯示圖像。方形陣列238指示出,在映象234中所示目錄的這一級數(shù)據(jù)文件的意義是字母的范圍。
用戶可以通過按兩個上部按鍵中的剩余的那個鍵來獲得“檢索”的快捷鍵,直接將圖10(f)中的模式轉(zhuǎn)移到圖10(h)中所示的模式。
假設(shè)用互相要給一個叫做“Raiskinen”的人打電話。這時,用戶按鍵7(對應(yīng)于P-R范圍的位置),于是轉(zhuǎn)移到圖10(j)中所示狀態(tài)。這種情況下,當(dāng)用戶要求一個所產(chǎn)生的所有匹配的名字的滾動列表時,所有范圍內(nèi)的名字都可以在一個屏幕內(nèi)顯示(如果地址簿中以某一個字母開頭的名字的數(shù)目很多,還可以使用該名字后面的字母安排文件結(jié)構(gòu),這是用戶就需要規(guī)定人名后面的字母的范圍)。然后通過按下適當(dāng)?shù)逆I8,用戶就可以給Raiskinen打電話了。
圖10(a)-(e)示出了用戶是如何轉(zhuǎn)移一個呼叫的。從圖10(a)所示的開始結(jié)構(gòu)開始,雙擊或短時間內(nèi)按壓5(例如半秒)在所述電話上列出所述功能。所述用戶選擇3以使所述呼叫寄存器(電話功能)獲得圖10(c)所示的結(jié)構(gòu),然后,當(dāng)所述用戶注意到用于轉(zhuǎn)移的圖符表示在位置3時,按壓3,以便獲得圖10(d)所示的結(jié)構(gòu)。所述用戶既能夠直接輸入呼叫將被轉(zhuǎn)移到的(被呼叫人例如ilka Raislinen的)號碼,借此以獲得圖10(e)所示的結(jié)構(gòu),也能夠按壓與所述搜索快捷鍵對應(yīng)的鍵從而轉(zhuǎn)移到圖10(h),還必須有機(jī)會以上述方式在所述地址簿中的人當(dāng)中搜索所述呼叫將被轉(zhuǎn)移到的個人。這示出了如何能夠執(zhí)行本發(fā)明從而方便地執(zhí)行微環(huán)境內(nèi)的復(fù)雜功能。
圖11示出了根據(jù)本發(fā)明的移動電話是如何對萬維網(wǎng)(www)進(jìn)行訪問的。在圖11a、11b、11c、11d和11e中分別示出了五級。
首先,見圖11a,所述電話沒有被連接到所述Web上并處于與圖10(a)基本對應(yīng)的模式。顯示器332顯示通用信息。在環(huán)形233的4位置中(即左側(cè)中間)的矩形具有一個表示“Web功能”的圖符。用戶雙擊4以移動到圖11(b)所示的模式。
此時,電話仍然沒有被連接到所述Web上,但顯示區(qū)域現(xiàn)在根據(jù)本發(fā)明已經(jīng)產(chǎn)生了一個示出了所述電話文件(等效于圖10(c)所示映象)的映象。所述顯示區(qū)域還包括第二區(qū)域236,該第二區(qū)域236包括以和映象234中所述區(qū)域圖案對應(yīng)的圖案形式繪制的8個矩形區(qū)域。此外,所述顯示器在與兩個位于最上面的鍵對應(yīng)的按鈕位置中包括兩個快捷鍵“搜索”和“連接”。
借助于鍵盤點擊右上鍵按鈕或所述網(wǎng)格之下的圖符中可能的一個,激活“連接”功能,所述移動電話被連接到Web上。
最初,所述移動電話被連接到“入口”主頁,如圖11(c)所示,所述映象基于該“入口”主頁。這個主頁本身、或表示它的一個或多個字(例如“入口”)可以被示于框238中。按壓建盤上的鍵“1”移動到(但在tjos情況下仍不打開,即從中提取數(shù)據(jù))由左上第二區(qū)域240表示的所述文件。這給出了圖11(d)所示的顯示,其中,區(qū)域240顯示高亮度顏色(例如紅色)或閃爍,顯示232的較低部分指出被打開文件的題目。
按壓右面的最低鍵(usually#)打開由區(qū)域240、特別是由與那天相關(guān)的天氣預(yù)報表示的文件(從該文件中提取數(shù)據(jù))。這示于圖11(e)。屏幕的上部區(qū)域現(xiàn)在有效地在一個3×4網(wǎng)格上列出了能夠用所述電話建盤上的底行鍵訪問的“Name”、“Link”和“information”數(shù)據(jù)。本發(fā)明通常與具有任意數(shù)量鍵的任意設(shè)備(網(wǎng)格類或其它)相結(jié)合,在任一時間起作用的鍵可以根據(jù)用戶的操作而改變。
如上所述,在顯示屏幕上象素的數(shù)量是受到限制的。圖13示出了在這樣一個屏幕上如何能夠產(chǎn)生表示圖10所示所有信息的顯示。如圖11(b)所示,能夠恰好在一個11×11網(wǎng)格上繪制區(qū)域2041(含義相當(dāng)于圖10所示的區(qū)域204)(注意,這種配置在與圖9中區(qū)域220和222對應(yīng)的塊之間和在與區(qū)域222和224對應(yīng)的塊之間保留一個象素)。為了表示與圖9所示全部等效的映象,如圖13(a)所示,在給出35個象素的總寬度的條件下,以一個象素的間距安置三個圖11(b)所示的11×11網(wǎng)格。換言之,包含圖9所有信息的圖解可以只被表示為一個35×35的象素陣列。
實際上,本發(fā)明已經(jīng)發(fā)現(xiàn),這個尺寸的陣列對于閱讀來講是非常困難的,除非所述象素具有兩種以上的狀態(tài)(例如,不僅僅是黑和白,還可以具有一種或多種其他顏色)。已經(jīng)發(fā)現(xiàn)在每個象素具有三種狀態(tài)的情況下是可以接受的。
為了改善清晰度(和特別是在所述象素被限制為兩種狀態(tài)、例如黑和白的情況下),可以在與區(qū)域204和206對應(yīng)的塊之間和與區(qū)域206和208對應(yīng)的塊之間保留一個附加象素(和相應(yīng)增加所述第二區(qū)域的垂直間距)。這樣,所述網(wǎng)格變?yōu)?7×37。沿所述映象每一側(cè)的象素數(shù)最好小于150,少于100更好。特別最佳的情況是用于形成所述顯示的象素數(shù)是77×77(如圖9所示)。
根據(jù)所述顯示設(shè)備的容量(將所述顯示設(shè)備在顯示本發(fā)明映象的同時需要顯示的其他信息考慮在內(nèi)),象素的附加行可以被保留在所述顯示塊之間或它們其他邊緣周圍以便逐漸增加清晰度。圖13所示的映象被用在圖12所示的電話中。注意,在任一深度級q(最多為8)處,數(shù)據(jù)文件被按照M=8個位置的順序置于前q個位置處,從而與數(shù)字鍵1-4和6-9的位置對應(yīng)。在這種情況下,所述順序是8個位置的順時針閉合路徑。所述路徑與所述映象中預(yù)先規(guī)定的方向有關(guān)(例如前3個位置處于所述屏幕上的水平方向)。
下面將詳細(xì)描述用于繪制本發(fā)明范圍內(nèi)一個映象的各種技術(shù)。
在圖1中,區(qū)域25被規(guī)定尺寸以便恰好與區(qū)域16的內(nèi)圓鄰邊相合,在圖14中,利用區(qū)域316表示第i數(shù)據(jù)文件,利用重疊圓區(qū)域325表示第(i+1)數(shù)據(jù)文件。為了減少混淆的機(jī)會,用戶可以能夠指出它們中的一個(例如,利用鼠標(biāo)),增加它的亮度并將與其重疊的其他區(qū)域325置于背景(例如不可見)模式。
重疊區(qū)域325的另一種形式是以與上述圖13所示類似方式進(jìn)行擠壓的區(qū)域325(例如從圓到橢圓或如圖15所示)??梢赃x擇擠壓的程度,以便可以在它們的徑向延伸沒有變得太小的情況下在區(qū)域316的內(nèi)圓內(nèi)部繪制希望數(shù)量的圓。圖15也示出了使用逐漸改變灰度以識別所述顯示器上的區(qū)域的情況。濃淡可以在兩種顏色之間,被著色的區(qū)域可以被分成兩個或多個段,其中的每一個段都使用全范圍(或它自己特有的范圍)顏色。例如,當(dāng)所述用戶順時針移動時,靠近所述父區(qū)域右側(cè)的子區(qū)域可以從白變暗到黑,而靠近左側(cè)的這些子區(qū)域可以從黑變到白。這允許所述區(qū)域以持續(xù)或遞增的模式改變濃淡,由此,避免顏色較大間斷地變化,并由此避免使用這些文件的任意有效位將不適當(dāng)?shù)闹攸c給予與沒有價值的間斷相鄰的文件。
雖然在圖1、14和15中,所有區(qū)域都可以被均衡地著色,事實上,任一著色方案都是可能的。例如,安排在所述第一區(qū)域內(nèi)部的所述第二區(qū)域可以根據(jù)逐漸著色方案(例如在具有在第i區(qū)域的圓周周圍連續(xù)上升的灰度級的灰度級上,或連續(xù)上升的多色級上)著色。
圖16示出了用于繪制區(qū)域的“隱式加強(qiáng)(implicit intensive)”方法的一個例子,其中,第(i+1)區(qū)域232被繪制得僅僅部分地與第i區(qū)域330重疊。順便說一下,由于所有的第(i+1)區(qū)域都位于圓形區(qū)域334中(這種方法被用在或可以被用在構(gòu)造映象與所述映象相互作用時,從而是隱式的,但用戶仍然是看不見的。),所以該方法被稱之為“隱式”方法。
圖17示出了根據(jù)本發(fā)明產(chǎn)生的其他映象。區(qū)域340表示第一文件,而4個第二區(qū)域350、351、352和353表示第二文件。就它們當(dāng)中的每一個都將被繪制成圖16所示理論上的圓347(所述圓347對于所述4個第二區(qū)域來講是相同的)內(nèi)各形狀限制內(nèi)的最大尺寸方面來講,4個區(qū)域350、351、352和353中的每一個都被根據(jù)相同的距離尺度繪制。注意,所述第二區(qū)域253是圓形,并能夠整個地落入它的理論上的圓范圍內(nèi)。這表示雖然在圖17中4個區(qū)域的尺寸是根據(jù)相同的距離尺度繪制的,但這并不自動意味著它們具有例如相等的最大直徑和形狀。
圖18示出了根據(jù)本發(fā)明利用三角形對稱性繪制的另一個映象。在這種情況下,由于所述方法不顯示多于一個給定父區(qū)域的3個子區(qū)域,所以M的值等于3,并且,無論所述父區(qū)域包含兩個或三個子區(qū)域,由于將被繪制在任一父區(qū)域內(nèi)的前兩個區(qū)域都將被繪制在相對于它們父區(qū)域的相同位置內(nèi),所以M的值是固定的(僅僅包含一個子區(qū)域的區(qū)域處理不同于一般情況)。
圖19示出了根據(jù)本發(fā)明的另一個映象。其中,每個第i區(qū)域的第(i+1)區(qū)域的寬度(如面向所述附圖看到的,不必與實際顯示相同)等于第i區(qū)域?qū)挾鹊囊话?,并且等于所述第i區(qū)域高度的高度被一定數(shù)量的第(i+1)區(qū)域分割。如虛線所示,這三個第二文件中的一個是幀集合。事實上,這組由圖9表示的數(shù)據(jù)文件與圖3和4所示相同。這個映象在方向上不變并顯示出本發(fā)明第四方面給出的號數(shù)為第四的最佳特性。在這方面,其不同于一個樹狀映象。
圖20示出了根據(jù)本發(fā)明繪制的另一個映象,它示出了一組與圖19所示等效的文件。此時,規(guī)則是所有的文件都是橢圓,從而導(dǎo)致在水平(如從該圖看到的)線上它們的長軸經(jīng)過所述屏幕的中間。幀集合是用將所述橢圓一分為二的垂直線表示的。所有第三區(qū)域具有相等的長軸,在所有的上述限制中,每個橢圓被畫得盡量長。這給出一個結(jié)果,即每個第二區(qū)域的尺寸取決于它們各自包含的第三區(qū)域的數(shù)量。
如上面所解釋的,本發(fā)明不局限于映象多個數(shù)據(jù)文件,而且還可以替換性地映象單一數(shù)據(jù)文件的段,或多個數(shù)據(jù)文件的段。對這些數(shù)據(jù)文件段來說,一種可能是表示計算機(jī)程序的各部分。例如,每個段都可能是包含特殊子程序的數(shù)據(jù)文件的一部分。所述程序部分間的邏輯關(guān)系(例如,在所述子程序可以被調(diào)用的場合)表示可以利用根據(jù)本發(fā)明的方法映象的另一組邏輯關(guān)系。能夠以這種方式表示任一編程或內(nèi)容描述語言的語法規(guī)則或代碼例子,例如,發(fā)明人已經(jīng)發(fā)現(xiàn)它特別適合于HTML結(jié)構(gòu)。
一個給定程序可以經(jīng)過一個或多個數(shù)據(jù)文件以與所述程序的概念化結(jié)構(gòu)無關(guān)的方式進(jìn)行分配(例如,某些子程序可以是一個完整的數(shù)據(jù)文件;其他的子程序可以僅僅是數(shù)據(jù)文件的一個段;另一些子程序可以在幾個數(shù)據(jù)文件上分配)。除此以外,所述用戶能夠在將是所述程序概念化結(jié)構(gòu)的數(shù)據(jù)文件段(或完整數(shù)據(jù)文件)之間選擇所述邏輯關(guān)系,從而在單一子程序(充當(dāng)所述第一數(shù)據(jù)文件的作用)的基礎(chǔ)上繪制與子程序?qū)?yīng)的映象區(qū)域和所述映象。
這種映象的使用便于包括例如在HTML中其布局的(網(wǎng))頁的設(shè)計。在產(chǎn)生包括根據(jù)本發(fā)明產(chǎn)生的映象的顯示的情況下,顯示區(qū)域的其他部分表示在用戶屏幕上由所述語言產(chǎn)生的一個或多個網(wǎng)頁。所述用戶可以選擇指出所述映象部分(例如利用鼠標(biāo)移動或按壓一個或多個鍵),在這種情況下,與由用戶產(chǎn)生的所述映象區(qū)域?qū)?yīng)的一部分程序相關(guān)的部分網(wǎng)頁表示被加亮。
如上所述,本發(fā)明的所述映象不必是在所述用戶屏幕上產(chǎn)生的整個顯示。此外,在對一組數(shù)據(jù)文件進(jìn)行數(shù)據(jù)映象時,根據(jù)本發(fā)明的映象可以被用于映象其值i最多等于n的文件,并且某些其他的映象方案可以被用于映象具有更高i值的文件。
通常,在本發(fā)明的范圍內(nèi),對于i在j,…,n的范圍內(nèi)時,其中j是一個大于1的整數(shù),該方法可以以上述方式映象與第i文件具有邏輯關(guān)系的第(i+1)文件,而對i不在此范圍時,依據(jù)不同的方案(例如沒有減少的距離尺度)。從原理上講,在本發(fā)明的范圍內(nèi),對于i值在多個范圍之內(nèi)時,可以以具有一個減小的尺度(例如減小的尺寸)的區(qū)域來生成該映象,而對i在這些范圍之外時,依據(jù)不同的繪制方案(例如雙曲線映象方案)來生成該映象。這種映象在這里被稱之為“部分(partial)”。
在本發(fā)明的所有方面中,所述用戶可以具有一個輸入信息的選擇,用于選擇所述映象內(nèi)的特定區(qū)域。為此,他可以使用計算機(jī)的鍵盤(如果在一個是計算機(jī)或被連接到計算機(jī)上的設(shè)備中產(chǎn)生所述映象)、滑塊(slider)、2D滾柱(roller)、旋轉(zhuǎn)球(knob)、數(shù)字鍵盤(pad)、觸敏屏幕、網(wǎng)格或其他按鍵設(shè)備(例如移動電話)或任一其他設(shè)備。
對于用戶來講,經(jīng)過所述映象定位的一種特別容易理解的方式是逐級進(jìn)行(即連續(xù)地增加i的值)。由于每個第i區(qū)域的第(i+1)區(qū)域最好是沿著一維路徑設(shè)置,所以,所述用戶可以使用一維移動在每級處選擇一個文件。由于具有被如此選擇的一個第(i+1)區(qū)域,用戶就可以(例如通過按壓一個鍵)指出他希望在與那個第(i+1)區(qū)域相關(guān)的第(i+2)個區(qū)域內(nèi)定位。由此,可以通過耦合到級連續(xù)加i的指示上的一維指示實現(xiàn)在多個數(shù)據(jù)文件中任一文件的選擇。
與兩維移動比較,由于對于人工操作者來說,進(jìn)行一維移動是生理學(xué)特性,所以能夠非常容易地進(jìn)行定位。在某些情況下的所述一維移動可以是例如在一維掃描中移動用戶手中(例如用戶肘部靜止的手移動)的鼠標(biāo),或諸如旋轉(zhuǎn)球或滑塊等其本質(zhì)是一維的指示設(shè)備的移動。
為了進(jìn)一步促進(jìn)這個移動,所述顯示區(qū)域的一部分可以利用基本上是筆直一維線的符號指出,用戶可以在文件集合中使用所述一維移動進(jìn)行選擇。例如,可以提供在序號上與用戶從中進(jìn)行其選擇的第(i+1)文件的序號相對應(yīng)的一行形狀(矩形)(可能被定標(biāo)以便允許落入屏幕上的相同區(qū)域,但很多文件需要如此顯示)。本發(fā)明人發(fā)現(xiàn)用戶在屏幕上觀看水平方向的顯示區(qū)是最容易的,這是上述所給出的生理原因造成的。在這種情況下,用戶遠(yuǎn)遠(yuǎn)不會在排列第(i+1)區(qū)的任何曲線上迷失方向。
事實上,我們可以在訪問文件的三種方法之間得到一個區(qū)別。第一種方法“串行訪問”可以伴隨著與每個移動相關(guān)的動作(例如按壓按鈕或使用一個刻痕移動滾柱指示器)經(jīng)過文件表逐一移動。第二種方法“并行訪問”是一系列一維移動(如在最后章節(jié)所述)。第三種方法“碎片訪問”是在圖1所示映象上使用例如鼠標(biāo)的兩(或多)維選擇使文件的多個邏輯鏈接脫離。通常,并行訪問是最快的訪問,它可以不使用諸如鼠標(biāo)的兩維指示器加以實現(xiàn)。
圖21示出了兩個線映象(分別是圖21(a)和圖21(b)),其中,所述頂點的位置等于分別如圖22(a)和圖22(b)所示碎片空間映象的圓中心。如果用戶指出在這種情況下在顯示器中的一個位置位于一個映象圓形區(qū)域之內(nèi),則圖22(a)或(b)所示的區(qū)域可能是“敏感”的,這能夠被用做由所述圓表示的數(shù)據(jù)文件的指示。例如,將鼠標(biāo)的光標(biāo)置于一個區(qū)域的內(nèi)部可能導(dǎo)致所述顯示移動到那個文件,從而例如顯示與那個文件相關(guān)的信息。但是,不顯示顯示22(a)或(b),所述方法可以分別顯示顯示21(a)或21(b)。由此,所述顯示可以是圖21(a)或(b),但是所述顯示的功能可以根據(jù)圖22(b)。即,雖然圖22的圓形區(qū)域?qū)τ谒鲇脩魜碇v是一個盲區(qū),但是他或她可以利用它們的功能。
在圖10中,所述小鍵盤面板包括九個按鈕的3×3陣列,所述映象和控制面板兩者都被繪制得與這個分立小鍵盤對應(yīng)。但是,用戶操作的具有與所述映象區(qū)域?qū)?yīng)區(qū)域的指示器和控制數(shù)字鍵盤并不局限于這種分立情況。例如,所述指示器可以包括具有能夠?qū)⒂脩舯O(jiān)視器登錄在高精度(例如基本是連續(xù)的)距離尺度上的敏感區(qū)域的區(qū)域。當(dāng)它希望使用這個指示器指出有限可能性中的一個時(例如,給定第i文件的一個第(i+1)子文件,或控制面板的所述區(qū)域),所述區(qū)域的相應(yīng)數(shù)量可以被(自動地)規(guī)定在所述指示器的敏感區(qū)域內(nèi),借此,用戶能夠利用監(jiān)視器指出在這個區(qū)域中的可能性。
圖23示出了根據(jù)插入了這個特性的本發(fā)明的一個設(shè)備的例子。所述指示器設(shè)備是一個圓形的旨示器設(shè)備400,它能夠?qū)⒂脩舭磯旱卿浽谒鼒A周上的任一點上。所述旨示器設(shè)備400的內(nèi)部結(jié)構(gòu)包括一個用于顯示碎片映象的屏幕406。所述用戶已經(jīng)指出在所述碎片映象上的第二區(qū)域407,它包括5個與這第二區(qū)域407相關(guān)的第三區(qū)域401、402、403、404和405。圓形區(qū)域400被自動地分成5個區(qū)(這些區(qū)最好能夠?qū)τ脩艨梢暤刂赋?,例如在圓407中以各自不同的顯示顏色),這樣,用戶就能夠通過選擇5個敏感區(qū)中的一個來選擇第三區(qū)域401、402、403、404和405中的一個。
可以將圖23所示的設(shè)備設(shè)想成一種(手)表,它具有例如位于該手表屏位置中的控制設(shè)備。當(dāng)確實一直沒有顯示所述碎片映象時,所述設(shè)備可以在屏幕406上顯示時間(借助于其他碎片映象是可能的)。雖然在圖23中沒有示出,所示設(shè)備還可以包括指出5個區(qū)域401、402、403、404和405的有效性的標(biāo)號方案(例如在圓形407中、在與屏400的敏感區(qū)域?qū)?yīng)的圓周位置中寫入的一個)。
通過例如按壓(或剛剛接觸)所述圓周上的一個點,所述用戶可能能夠判斷它的選擇,由此導(dǎo)致一個將被加強(qiáng)的特定位置。在仍然按的同時他們可以選擇對所述屏的調(diào)整以使所述加強(qiáng)移動到相鄰(或其他)的區(qū)域,然后釋放所述屏以選擇一個新的加強(qiáng)點作為那個區(qū)域。
上述實施例僅僅作為例子,本發(fā)明的范圍和精神將根據(jù)所附的權(quán)利要求書理解。
權(quán)利要求
1.一種在多個數(shù)據(jù)文件之間映象超級鏈接的方法,包括用于第一文件的步驟,在顯示區(qū)域中顯示一個第一區(qū)域和一個或多個第二區(qū)域,所述第二區(qū)域分別表示一個或多個通過超級鏈接從第i文件訪問的第二文件,其在空間上與第一區(qū)域相關(guān),所述第二區(qū)域的尺寸以第一距離尺度為根據(jù);和用于每個第i文件的(n-1)個步驟,i=2,…,n,顯示一個或多個第(i+1)區(qū)域,所述第(i+1)區(qū)域分別表示一個或多個通過超級鏈接從所述第i文件到第i文件訪問的第(i+1)文件并與表示那個第i文件的第i區(qū)域空間相關(guān),所述第二區(qū)域的尺寸以小于第(i-1)距離尺度的第i距離尺度為根據(jù)。
2.一種映象多個數(shù)據(jù)文件之間邏輯關(guān)系的方法,包括用于第一文件的步驟,在顯示區(qū)域上,顯示一個第一區(qū)域和一個或多個第二區(qū)域,所述第二區(qū)域分別表示一個或多個與所述第一文件邏輯相關(guān)的第二文件并與所述第一區(qū)域空間相關(guān),所述第二區(qū)域的尺寸以第一距離尺度為根據(jù);和對一個預(yù)定值n下,用于每個第i文件的(n-1)個步驟,i=2,…,n,顯示一個或多個第(i+1)區(qū)域,所述第(i+1)區(qū)域分別表示一個或多個與第i文件邏輯相關(guān)的第(i+1)文件并與表示那個第i文件的第i區(qū)域空間相關(guān),所述第(i+1)區(qū)域的尺寸以小于第(i-1)距離尺度的第i距離尺度為根據(jù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征是所述n值至少是3。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征是所述n取決于下述的任何一個或多個(ⅰ)用戶屏幕的分辨率,(ⅱ)為創(chuàng)建所述顯示而可用的計算機(jī)資源,(ⅲ)距離所述第一文件一定點擊次數(shù)的文件數(shù),或(ⅳ)用戶較早的選擇。
5.一種在數(shù)據(jù)文件之間移動的方法,包括如下步驟利用下述步驟在數(shù)據(jù)文件之間產(chǎn)生互連的顯示用于第一文件的步驟,在顯示區(qū)域中顯示一個第一區(qū)域和一個或多個第二區(qū)域,所述第二區(qū)域分別表示一個或多個與所述第一文件邏輯相關(guān)的第二文件,且與所述第一區(qū)域空間相關(guān),所述第二區(qū)域的尺寸以第一距離尺度為根據(jù);和用于每個第i文件的(n-1)個步驟,i=2,…,n,顯示一個或多個第(i+1)區(qū)域,該區(qū)域分別表示一個或多個與第i文件邏輯相關(guān)的第(i+1)文件并與表示那個第i文件的第i區(qū)域空間相關(guān),所述第(i+1)區(qū)域的尺寸以小于第(i-1)距離尺度的第i距離尺度為根據(jù);在所述顯示的基礎(chǔ)上選擇一個文件;和向所選擇的文件移動。
6.根據(jù)權(quán)利要求5所述的方法,其特征是所述數(shù)據(jù)文件是一個目錄結(jié)構(gòu),所述用戶基本上能夠向所述目錄結(jié)構(gòu)的任一目錄和任一葉節(jié)點移動。
7.一種向數(shù)據(jù)文件移動的方法,所述數(shù)據(jù)文件是多個邏輯相關(guān)的數(shù)據(jù)文件之一,所述方法包括用于第一文件的步驟,在顯示區(qū)域中,定義一個第一區(qū)域和一個或多個第二區(qū)域,所述第二區(qū)域分別表示一個或多個與所述第一文件邏輯相關(guān)的第二文件并與所述第一區(qū)域空間相關(guān),所述第二區(qū)域的尺寸以第一距離尺度為根據(jù);在一個預(yù)定值n下,用于每個第i文件的(n-1)個步驟,i=2,…,n,定義一個或多個第(i+1)區(qū)域,所述第(i+1)區(qū)域分別表示一個或多個與第i文件邏輯相關(guān)的第(i+1)文件并與表示那個第i文件的第i區(qū)域空間相關(guān),所述第(i+1)區(qū)域的尺寸以小于所述第(i-1)距離尺度的第i距離尺度為根據(jù);(例如使用鼠標(biāo))指出在所定義區(qū)域之中的一個區(qū)域內(nèi)的所述顯示區(qū)或上的位置;和向由包含所述位置的所述區(qū)域表示的文件移動。
8.一種在多個數(shù)據(jù)文件之間映象邏輯關(guān)系的方法,包括用于第一文件的步驟,在顯示區(qū)域中,顯示一個第一區(qū)域和一個或多個第二區(qū)域,所述第二區(qū)域分別表示一個或多個與所述第一文件邏輯相關(guān)的第二文件并與所述第一區(qū)域空間相關(guān),所述第二區(qū)域的尺寸以第一距離尺度為根據(jù),和所述第二區(qū)域的形狀是由一個規(guī)則確定的;和在一個預(yù)定值n下,用于每個第i文件的(n-1)個步驟,i=2,…,n,顯示一個或多個第(i+1)區(qū)域,所述第(i+1)區(qū)域分別表示一個或多個與所述第i文件邏輯相關(guān)的第(i+1)文件并與表示那個第i文件的第i區(qū)域空間相關(guān),所述第(i+1)區(qū)域的尺寸以小于所述第(i-1)距離尺度的第i距離尺度為根據(jù),和所述第(i+1)區(qū)域的形狀由所述規(guī)則確定,所述規(guī)則取決于i和/或所述第(i+1)區(qū)域的數(shù)量。
9.一種在多個數(shù)據(jù)文件之間映象邏輯關(guān)系的方法,包括用于第一文件的步驟,在顯示區(qū)域中,顯示一個第一區(qū)域和一個或多個第二區(qū)域,所述第二區(qū)域分別表示一個或多個與所述第一文件邏輯相關(guān)的第二文件并與所述第一區(qū)域空間相關(guān)和利用由一個規(guī)則確定的角度關(guān)系彼此空間相關(guān),和用于每個第i文件的(n-1)個步驟,i=2,…,n,顯示一個或多個第(i+1)區(qū)域,所述第(i+1)區(qū)域分別表示一個或多個與第i文件邏輯相關(guān)的第(i+1)文件并與第i區(qū)域空間相關(guān)和利用由所述規(guī)則確定的角度關(guān)系彼此空間相關(guān);所述規(guī)則在顯示區(qū)域中與預(yù)定方向相關(guān),從而對于i=1,…,n來講,第(i+1)區(qū)域的相對角度位置相對于預(yù)定方向而被確定。
10.一種在多個數(shù)據(jù)文件之間映象邏輯關(guān)系的方法,包括用于規(guī)定一個規(guī)則的步驟,所述規(guī)則用于確定所述數(shù)據(jù)文件中的任何一個是否與所述數(shù)據(jù)文件的其他一個邏輯相關(guān);用于第一文件的步驟,在顯示區(qū)域中顯示表示那個第i文件的第一區(qū)域和一個或多個第二區(qū)域,所述第二區(qū)域分別表示一個或多個第二文件并與所述第一區(qū)域空間相關(guān);和用于每個第i文件的(n-1)個步驟,i=2,…,n,顯示一個或多個第(i+1)區(qū)域,所述第(i+1)區(qū)域分別表示一個或多個與第i文件邏輯相關(guān)的第(i+1)文件并與第i區(qū)域空間相關(guān)。
11.一種顯示多個數(shù)據(jù)文件之間互連的方法,包括在用戶位置變成對應(yīng)于第一文件時用于所述第一文件的步驟,在顯示區(qū)域上,顯示一個第一區(qū)域和一個或多個第二區(qū)域,所述第二區(qū)域分別表示一個或多個與所述第一文件邏輯相關(guān)的第二文件并與所述第一區(qū)域空間相關(guān);和用于每個第i文件的第(n-1)個步驟,i=2,…,n,顯示一個或多個第(i+1)區(qū)域,該區(qū)域分別表示一個或多個與第i文件邏輯相關(guān)的第(i+1)文件并與表示那個第i文件的第i區(qū)域空間相關(guān)。
12.一種中向數(shù)據(jù)文件移動的方法,包括下述步驟利用下述步驟產(chǎn)生在多個數(shù)據(jù)文件之間的互連顯示用于第一文件的步驟,在顯示區(qū)域上顯示一個第一區(qū)域和一個或多個第二區(qū)域,所述第二區(qū)域分別表示一個或多個與所述第一文件邏輯相關(guān)的第二文件并與所述第一區(qū)域空間相關(guān);和用于每個第i文件的(n-1)個步驟,i=2、…、n,顯示一個或多個第(i+1)區(qū)域,該區(qū)域分別表示一個或多個與所述第i文件邏輯相關(guān)的第(i+1)文件并與表示那個第i文件的第i區(qū)域空間相關(guān);對于所選擇的一個由所述區(qū)域之一表示的第(j)數(shù)據(jù)文件(1<j≤n),為每一個與該第(j)文件邏輯上相關(guān)的一個或多個第(j+1)數(shù)據(jù)文件分別產(chǎn)生一個附加區(qū)域;和一旦用戶指示了一個所述附加區(qū)域,轉(zhuǎn)移到相應(yīng)數(shù)據(jù)文件。
13.一種映象多個數(shù)據(jù)文件的方法,包括如下步驟利用下述步驟產(chǎn)生在所述多個數(shù)據(jù)文件之間互連的顯示用于第一文件的步驟,在顯示區(qū)域中顯示一個第一區(qū)域和一個或多個第二區(qū)域,所述第二區(qū)域分別表示一個或多個與所述第一文件邏輯相關(guān)的第二文件并與所述第一區(qū)域空間相關(guān);和用于每個第i文件的(n-1)個步驟,i=2、…、n,顯示一個或多個第(i+1)區(qū)域,該區(qū)域分別表示一個或多個與所述第i文件邏輯相關(guān)的第(i+1)文件并與表示那個第i文件的第i區(qū)域空間相關(guān);和一旦用戶控制一個指示裝置,使得所述指示裝置的物理設(shè)計所決定的映象內(nèi)的一個位置在一個表示第(j)數(shù)據(jù)文件的所述區(qū)域內(nèi),這時為每一個與該第(j)文件具有預(yù)定的邏輯聯(lián)系的一個或多個數(shù)據(jù)文件分別產(chǎn)生一個附加區(qū)域,所述附加區(qū)域包括表明各自所聯(lián)系文件有效性的數(shù)據(jù)。
14.一種向一個文件移動的方法,包括利用權(quán)利要求13所述的方法產(chǎn)生一個包含了作為所述第(j+1)個文件中一個的所述文件的多個數(shù)據(jù)文件的映象,所述方法還包括當(dāng)所述旨示裝置的物理設(shè)計確定的位置就是所述第(j+1)數(shù)據(jù)文件之一所對應(yīng)的位置時,用戶將提供一控制信號,從而轉(zhuǎn)移到所述第(j+1)數(shù)據(jù)文件。
15.根據(jù)權(quán)利要求13或14所述的方法,其特征是所述指示器設(shè)備是一個鼠標(biāo),和所述附加控制信號包括一個鼠標(biāo)點擊移動。
16.一種顯示多個數(shù)據(jù)文件之間互連的方法,包括如下步驟利用下述步驟產(chǎn)生所述數(shù)據(jù)文件之間互連的顯示用于第一文件的步驟,在顯示區(qū)域中顯示一個第一區(qū)域和一個或多個第二區(qū)域,所述第二區(qū)域分別表示一個或多個與所述第一文件邏輯相關(guān)的第二文件并與所述第一區(qū)域空間相關(guān);和用于每個第i文件的(n-1)個步驟,i=2,…,n,顯示一個或多個第(i+1)區(qū)域,該區(qū)域分別表示一個或多個與所述第i文件邏輯相關(guān)的第(i+1)文件并與表示那個第i文件的第i區(qū)域空間相關(guān);和一旦用戶指示所述第(j)數(shù)據(jù)文件,即為每一個與該第(j)文件邏輯上相關(guān)、并從未被顯示過的一個或多個第(j+1)數(shù)據(jù)文件分別產(chǎn)生一個表示該(i+1)數(shù)據(jù)文件的附加區(qū)域。
17.一種映象多個數(shù)據(jù)文件之間邏輯關(guān)系的方法,包括用于第一文件的步驟,在顯示區(qū)域中顯示一個第一區(qū)域和一個或多個第二區(qū)域,所述第二區(qū)域分別表示一個或多個與所述第一文件邏輯相關(guān)的第二文件、與以兩維格式排列的所述第一區(qū)域空間相關(guān)并以由一個規(guī)則確定的角度關(guān)系彼此空間相關(guān),和用于每個第i文件的(n-1)個步驟,顯示一個或多個第(i+1)區(qū)域,所述第(i+1)區(qū)域分別表示一個或多個與所述第i文件邏輯相關(guān)的第(i+1)文件、與以兩維格式排列的所述第i區(qū)域空間相關(guān)并以由所述規(guī)則確定的角度關(guān)系彼此空間相關(guān)。
18.一種映象多個數(shù)據(jù)文件之間邏輯關(guān)系的方法,包括對于第一文件而言,在顯示區(qū)域顯示第一區(qū)域和q個第二區(qū)域,其中M為一個大于1的整數(shù)而q為一個在1到M范圍內(nèi)的一個整數(shù),所述的第二區(qū)域分別表示一個或者更多和第一文件邏輯相關(guān)的第二文件,其排列和第一區(qū)域有關(guān),并具有一個依據(jù)在一預(yù)定順序的M個預(yù)定位置中第一個q的位置而定的相對角關(guān)系。對于每個第i文件,i=2,…,n而言,還有(n-1)個更多的步驟,顯示qi個第(i+1)區(qū)域,其中qi是一個在1到M范圍內(nèi)的整數(shù),所述的第(i+1)區(qū)域分別表示一個或者更多的和第i文件邏輯相關(guān)的第(i+1)文件,其空間排列和第i區(qū)域有關(guān),并具有依據(jù)所述預(yù)定位置順序中第一個qi位置而定的相對角關(guān)系。
19.根據(jù)權(quán)利要求18所述的地方法,其特征是所述預(yù)定位置與所述顯示的預(yù)定方向有關(guān)。
20.根據(jù)權(quán)利要求9到19中任一個所述的方法,其特征是根據(jù)第一距離尺度顯示所述第二區(qū)域,和對于每個第i文件,根據(jù)小于相應(yīng)第(i-1)距離尺度的相應(yīng)第i距離尺度顯示所述第(i+1)區(qū)域。
21.根據(jù)權(quán)利要求20所述的方法,其特征是所述第二區(qū)域具有根據(jù)所述第一距離尺度的尺寸和所述第(i+1)區(qū)域具有根據(jù)所述第i距離尺度的尺寸。
22.根據(jù)權(quán)利要求1到8或21中任一個的方法,其特征是一個給定第i文件的多個第(i+1)區(qū)域的相應(yīng)尺寸是所述第i距離尺度乘以一個值,所述值是以相應(yīng)第(i+1)文件為特征的變量的函數(shù)。
23.根據(jù)權(quán)利要求1到8或20到22中任一個所述的方法,其特征是根據(jù)一個預(yù)定關(guān)系選擇所述距離尺度以減少i,從而使得在不考慮n值的情況下所述顯示的總面積不會超過一個預(yù)定值。
24.根據(jù)權(quán)利要求1到8或20到23中任一個所述的方法,其特征是選擇所述距離尺度以便使與每個第i文件相關(guān)的一個或多個第(i+1)區(qū)域的總面積少于表示所述第i文件的第i區(qū)域的面積。
25.根據(jù)在前權(quán)利要求中任一個所述的方法,其特征是所述數(shù)據(jù)文件定義類似于樹狀(最好是樹狀)的目錄結(jié)構(gòu)且所述數(shù)據(jù)文件之間的邏輯關(guān)系是所述目錄結(jié)構(gòu)的鏈接關(guān)系。
26.根據(jù)在前權(quán)利要求中任一個所述的方法,其特征是所述數(shù)據(jù)文件之間的所述邏輯關(guān)系是由超級鏈接定義的。
27.根據(jù)權(quán)利要求1或26所述的方法,其特征是所述超級鏈接是超級文本鏈接。
28.根據(jù)權(quán)利要求26或27所述的方法,其特征是所述邏輯關(guān)系使得能夠通過一次點擊從所述第i文件到達(dá)每個所述第(i+1)文件。
29.根據(jù)權(quán)利要求1或權(quán)利要求26到28所述的方法,其特征是所述數(shù)據(jù)文件是萬維網(wǎng)的文件。
30.根據(jù)權(quán)利要求1或權(quán)利要求26到29所述的方法,其特征是所述多個文件是由多個空間分離的服務(wù)器提供的。
31.根據(jù)在前權(quán)利要求中任一個所述的方法,其特征是所述第二區(qū)域以由一個規(guī)則確定的角度關(guān)系彼此空間相關(guān),和對于i=2,…,n,每個所述的第(i+1)區(qū)域彼此以由所述規(guī)則確定的角度關(guān)系空間相關(guān)。
32.根據(jù)權(quán)利要求31所述的方法,其特征是所述規(guī)則與在顯示區(qū)域中的預(yù)定方向相關(guān),從而與所述預(yù)定方向相關(guān)地確定第(i+1)區(qū)域的角度關(guān)系。
33.根據(jù)在前權(quán)利要求中任一個所述的方法,其特征是如果給定的一個所述文件是一個幀集合,則表示所述文件的區(qū)域會指出這一點。
34.根據(jù)權(quán)利要求33所述的方法,其特征是表示是一個幀集合的第i文件的區(qū)域被分成1個部分(k=1,…,1),表示所述第i文件的相應(yīng)第i區(qū)域被分成1部分(k=1,…,1),表示利用所述第i文件第k個部分內(nèi)的定位點與所述第i文件鏈接的那些文件的第(i+1)區(qū)域位于所述第i區(qū)域的第k個部分中。
35.根據(jù)在前權(quán)利要求中任一個所述的方法,其特征是所述第一文件是一個與用戶當(dāng)前瀏覽器位置對應(yīng)的數(shù)據(jù)文件。
36.根據(jù)權(quán)利要求35所述的方法,其特征是該方法是在用戶的當(dāng)前web或系統(tǒng)瀏覽器位置變化時執(zhí)行的。
37.根據(jù)在前權(quán)利要求中任一個所述的方法,其特征是至少一個準(zhǔn)則被用于識別與所述第i文件邏輯相關(guān)的的第(i+1)區(qū)域的子集,所述方法不顯示用于所述被識別的第(i+1)文件的子集區(qū)域。
38.根據(jù)權(quán)利要求37所述的方法,其特征是所述至少一個所述準(zhǔn)則是在所述映象上已經(jīng)表示了一個被識別的文件,可以選擇的是與其邏輯相關(guān)的數(shù)據(jù)文件也已經(jīng)表示在所述映象上。
39.根據(jù)權(quán)利要求38所述的方法,其特征是所述至少一個準(zhǔn)則是如果存在多于預(yù)定數(shù)量M的與給定第i文件邏輯相關(guān)的第(i+1)數(shù)據(jù)文件,所述方法僅顯示分別表示M個第(i+1)文件的M個第(i+1)區(qū)域。
40.一種映象數(shù)據(jù)文件邏輯關(guān)系的方法,包括選擇一個文件,使所述終端對于一組包括所述數(shù)據(jù)文件的文件,執(zhí)行根據(jù)所述權(quán)利要求中任一所述方法的步驟,并使所述數(shù)據(jù)文件被作為所述第一文件使用。
41.根據(jù)在前權(quán)利要求中任一個所述的方法,其特征是所述用戶能夠標(biāo)記至少一個所述文件,所述映象修改表示每個被標(biāo)記的數(shù)據(jù)文件的區(qū)域以指出所述文件已經(jīng)被標(biāo)記。
42.根據(jù)在前權(quán)利要求中任一個所述的方法,其特征是至少一個所述區(qū)域的形狀或著色以由那個區(qū)域表示的相應(yīng)文件的特征為根據(jù)。
43.根據(jù)在前權(quán)利要求中任一個所述的方法,其特征是顯示附加信息以指出至少一個所述數(shù)據(jù)文件的有效性。
44.根據(jù)權(quán)利要求43所述的方法,其特征是所述附加信息是根據(jù)所述用戶命令而顯示的。
45.一種映象一個或多個數(shù)據(jù)文件的多個段之間的互連的方法,包括用于第一段的步驟,在顯示區(qū)域中顯示一個第一區(qū)域和一個或多個第二區(qū)域,所述第二區(qū)域分別表示與所述第一段邏輯相關(guān)的一個或多個第二段并與所述第一區(qū)域空間相關(guān);和用于所述文件每個第i部分的(n-1)個步驟,i=2,…,n,顯示一個或多個第(i+1)區(qū)域,該區(qū)域分別表示一個或多個與第i段邏輯相關(guān)的第(i+1)段并與表示那個第i段的第i區(qū)域空間相關(guān)。
46.根據(jù)權(quán)利要求45所述的方法,其特征是所述數(shù)據(jù)文件的段表示結(jié)構(gòu)化的計算機(jī)語言的相應(yīng)部分,所述邏輯關(guān)系與所述結(jié)構(gòu)對應(yīng)。
47.根據(jù)權(quán)利要求46所述的方法,其特征是所述計算機(jī)語言是HMTL。
48.根據(jù)在前權(quán)利要求中任一個所述的方法,其特征是對于i=1,…,n,所述第(i+1)區(qū)域被以兩維格式排列。
49.根據(jù)在前權(quán)利要求中任一個所述的方法,其特征是與每個第i區(qū)域相關(guān)的第(i+1)區(qū)域不與所述第i區(qū)域重疊。
50.根據(jù)在前權(quán)利要求中任一個所述的方法,其特征是所述第(i+1)區(qū)域在預(yù)定尺寸和排列規(guī)則的限制內(nèi)盡可能的大。
51.根據(jù)在前權(quán)利要求中任一個所述的方法,其特征是所述第(i+1)區(qū)域被對稱地排列在相應(yīng)的第i區(qū)域內(nèi)。
52.根據(jù)在前權(quán)利要求中任一個所述的方法,其特征是所述用戶具有在所述顯示器內(nèi)重新定義所述區(qū)域的形狀和/或它們的尺寸和/或它們的排列方式的選擇。
53.根據(jù)在前權(quán)利要求中任一個所述的方法,其特征是還包括產(chǎn)生第二映象的步驟,所述映象包括分別表示一個給定第i區(qū)域的第(i+1)區(qū)域的面積,所述區(qū)域具有與所述第(i+1)區(qū)域的相對位置對應(yīng)的相對位置。
54.根據(jù)權(quán)利要求53所述的方法,其特征是所述第二映象在所述顯示區(qū)域中與表示多個數(shù)據(jù)文件的映象空間分開。
55.根據(jù)在前權(quán)利要求中任一個所述的方法,其特征是對于i=1,…,n,所述第(i+1)區(qū)域基本上是個圓。
56.根據(jù)權(quán)利要求1到54中任一所述的方法,其特征是對于i=1,…,n,所述第(i+1)區(qū)域基本上是個矩形。
57.根據(jù)權(quán)利要求1到54中任一所述的方法,其特征是對于i=1,…,n,所述第(i+1)區(qū)域基本上是個方形。
58.一種包括顯示裝置、并執(zhí)行根據(jù)在前權(quán)利要求中任一個所述方法的設(shè)備。
59.根據(jù)權(quán)利要求58所述的設(shè)備,其特征是該設(shè)備是一種便攜設(shè)備。
60.根據(jù)權(quán)利要求58所述的設(shè)備,其特征是該設(shè)備是移動電話。
61.根據(jù)權(quán)利要求58所述的設(shè)備,其特征是該設(shè)備是固定設(shè)備。
62.根據(jù)權(quán)利要求58到61中任一個所述的設(shè)備,其特征是包括一個機(jī)械的數(shù)據(jù)輸入設(shè)備,所述區(qū)域的排列方式對應(yīng)于所述機(jī)械的數(shù)據(jù)輸入設(shè)備的布局。
63.一種能夠被數(shù)據(jù)處理設(shè)備讀出以使所述數(shù)據(jù)處理設(shè)備執(zhí)行根據(jù)權(quán)利要求1到57的所述方法的計算機(jī)程序產(chǎn)品。
全文摘要
一個在多個如萬維網(wǎng)中的文件等數(shù)據(jù)文件之間映射相互關(guān)系的方法。該方法包含對于第一文件而言的一個步驟,在顯示區(qū)域顯示第一區(qū)域,然后依據(jù)第一距離尺度,顯示一個或者更多第二區(qū)域,這些第二區(qū)域分別表示一個或者更多通過例如超鏈接和第一文件邏輯相關(guān)的第二文件,這些第二區(qū)域在顯示時和第一區(qū)域空間相關(guān)。在(n-1)個進(jìn)一步的步驟中,對于每個第ⅰ文件,ⅰ=2,…,n,本方法依據(jù)比第(ⅰ-1)的距離尺度小的第ⅰ距離尺度顯示一個或者更多的第(ⅰ+1)區(qū)域。這些第(ⅰ+1)區(qū)域的每一個分別表示一個或者更多的和第ⅰ文件邏輯相關(guān)的第(ⅰ+1)文件,且在顯示中和第ⅰ區(qū)域空間相關(guān)。本方法可以在諸如網(wǎng)絡(luò)瀏覽器的軟件中實現(xiàn)。
文檔編號G06F3/0481GK1324464SQ9981263
公開日2001年11月28日 申請日期1999年8月26日 優(yōu)先權(quán)日1998年8月26日
發(fā)明者杰維斯·克利夫頓-布萊 申請人:西姆泰克有限公司