專利名稱::用于顯示文檔的方法、系統(tǒng)、計算機程序產(chǎn)品和存儲設(shè)備的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種顯示結(jié)構(gòu)化文檔的方法,包括以下步驟加載結(jié)構(gòu)化文檔;把結(jié)構(gòu)化文檔解析成分層結(jié)構(gòu)。本發(fā)明還涉及一種顯示結(jié)構(gòu)化文檔的系統(tǒng),所述系統(tǒng)包括加載裝置,用于加載結(jié)構(gòu)化文檔;解析裝置,用于把結(jié)構(gòu)化文檔解析成分層結(jié)構(gòu)。本發(fā)明還涉及一種包括程序代碼裝置的計算機程序產(chǎn)品,所述程序代碼裝置用來執(zhí)行上述方法。本發(fā)明還涉及一種包括上述計算機程序產(chǎn)品的存儲設(shè)備。從美國專利5,987,256中可以獲悉這類方法的實施例。在此,描述了一種用于對由諸如HTML、JAVA之類的對象指定語言指定的對象進行處理的方法。同樣,也可以使用依賴于需要再現(xiàn)程序的相對定位的其它指定語言。這種再現(xiàn)程序使用最小的資源集合,并對供具有有限處理資源的目標(biāo)設(shè)備中使用的代碼進行翻譯。這些有限的處理資源不適合于HTML再現(xiàn)程序、JAVA虛擬機或其它再現(xiàn)引擎的存儲與執(zhí)行。關(guān)于這類對象的數(shù)據(jù)是由如下過程產(chǎn)生的,所述過程包括首先接收指定語言的數(shù)據(jù)組,用適合于第二再現(xiàn)程序的中間對象語言將第一數(shù)據(jù)組翻譯成第二數(shù)據(jù)組,所述第二再現(xiàn)程序適用于由使用實際目標(biāo)顯示坐標(biāo)的目標(biāo)設(shè)備進行再現(xiàn)。第二數(shù)據(jù)組是存儲在機器可讀存儲設(shè)備中的,以供由稀少的客戶端平臺稍后進行檢索和執(zhí)行。例如,一旦把HTML文件加載到翻譯設(shè)備中,就加載了關(guān)于目標(biāo)設(shè)備的信息。然后,通過搜索HTML標(biāo)記并根據(jù)這類標(biāo)記創(chuàng)建分層結(jié)構(gòu),來解析HTML文件。通過利用目標(biāo)設(shè)備的參數(shù)和所述分層結(jié)構(gòu),所述方法根據(jù)適合于目標(biāo)設(shè)備的尺寸和調(diào)色板的分層結(jié)構(gòu)來執(zhí)行HTML再現(xiàn)。這在目標(biāo)設(shè)備的屏幕上確定了所有用HTML代碼表示的圖形對象的坐標(biāo)。例如,將段落自動換行,將水平刻度尺置于特定位置上,選擇顏色,并且執(zhí)行其它設(shè)備特定的處理。本發(fā)明的一個目的是提供一種根據(jù)序言所述的方法,它實現(xiàn)了文檔內(nèi)容到顯示尺寸的更加靈活的自適應(yīng)性。為了實現(xiàn)這一目的,該方法的特征在于,所述方法進一步包括以下步驟計算分層結(jié)構(gòu)的復(fù)雜度;遍歷分層結(jié)構(gòu);以及依據(jù)分層結(jié)構(gòu)的遍歷部分的復(fù)雜度,有條件地顯示一部分結(jié)構(gòu)化文檔。通過把結(jié)構(gòu)化文檔解析成分層結(jié)構(gòu),例如文檔對象模型(DOM)樹,將結(jié)構(gòu)化文檔再分成較不復(fù)雜的單元。接著,通過計算這些單元的復(fù)雜度來計算這個樹型結(jié)構(gòu)的復(fù)雜度。樹的節(jié)點的復(fù)雜度是節(jié)點大小的量度,優(yōu)選地包括節(jié)點的子樹的尺寸。這一尺寸例如可以隨單元的種類而定(像段落或表一樣),以及隨單元需要的文檔空間的數(shù)量而定。通過在遍歷樹期間使用節(jié)點的復(fù)雜度,在運行時判斷節(jié)點及其子樹是否能被全面顯示在顯示設(shè)備上。在權(quán)利要求2中描述了根據(jù)本發(fā)明的方法的一個實施例。通過將具有其子樹的節(jié)點的復(fù)雜度與預(yù)定閾值進行比較,可以容易地判斷出能向用戶全面顯示的文檔的部分。該閾值可以取決于顯示設(shè)備的顯示尺寸。該閾值還可以取決于用戶偏好或例如所使用的字體大小。在權(quán)利要求權(quán)利要求3中描述了根據(jù)本發(fā)明的方法的一個實施例。通過把引用添加到要在獨立頁面上顯示的部分文檔中,用戶不會松脫開全部文檔內(nèi)容的環(huán)境。給用戶提供公用用戶接口,例如統(tǒng)一資源定位符(URL),所述公用用戶接口引用在獨立頁面上顯示的部分文檔。在權(quán)利要求4中描述了根據(jù)本發(fā)明的方法的一個實施例。通過把文檔分成較不復(fù)雜單元的元素,能夠考慮每個元素的屬性來確定元素的復(fù)雜度。例如,由于表邊框和單元格邊界需要額外的空間,因而表元素比段落元素更復(fù)雜。這導(dǎo)致表比段落有更高的復(fù)雜度數(shù)。通過考慮這些復(fù)雜度數(shù),就能更好地判斷顯示設(shè)備是否能依舊將文檔的一部分顯示在一個頁面上。本發(fā)明的另一個目的是提供一種根據(jù)導(dǎo)言所述的系統(tǒng),它實現(xiàn)了文檔內(nèi)容到顯示尺寸的更加靈活的自適應(yīng)性。為了實現(xiàn)這個目的,該系統(tǒng)的其特征在于,所述系統(tǒng)進一步包括計算裝置,用于計算分層結(jié)構(gòu)的復(fù)雜度;遍歷裝置,用于遍歷分層結(jié)構(gòu);和顯示裝置,用于根據(jù)分層結(jié)構(gòu)的遍歷部分的復(fù)雜度來有條件地顯示結(jié)構(gòu)化文檔的一部分。本發(fā)明的另一個目的是提供一種實現(xiàn)文檔內(nèi)容到顯示尺寸的更加靈活的自適應(yīng)性的計算機程序代碼裝置以及存儲設(shè)備。為了實現(xiàn)這個目的,將所述程序代碼裝置設(shè)計成能執(zhí)行根據(jù)本發(fā)明的方法,并且所述存儲設(shè)備包括根據(jù)本發(fā)明的計算機程序產(chǎn)品。將通過由下列附圖舉例說明的實施例來描述本發(fā)明圖1舉例說明了BBC新聞?wù)军c;圖2舉例說明了示意性表布局的示例;圖3以示意性的方式舉例說明了根據(jù)本發(fā)明的方法的主要步驟;圖4舉例說明了包含在頁面內(nèi)的表層次的劃分示例;圖5以示意性的方式舉例說明了包括根據(jù)本發(fā)明的系統(tǒng)的設(shè)備的主要部分。越來越多的設(shè)備都變成能使用互聯(lián)網(wǎng)的設(shè)備,而且人們期待這一數(shù)目在未來還要增加。隨著互聯(lián)網(wǎng)訪問變得更為普遍,提供這種訪問的設(shè)備將變得更加易于移動,大多數(shù)人用以查看互聯(lián)網(wǎng)內(nèi)容的顯示器的尺寸將會縮小。目前,大多數(shù)互聯(lián)網(wǎng)內(nèi)容都被編撰成在諸如計算機監(jiān)視器之類的較大顯示設(shè)備上查看效果最佳。即使是當(dāng)顯示在相對較大的移動設(shè)備屏幕(諸如個人數(shù)字助理(PDA)屏幕)上時,內(nèi)容的可用性也可能會明顯降低。諸如頁面復(fù)雜度、導(dǎo)航幫助和內(nèi)容的適用性之類的許多因素,都對互聯(lián)網(wǎng)內(nèi)容的可用性有影響。一個最為常見的話題就是設(shè)計和文檔結(jié)構(gòu)的簡易性。這在移動設(shè)備上更加重要。例如,在PC上運行的典型的瀏覽器可具有800×600個像素的窗口尺寸以供查看內(nèi)容。對于菜單、工具欄及其它特征而言,這不包括Web瀏覽器所使用的其它屏幕實際狀況。目前,即使是在高端的移動設(shè)備上,成本和實際發(fā)行也限制在320×240個像素的整體屏幕尺寸。移動電話甚至可以帶有僅100個像素的正方形顯示器。嘗試顯示已為小型設(shè)備上的大屏幕編撰的常規(guī)web頁面給用戶帶來了問題,因為如此小的頁面在屏幕上是立即可見的。因此,用戶失掉他們位于頁面上的環(huán)境,并且頁面的導(dǎo)航復(fù)雜度增加。這為想要以移動設(shè)備為目標(biāo)的web程序設(shè)計者帶來了問題,因為移動設(shè)備具有與常規(guī)臺式PC大不相同的可用性需求。目前移動設(shè)備的服務(wù),比如像無線應(yīng)用協(xié)議(WAP)或I模式,通過使用標(biāo)記語言解決了這個問題,所述標(biāo)記語言是由萬維網(wǎng)協(xié)會(W3C)定義的HTML功能的子集。就WAP來說,這是具有附加結(jié)構(gòu)特征的非常不同的標(biāo)記語言,所述附加結(jié)構(gòu)特征用于改善導(dǎo)航(WAP中的“卡片組”隱喻)。I模式使用了HTML的刪節(jié)版本,該版本的大量功能都被刪除了。在這兩種情況下,都必須重新編撰內(nèi)容或以普通的格式編撰內(nèi)容,并且所述內(nèi)容自動地適合于在一種或多種設(shè)備類型上使用,這可能會導(dǎo)致錯誤、不一致性和增加的維護工作。這帶來的整體影響就是內(nèi)容主要是為一種設(shè)備類型而發(fā)布的。在格式化Web頁面的過程中,Web站點設(shè)計者往往使用表來提供HTML從未意圖提供的控制,這個的基本原理可以是跨不同的Web瀏覽器提供一致的外觀和感受;遵循針對于印刷材料而非基于Web的材料的安放風(fēng)格(housestyle)規(guī)則;實現(xiàn)不可能的風(fēng)格上的效果;或提供以適合于安放風(fēng)格的方式在頁面上編組某些元素的方法。圖1舉例說明了BBC新聞?wù)军chttp://news.bbc.co.uk。這個新聞?wù)军c使用了多達(dá)四層嵌套的十一個表,以維護其布局。該例圖示出了大約一半的頁面內(nèi)容,即使是在高分辨率的PC顯示器上,用戶也必須卷屏查看大部分的頁面。所述內(nèi)容大略要比高端移動設(shè)備上的顯示器寬三倍、高四倍。這是一種高級別的復(fù)雜度,而且在Web站點當(dāng)中很常見。在小顯示設(shè)備上無法容易地顯示出這一級別的復(fù)雜度,因此大大地影響了可用性。用戶不但失掉了在他們位于頁面上的周圍環(huán)境,而且還被迫執(zhí)行更多的用戶界面操作,比如像點擊、卷屏等等,以便找到他們想看的信息。提供環(huán)境和減少對用戶交互的需要能夠改善可用性。在幫助可用性方面,諸如縮放圖像和匯總文本之類的技術(shù)是有用的,不過在像上面所舉例說明的那些情況下,文檔的內(nèi)在復(fù)雜度降低了它在具有小顯示器的設(shè)備上的可用性。一種改善可用性的方法就是減小這種內(nèi)在的復(fù)雜度。圖2舉例說明了示意性表布局的示例。容器表200包括子表202、204、206、208和210。子表202包括二重子表212和214。為了減小容器表200的復(fù)雜度,代理服務(wù)器實現(xiàn)了根據(jù)本發(fā)明的方法。代理服務(wù)器是用來允許設(shè)備訪問互聯(lián)網(wǎng)內(nèi)容的眾所周知且通常使用的機制。代理服務(wù)器獲得對互聯(lián)網(wǎng)內(nèi)容的請求并將這些請求傳遞到實際上包含所述內(nèi)容的服務(wù)器上,并將返回的內(nèi)容傳遞到發(fā)請求的客戶端上。例如,使用這個來經(jīng)防火墻提供互聯(lián)網(wǎng)訪問,或者使用這個來在將其發(fā)送給客戶端之前改編內(nèi)容。實現(xiàn)根據(jù)本發(fā)明的方法的代理服務(wù)器修改例如HTML文檔的內(nèi)容,以便降低web頁面的復(fù)雜度。也可以對遵循像XML、XHTML等其它格式的文檔進行修改,以便降低頁面的復(fù)雜度。在web頁面216上顯示容器表200。例如,通過從主頁面216中刪除子表202的那些表,降低了頁面216的復(fù)雜度,并且該頁面變得更容易導(dǎo)航。頁面216的復(fù)雜度的降低是按照兩種主要方式執(zhí)行的將頁面分隔符插入到長頁面中,以減少每一頁上的內(nèi)容數(shù)量;以及可以依據(jù)嵌套表的復(fù)雜度將所述嵌套表放置在獨立頁面中。使用用于格式化的表,使web頁面被分成相關(guān)的部分,可以把這些部分放置在獨立頁面上,并帶有到那些部分的超鏈接而不是原始內(nèi)容??梢詫⒕哂性S多嵌套的表的頁面視為是樹型結(jié)構(gòu),其中每個嵌套的表都是由樹中的節(jié)點組成的??梢酝ㄟ^劃分這個樹來限制web頁面內(nèi)容的復(fù)雜度。圖3以示意性的方式舉例說明了根據(jù)本發(fā)明的方法的主要步驟。步驟S300是初始化步驟,在該步驟內(nèi)代理服務(wù)器接收文檔。在步驟S302內(nèi),代理服務(wù)器解析文檔并且為它創(chuàng)建解析樹。所創(chuàng)建的解析樹遵循文檔對象模型(DOM)。DOM是由萬維網(wǎng)協(xié)會開發(fā)的程序接口技術(shù)規(guī)范。然而,解析樹也可以是由基于流的HTML解析器構(gòu)建的不太詳細(xì)的樹。這個基于流的HTML解析器搜索特定的HTML標(biāo)記并且根據(jù)這些特定的HTML標(biāo)記來創(chuàng)建更簡易的樹。基于流的解析器將頁面解析成其組分頁面元素。這些都是影響頁面的整體結(jié)構(gòu)以及格式化的頁面的單獨部分而不僅僅是單獨的文本塊。下列被認(rèn)為是獨立的頁面元素段落、表、列表、預(yù)先格式化的文本、圖像、表格、Java小程序。在下一步驟S304內(nèi),計算文檔中的每個元素的復(fù)雜度。按照每個頁面元素可顯示的內(nèi)容(即實際顯示在屏幕上的圖形元素)的尺寸乘以加權(quán)因數(shù)以計算出由頁面元素本身引入的復(fù)雜度,來測量每個頁面元素的復(fù)雜度。例如,由于表邊框和單元格邊界都需要額外的空間,所以表比簡單的段落更為復(fù)雜,因此表的加權(quán)因數(shù)較高。諸如列表、表格和表之類的一些頁面元素都可能包含嵌套的頁面元素,例如列表項內(nèi)的圖像或多個段落,因此這些嵌套表元素的復(fù)雜度被加到了包含它們的頁面元素的復(fù)雜度上。這些的復(fù)雜度值是文檔自身的屬性,而不是顯示設(shè)備的屬性。實際上,它是文檔樹的尺寸的量度,其中每個節(jié)點的“尺寸”都可能會隨節(jié)點的類型而變化。正如下面描述的那樣,只有閾值隨顯示器尺寸或其它外界因素而變化。例如,考慮如圖4內(nèi)舉例說明的頁面。接著,按照如下測量復(fù)雜度。首先,進行列表的復(fù)雜度量度,所述列表的復(fù)雜度量度在本示例中稱為m。然后,為兩個列表項中的每一個添加附加的復(fù)雜度系數(shù),并且把它稱為n。由此,列表及其結(jié)構(gòu)的復(fù)雜度量度為(m+2n)這僅僅考慮了列表結(jié)構(gòu)本身的復(fù)雜度。因此,只有水平和垂直間隔的影響需要從環(huán)繞的文本中分離出列表,以及分離每個元素。它沒有考慮列表的實際內(nèi)容的復(fù)雜度。獨立地計算列表的實際內(nèi)容的復(fù)雜度,并且將列表項和列表結(jié)構(gòu)的復(fù)雜度求和,以給出該列表的總復(fù)雜度量度。一旦計算了列表結(jié)構(gòu)本身的復(fù)雜度,就考慮組成每個列表項的頁面元素的復(fù)雜度。第一項由兩個段落組成。對于每個段落,將復(fù)雜度取為恒定加權(quán)因數(shù)p乘以段落中的可顯示文本的字符中的長度。由此,整體來講,可以把第一列表項的復(fù)雜度視為p(para1+para2)其中para1和para2分別是第一段落和第二段落的長度。按照上面描述的那樣,測量包括一個文本段落及其復(fù)雜度的第二列表項。它還包括圖像,按照加權(quán)因數(shù)i乘以其區(qū)域a來測量所述圖像的復(fù)雜度。如下給出了這個列表元素的復(fù)雜度的量度p(para3)+ia由此,可以按如下計算整個列表的復(fù)雜度(m+2n)+(p(para1+para2))+(p(para3)+ia)按照將表中所有單元格的復(fù)雜度的總和,乘以由表t的基本加權(quán)因數(shù)乘以行數(shù)(Wrows)的加權(quán)值和列數(shù)(Wcolumns)的加權(quán)值組成的加權(quán)因數(shù),來測量該表的復(fù)雜度twrowswcolumns(Σcell0cellmaxcomplexity(celln))]]>對于每個表來說,行和列的加權(quán)因數(shù)的值都是恒定的。對這個值的其它影響,像單元格間隔、填充尺寸和邊框尺寸,都被當(dāng)作全部元素的一部分來設(shè)置,而不是在每個單元格的基礎(chǔ)上加以設(shè)置。因此,對于計算行和列的加權(quán)因數(shù)的值時,不考慮這些影響,并且為每個表都計算一次這些加權(quán)因數(shù)。當(dāng)計算表的復(fù)雜度時,不考慮嵌套表的復(fù)雜度。由于計算表的復(fù)雜度的目的是根據(jù)這個復(fù)雜度量度來把表劃分成子樹,因而樹中的每個節(jié)點的復(fù)雜度不該包括任何子女節(jié)點的復(fù)雜度,這是因為當(dāng)對樹進行劃分時這些子女節(jié)點也許不會出現(xiàn)在相同的頁面上,由此在這種情況下不會影響到它的復(fù)雜度。在步驟S306內(nèi),考慮解析樹的節(jié)點以便按深度優(yōu)先的方式遍歷解析樹。在下一步S308內(nèi),節(jié)點的復(fù)雜度被加到當(dāng)前的復(fù)雜度計數(shù)中。在步驟S310內(nèi),將這個當(dāng)前的復(fù)雜度計數(shù)與閾值進行比較。所述閾值取決于許多不限定的屬性,例如顯示器分辨率、字體大小和用戶偏好。如果當(dāng)前的復(fù)雜度計數(shù)低于閾值,那么就在步驟S312內(nèi)將節(jié)點或頁面元素寫入到當(dāng)前頁面中。如果當(dāng)前的復(fù)雜度計數(shù)大于閾值,那么該方法就前進至步驟S314。在步驟S314內(nèi),創(chuàng)建新頁面并且重置當(dāng)前的復(fù)雜度計數(shù)。在下一步驟S316內(nèi),將像統(tǒng)一資源定位符或URL這類的到新頁面的超鏈接插入到當(dāng)前的舊頁面中,并且該方法前進至步驟S308?,F(xiàn)在,在步驟S308內(nèi),把當(dāng)前頁面視為新頁面。如果把頁面元素寫入到頁面中,那么該方法就前進至步驟S306,并考慮下一個節(jié)點。當(dāng)不存在要遍歷的更多節(jié)點時,該方法就前進至步驟S320并且停止。對于HTML表,該方法稍有不同地執(zhí)行。當(dāng)將表寫入到修改后的頁面中時,通過按深度優(yōu)先的方式遍歷文檔樹,一次一個單元格地寫出每個單元格的內(nèi)容。如果在處理那個表的過程中遇到嵌套表并且該嵌套表太復(fù)雜以致于無法把它放置在當(dāng)前頁面中,那么就把當(dāng)前頁面及其復(fù)雜度計數(shù)推入到當(dāng)前打開頁面的堆棧中。為該嵌套表創(chuàng)建新頁面,并且把到它的超鏈接添加至當(dāng)前頁面的當(dāng)前單元格中。然后,將嵌套表寫入到新頁面中。一旦已經(jīng)完全寫入了嵌套表,那么就關(guān)閉該頁面并從堆棧中彈出舊頁面,以便能夠?qū)懭朐急淼钠溆鄡?nèi)容。由于可以將表嵌套到任意深度,因而這是一種遞歸操作。在偽代碼中,寫入修改后的表的方法如下<prelisting-type="program-listing"><![CDATA[functionwrite_paragraph_element(paragraphElementpe){if(peislist){write_list(pe)}elseif(peisparagraph){write_paragraph(pe)int)current_page=new__page}foreachcellcincurrent_table{foreachparagraphelementpeinc{if(peisatable){write_table(pe)}else{write_paragraph_element(pe)}}}if((table_is_root_table_on_current_page)andnot(table_is_root_of_table_hierarchy)){pop(current_page,complexity_count)}}functionwrite_paragraph_element(paragraphElementpe){if(peislist){write_list(pe)}elseif(peisparagraph){write_paragraph(pe)}elseif(peistable){write_table(pe)}else...}]]></pre>圖4舉例說明了劃分頁面400內(nèi)所包含的表層次的示例。按照表被處理的順序來對這些表進行編號,這示出了軟件按深度優(yōu)先的方式對表層次進行遍歷。這與編寫每個表相一致,就好像它們是在HTML源中遇到的一樣。表402和404兩者都相當(dāng)簡易,并且能被寫到同一個頁面上。然而,表408太復(fù)雜以致于無法在當(dāng)前頁面426上以第三級嵌套將其寫入。根據(jù)本發(fā)明的方法創(chuàng)建了新頁面424,并將表408寫入到該頁面424上。在這種情況下,所述方法遇到表410,所述表410足夠簡易以致于被寫入到同一個頁面424上。在完成表410以及表408中的剩余單元格之后,所述方法結(jié)束當(dāng)前頁面424并返回到前一頁426,并且繼續(xù)寫表404。當(dāng)遇到表406時,它足夠簡易從而適合與表402和404位于同一頁面上。在完成對表404的處理之后,所述方法遇到表412。這個表十分地復(fù)雜以致于需要新的頁面428。為分層結(jié)構(gòu)中的所有其它子表繼續(xù)這一過程。根據(jù)本發(fā)明的方法是參照HTML頁面來描述的。然而,該方法不限于HTML頁面,而是在不背離當(dāng)前方法的設(shè)計原理的情況下,能夠被應(yīng)用到基于由W3C所定義的其它層次的面向語言的頁面,比如XML、XHTML、RDF等等。圖5以示意性的方式舉例說明了根據(jù)本發(fā)明的包含系統(tǒng)502的設(shè)備500的主要部分。所述系統(tǒng)502包括用來加載HTML文檔的計算機可讀代碼506。正如先前描述的那樣,所述系統(tǒng)還包括用來把HTML文檔解析成文檔樹型結(jié)構(gòu)的計算機可讀代碼504。計算機可讀代碼508用來計算HTML文檔的復(fù)雜度,而計算機可讀代碼514用來按深度優(yōu)先的方式遍歷文檔樹,以判斷將頁面元素顯示在當(dāng)前的頁面上還是顯示在下一個新創(chuàng)建的頁面上。計算機可讀代碼512用來將當(dāng)前頁面和新創(chuàng)建的頁面顯示到設(shè)備500的顯示器上。計算機可讀代碼是包含在通用存儲器中的,所述通用存儲器通過軟件總線516與中央處理器510進行通信。所述設(shè)備500是個人數(shù)字助理(PDA),但是也可能是任何具有有限顯示能力的手提式顯示設(shè)備,比如移動電話等等。所述設(shè)備還可以是機頂盒或數(shù)字電視接收機。所述設(shè)備500具有到互聯(lián)網(wǎng)522的無線連接。將設(shè)備接收的文檔包含到服務(wù)器520上。所述文檔可以由所述設(shè)備經(jīng)互聯(lián)網(wǎng)522加以訪問。服務(wù)器520與互聯(lián)網(wǎng)522之間的連接是無線的。這兩種連接也都可以是有線的。可以將先前提及的用來執(zhí)行根據(jù)本發(fā)明的方法的計算機可讀代碼從互聯(lián)網(wǎng)522下載到設(shè)備500。也可以從像光盤518這類計算機可讀介質(zhì)上下載所述代碼,所述光盤518包含用于執(zhí)行根據(jù)本發(fā)明的方法的計算機可讀代碼524。在后一種情況下,所述設(shè)備500包括例如光盤讀取器的適合的讀取設(shè)備。權(quán)利要求1.顯示結(jié)構(gòu)化文檔的方法,包括以下步驟加載結(jié)構(gòu)化文檔;將結(jié)構(gòu)化文檔解析成分層結(jié)構(gòu),其特征在于,所述方法進一步包括以下步驟計算分層結(jié)構(gòu)的復(fù)雜度;遍歷分層結(jié)構(gòu);以及依據(jù)分層結(jié)構(gòu)的遍歷部分的復(fù)雜度,來有條件地顯示一部分結(jié)構(gòu)化文檔。2.根據(jù)權(quán)利要求1所述的顯示結(jié)構(gòu)化文檔的方法,其中將所述復(fù)雜度與預(yù)定閾值進行比較,以確定將要在第一頁面上顯示的第一部分文檔和將要在下一頁面上顯示的第二部分文檔。3.根據(jù)權(quán)利要求2所述的顯示結(jié)構(gòu)化文檔的方法,所述方法進一步包括添加到第一頁面的引用以實現(xiàn)到第二部分文檔的導(dǎo)航。4.根據(jù)權(quán)利要求1所述的顯示結(jié)構(gòu)化文檔的方法,其中所述文檔包括對分層結(jié)構(gòu)有影響的元素,而每個元素的屬性都用于計算該分層結(jié)構(gòu)的復(fù)雜度。5.顯示結(jié)構(gòu)化文檔的系統(tǒng),該系統(tǒng)包括加載裝置,用于加載結(jié)構(gòu)化文檔;解析裝置,用于將結(jié)構(gòu)化文檔解析成分層結(jié)構(gòu),其特征在于,所述系統(tǒng)進一步包括計算裝置,用于計算分層結(jié)構(gòu)的復(fù)雜度;遍歷裝置,用于遍歷分層結(jié)構(gòu);以及顯示裝置,用于依據(jù)分層結(jié)構(gòu)的遍歷部分的復(fù)雜度來有條件地顯示一部分結(jié)構(gòu)化文檔。6.計算機程序產(chǎn)品,包括用來執(zhí)行根據(jù)權(quán)利要求1所述的方法的程序代碼裝置。7.存儲設(shè)備,包括根據(jù)權(quán)利要求6所述的計算機程序產(chǎn)品。全文摘要手提式顯示設(shè)備往往具有有限的顯示能力。為了查看整個HTML頁面(200),提供了一種把原始頁面分解成較不復(fù)雜的單元(210、206、208、204、212、214、202)以便使它們能夠最佳地顯示在這些小型設(shè)備上的方法。將所述文檔解析成樹型結(jié)構(gòu),并且計算該樹的復(fù)雜度。依據(jù)所述復(fù)雜度,來判斷必須將哪一部分文檔顯示在新頁面上。文檔編號G06F17/30GK1647035SQ03808420公開日2005年7月27日申請日期2003年3月19日優(yōu)先權(quán)日2002年4月15日發(fā)明者S·莫里斯申請人:皇家飛利浦電子股份有限公司