新四季網

可放縮的瀏覽器的製作方法

2023-05-30 16:50:46 2

專利名稱:可放縮的瀏覽器的製作方法
技術領域:
本發明涉及可放縮的瀏覽器程序。
瀏覽器程序廣為人知,作為一種應用程式被用來提供一種用戶界面,用於閱覽在諸如本地盤、區域網、網際網路等等媒體上發布的信息或與這些信息互相作用。信息和瀏覽器的相互接合趨於更緊密,以允許用戶通過單一的應用-瀏覽器-來與各種類型的信息互相作用。
特別地,為在網際網路上使用,按照一個表示語言來安排信息。這種表示語言例如是超文本標記語言(HTML)、動態HTML(DHTML)、可擴展標記語言(XML)。XML表示語言由符合一個例如文檔類型定義(DTD)或XML概要(XML Schema)的概要的、預定義的XML元素(或標籤)組成。
模塊化是將語言中的這種元素集分解成若干子集或模塊的行為。XHTML和SMIL是這種模塊化的已經定義的例子。也有可能定義一個元素集,其表示語義和元素能被與其它元素組合(或嵌置)在一起,而本身又不是一個完整的語言。MathML、Ruby和XForms是該範疇中的例子。
一旦模塊可用,它們能被組合成簡檔(profiles)。簡檔是一種語言,它提供一個元素集,該元素集提供用戶所需的一個連貫而完整的語義集。明顯的簡檔是由其衍生出模塊的語言,諸如XHTML和SMIL語言。簡檔能由一個應用實現。
模塊化和簡檔建立的機制是以XML的可擴展性特性為基礎的。XML規定如何能將元素組合在一個文檔中。
簡檔建立也能是跨原始語言域的。例子是為了動畫製作SVG的XHTML+SMIL簡檔和SMIL動畫。
因此,向瀏覽器提供表示信息的機會很大。就數據通信而言,所要表示的信息以及描述該表示的信息是通過例如廣泛使用的TCP/IP協議傳送的。
為了按照上述方式表示信息,瀏覽器程序必須支持某個表示語言。這包括語法分析信息,以及按照該語言的再現規則來再現信息中的內容。語言正變得越來越高級,涉及在瀏覽器中再現規則的複雜實現。這要求工作存儲器、存儲容量和處理能力的廣泛應用。特別是有更多的表示語言要由瀏覽器支持時,需要廣泛的系統資源。現今在諸如行動電話、可攜式數字助理(PDA)等小型/可攜式設備中具有對於瀏覽器的需求,以更清楚地閱覽向這些設備提供的越來越增加的大量信息。由於這些設備存在系統資源相對小的缺陷,也有必要降低系統資源要求。
EP-A2-1003101公開了一種與用戶界面組件和數據組件組合使用的應用內核。該內核駐留在客戶機端,能夠按需從伺服器下載組件。這是一個在內核控制下與伺服器通信地執行的動態過程。
然而,上述現有技術的方法的問題是,它涉及下載處理數據所需的組件,否則(即在下載之前)就不能被處理數據。該現有技術可被視為對本發明的補充。
以上和其它問題由一個當在計算機上執行時構成一個瀏覽器程序的電腦程式解決,其中,該程序被安排在一個由程序組件組成的瀏覽器結構中;瀏覽器程序被用來處理被安排在一個由模塊組成的數據結構中的內容;並且其中該瀏覽器結構中的每個程序組件與該數據結構中的一個相應的模塊匹配。
由此,該電腦程式及其配置的功能隨著表示數據被按比例放縮。另一個優點是來自不同源的相似類型的模塊(例如由XML構造定義的)能在不同的簡檔或應用中被再使用。
因此就使受資源約束的設備能以可共同操作和兼容的方式訪問例如來自網際網路的信息。資源約束涉及存儲容量和處理能力,但是也涉及顯示器大小等方面。諸如行動電話的手持式設備構成這個領域的主要類型。
因此可以把要在受資源約束的設備上運行的瀏覽器程序安排得符合一個定製表示語言的簡檔。
本發明的目的是設計一種用於執行XML文檔再現的軟體結構,其方式使得由XML模塊所代表的功能也以模塊化的形式在該結構中出現。在XML文檔級的某種功能的採用或去除,對應於在該體系結構中一段軟體的增加或去除。這能通過組件技術實現。
在組件技術中,人們設計具有良好定義的互相依賴性的軟體段。組件技術的例子是COM、Darwin和Koala。組件(程序組件)的特徵在於它們是能通過接口與它們的環境通信的封裝的軟體段。接口執行用於輸入或用於輸出的方法。輸入對應於組件為正確執行其功能的需要,而輸出則對應於該功能的結果。
可以通過連接輸出和輸入接口把各組件組合在一個結構中。該連接可以在編譯時或在運行時實現。可以將一群組件標識為一個單獨的組件,或者反之,一個組件可能被分解成子組件。
優選地,程序組件的每一個被安排得接收來自相應模塊的內容,並被提供對來自相應模塊的內容進行操作的功能。
在一個有利的實施例中,電腦程式有一個語法分析程序,用於從各個模塊提取內容並把一個相應模塊的內容提供到一個與該相應模塊匹配的程序組件。
如果將程序組件的大小和功能隨著系統運行電腦程式的可用資源的大小按比例放縮時,該可放縮性涉及單個組件。這允許將瀏覽器程序改編得適合僅具有非常有限的資源的設備。
當數據結構是一種具有由XML元素定義的模塊的XML數據結構時,能非常簡單地進行匹配。
電腦程式可被安排得下載程序組件並將它們集成為瀏覽器的一部分。由此,程序就能適合於或被改編得適合於隨時間推移的變化-以便例如利用更改了的和/或附加的程序組件。
當數據結構被按模塊分解並被轉送到多個設備上分布的瀏覽器時,瀏覽器可被改編得適合特定設備。當各設備能夠互相通信時,這是特別有利的。
通過向結構中裝載一個與一個選定的簡檔對應的組件集,程序可被安排得能處置簡檔形式的不同功能。由此,瀏覽器按一個選定的簡檔的要求而按比例放縮。程序的結構化體系允許分級適應一個選定的簡檔。這又允許非常有效地使用存儲器。
下面將結合優選實施例參照以下附圖更全面地解釋本發明。


圖1表示一個系統中的瀏覽器;圖2表示瀏覽器的第一種結構;和圖3表示瀏覽器的第二種結構。
圖1表示一個系統中的瀏覽器。系統101可以是行動電話、個人數字助理(PDA)或通用計算機等等。一般來說,本文中所用的術語計算機包含所有類型的消費電子設備,諸如電視機、收音機、機頂盒等等。
系統包含的計算機單元102能運行作業系統程序(OS)105、應用程式(Apps)104和瀏覽器程序(BrwsrPrg)103。術語應用程式(Apps)包括為不同目的被計算機系統102運行的程序。這種應用程式可以是電子郵件應用、日曆應用等等。
系統包含接口裝置,諸如麥克風109、擴音器108、顯示器107和鍵盤106。此外,接口裝置可以包含計算機滑鼠(未予示出))。
圖2表示瀏覽器程序的第一種結構。瀏覽器程序200由對一個輸入文件或數據流中的單獨內容部分操作的程序組件組成。瀏覽器程序200被安排得處理一個由模塊組成的數據結構中的內容。該數據結構最好符合可擴展標記語言(XML),其中,一個模塊被定義為XML結構的樹形表示中的一個節點和(如果有的話)若干子節點。一個節點或子節點包含一個或多個含有內容的元素,並被開始-標籤和結尾-標籤封閉。在圖中,輸入文件212(XML)被瀏覽器程序200的語法分析程序組件(Prs)201接收。語法分析程序組件(Prs)201被用來從各個模塊提取內容並把一個相應模塊的內容(即內容部分)提供到一個與該相應模塊匹配的程序組件。
記為streamedText(strmTxt)(流式文本)的第一個組件202包含一個記為Loader(Ldr)(裝入器)的子組件203和一個記為「TextRendition and Layout」(txtR/L)(文本再現和布局)的子組件204。第一個組件的輸入由語法分析程序201以及記為Synchronisation(Sync)(同步)的第二個組件205提供。該組件的輸出通過一個驅動器(未予示出)被提供到顯示裝置213。
第二個組件205包含一個記為Filter(flt)(過濾器)的子組件206、一個標記Clock(clk)(時鐘)的子組件207、和一個記為Comparator(Comp)(比較器)的子組件208。對這個組件的輸入由語法分析程序201提供。
記為playAudio(plAud)(播放音頻)的第三個組件209包含一個記為DRM的子組件210和一個記為「Render and Decode「(R/D)(再現和解碼)的子組件211。這個第三組件的輸出通過一個驅動器(未予示出))被提供到揚聲器裝置213。
如將要在以下的例I中顯示的那樣,瀏覽器結構中的這些程序組件,與數據結構中的對應的模塊相匹配。
就簡檔而言解釋例I。回想一下,簡檔是一種設置的服務,它提供一個服從系統性能、同時順從用戶需求的連貫而完整的功能集。一般而言,應當指出假設以下術語是所述技術領域的熟練人員熟知的。然而,關於本例中所用的語義和術語的更多信息可在www.w3.org/AudioVidio找到,那裡解釋了SMIL(同步多媒體集成語言)。
例I同步在本例中例示四個簡檔簡檔1A流式文本的表示。
簡檔1B音頻的表示。
簡檔1C二者在一起的表示。
簡檔1D同步的表示。
簡檔1A-流式文本的表示有一個XML模塊,稱作「StreamedText」(大寫S)(流式文本)
模塊StreamedText「StreamedText」模塊由兩個元素textstream(文本流)和page(頁)組成。元素textstream包裝模塊「StreamedText」,而元素page界定將被一個接一個地表示的每個文本串。元素text(文本)有一個記為「time」(時間)的屬性,該屬性指示何時要用一個新的page替換前一個page。應當注意的是,可以想得出用其它元素和屬性來例如確定顯示位置、顯示的延續時間等等。
見圖1,程序組件是按照它們的輸入和輸出被說明的,輸入和輸出本身又構成組件的接口
表1streamedText組件Loader和Text Rendition and Layout組件可以被組合在單一組件streamedText(小寫s)中。
簡檔1B-音頻的表示有一個XML模塊,稱作「PlayAudio」(大寫P)(播放音頻)
模塊PlayAudio「PlayAudio」模塊由一個元素audio(音頻)組成。它引用由其屬性」src」所指示的、網際網路上的一個音頻文件。該文件是」mp3」類型的,按照屬性」drm」是供免費重放的。
程序組件在下面的表2中說明
表2playAudio組件DRM和『Render and Decode』組件可以被組合在單一組件playAudio(小寫p)中。
簡檔1C-二者在一起的表示該簡檔把前面兩個XML模塊StreamedText和PlayAudio合併在一起
模塊合併模塊(merged module)實際上該簡檔由三個模塊組成,因為它也包括元素par來指示其兩個孩子textstream(文本流)和audio(音頻)要被同時表示。該元素被語法分析,但是在這個簡檔中不被進一步處理。音頻在歌曲中的各行在屏幕上顯示的同時被重放。這兩個模塊的進行不同步。
程序組件在下面的表3中說明
表3組件簡檔1D-二者在一起的同步化的表示該簡檔用同步功能擴展前一個簡檔,或者反之亦然,前面的簡檔是這個簡檔的子集。
模塊完成模塊這個簡檔由與例1C中的相同的模塊組成,不過被用第4個模塊擴展,該模塊被稱作MediaMarkerTiming(媒體標記定時)(同SMIL20規範中的具有相同名稱的模塊相似),它包括媒體標記器和同步功能。音頻在歌曲中的各行在屏幕上顯示的同時被重放。現在,這兩個模塊的進行同步。
程序組件在下面的表4中說明
表4組件例I中的XML模塊和程序組件之間的關係如下表所示
表5過濾器組件由StreamedText和MediaMarkerTiming這兩個定時類型的存在所暗示。
注意組件與模塊之間的關聯可能與簡檔的層次體系有關。Clock與StreamedText相關聯;當兩種形式的定時都進入簡檔時,過濾器和封裝器同步被引入。這些定時模塊的關聯與定時的層次體系有關。例如,可以想像得到一個不支持時鐘時間值的簡檔。這就意味著Clock組件被一個空組件替換(Filter能被清空)。Clock組件不以硬方式與StreamdText模塊相關聯。
圖3表示瀏覽器的第二個結構。在圖中,輸入文件307(XML)被瀏覽器程序300的語法分析程序組件301(Prs)接收。語法分析程序組件301被安排得從相應的模塊提取內容以及將一個對應模塊的內容(例如一個內容部分)提供到一個與該相應模塊匹配的程序組件。
記為「ImageRender」(imgR)(圖像再現)的組件302接收來自語法分析程序301的輸入並把輸出提供到一個記為「Layout Manager」(布局管理器)303(LoMan)的組件,後者又通過一個驅動器(未予示出)向一個顯示器308提供一個輸出。『布局管理器』303從語法分析程序301和一個記為』List Manager』(列表管理器)(ListMan)的組件304接收另外的輸入。
『ListManager』組件負責接收由一個操作用戶界面的用戶喚起的事件。事件可以是所謂的『點擊』事件、『滑鼠移動』事件、『雙點擊』事件等等。除了向『布局管理器』提供一個輸出,還向『EventListener』(事件接收者)組件305(EvList)提供一個輸出。
組件『Excl Manager』(Excl管理器)306(Exlman)接收來自語法分析程序和『事件接收者』的輸入,並向『事件接收者』提供一個輸出。
如將要在接下來的例II中所示的那樣,在瀏覽器結構中這些程序組件與數據結構中相應的模塊匹配。
例II布局在本例中例示三個簡檔-簡檔2A無布局的圖像畫廊的表示。
-簡檔2B帶布局的UI列表的增加。
-簡檔2C為小屏幕UI列表的增加(無布局)。
簡檔2A-無布局的圖像畫廊的表示。有幾個XML模塊ExclTimeContainers、EventTiming和MultiArcTiming類似於SMIL20中的那些模塊,Image類似於XHTML中的Image
模塊ExclTimeContainers模塊中的excl元素含有來自Image模塊的img元素。excl元素具有這樣的語義,即每隻表示它的孩子之一。如果某元素被激活的,則當前的一個元素被去激活。EventTiming模塊中的begin屬性規定對應的img元素何時必須被顯示。
第一個img的begin屬性有兩個被MultiArcTiming模塊允許的值。它實現excl的初始化。
新的img在從其前一個img接收到一個」點擊」事件後被顯示。該」點擊」事件被某個用戶動作啟動,並以獨立於平臺的方式被引入系統。
圖像結果的循環表示。
程序組件
表6用於無布局的圖像畫廊表示的組件簡檔2B-帶布局的UI列表的增加簡檔用一個List(列表)模塊和一個Layout(布局)模塊擴展前面的簡檔,這兩個模塊中的後者與SMIL』Basic Layout』模塊相當
模塊Layout模塊增加top(頂)、left(左)、width(寬)和height(高)屬性(它與SMIL20 BasicLayout(基本布局)模塊在增加這些屬性的方式上不同);List模塊增加list(列表)和item(項)元素,它們分別說明一個UI列表接口工具(widget)及其域(fields)。該列表要被顯示在屏幕的左半,圖像要被顯示在屏幕的右半。list的UI再現可以以某種方式滾動。item元素含有一個要在列表的域中顯示的文本串。當單擊一個域時,一個與對應item元素相關聯的事件被喚起。(為了XML格式良好的目的需要gallery元素,但這與這個討論無關。)程序組件
表7帶布局的UI列表的組件簡檔2C-小屏幕UI列表的增加(無布局)該簡檔與前面的簡檔相同,不過不支持Layout(布局)模塊;Layout語義能被語法分析和驗證,但是所說明的行為不被執行
模塊或者列表,或者一個被選擇的圖像被顯示。圖像是通過單擊列表被選擇的。單擊一個圖像則總是導致顯示列表。(可以想得出更複雜的方案,例如通過採用雙點擊或右點擊使得列表不是總是被顯示在圖像之間,或者如下面例3B中所示的那樣,等等。這與這個討論無關。)程序組件
表8小屏幕UI列表的組件(無布局)「LayoutManager」被大量地縮減。它執行以其上一次接收的輸入替換屏幕圖像的任務。每一次將有一個再現即一個元素可見。
我們再次想起,本例旨在簡單地展示本發明。如果進行更複雜的域語法分析,則會得出設計各組件的其它方式。例如,可以將這裡所示的組件分解成子組件,根據簡檔以不同方式將它們分組。然而,不變的是XML模塊與這些子組件相關聯。更準確地說,在例2C這個例子中,用戶單擊的分離不是由ListManager執行;相反,它涉及一個管理和分派事件的額外組件。如上所述,這在本例中不細述。關於當img被去激活時布局空間的清除,有類似的評述。
XML模塊和SW組件之間的關係如下面的表9所示
表9例III多重設備在本例中例示兩個簡檔
-簡檔3A用於文本的設備和用於音頻的設備。
-簡檔3B用於圖像表示的設備和用於管理列表的設備。
這個例子討論可放縮性特性應用的另一種形式。在頭兩個例子中,可放縮性涉及擴展客戶機設備的性能。本例中,我們採納前面的兩種情況,但是組合這兩個互補功能的設備。這兩個設備裝有相同的XML文檔。它們可能是互連的,以致它們能同步它們的操作。第一個設備能表示該文檔一部分,第二個設備能表示另一部分。
由於設備裝有相同的XML文檔,假設該文檔允許部分表示——如果客戶機只能這樣做的話。否則,就需要一個將文檔分離成兩部分的預處理器(代理(proxy),可能位於設備之一上)。
文檔提取和向這兩個設備的裝載也要求它們之間有某種通信。在文檔的表示期間這兩個設備之間同步的場合,也需要具有該功能。
SMIL20基本規範是一個如何將相同的文檔裝入不同功能的客戶機中的例子。它用一個被稱作systemRequired(系統要求)的屬性來說明對某一個模塊的支持的需要。該屬性是被稱作BasicContentControl(基本內容控制)的模塊的一個部分。它具有的語義是,對根部位於其被調用的元素上的子樹的再現,只有在其關聯的功能被支持時才被執行。否則,該子樹必須被跳過,與此同時客戶機可以繼續再現文檔的其餘部分。在下面的例子中,我們複製這個模塊。注意這意味著一個執行功能檢查的對應程序組件。
簡檔3A-用於文本的設備和用於音頻的設備有兩個設備,一個能按照簡檔1A表示流式文本,另一個能按照簡檔1B表示音頻。這兩個設備都裝有來自簡檔1C的XML文檔,不過是已經用systemRequired屬性更改過的
模塊第一個設備將表示流式文本,第二個設備將再現音頻。如果兩個設備能被同步,則必須安置圖2中所示且在簡檔1D中描述的Synchronisation模塊,以控制這兩個設備之間的同步。這可以在代理中,或者在這兩個設備的其中之一中。如果XML文檔的作者想要求同步,則在par元素需要一個對MediaMarkerTiming的systemRequired調用。
簡檔3B-用於圖像表示的設備和用於管理列表的設備有兩個設備,一個能按照簡檔2A顯示圖像,另一個能表示圖像的列表,使用戶能在列表中導航。該列表符合簡檔2B和2C中的一個。這兩個設備互相連接,使得「列表」設備能向「圖像」顯示器發送選擇信號。這兩個設備都裝載有來自簡檔2C的XML文檔,不過是已經用systemRequired屬性更改過的,並帶有額外的按照簡檔2A的img上的事件說明
模塊第一個設備將表示圖像;用戶能通過「單擊」圖像而從頭到尾滾動圖像(單擊的形式可以是點擊顯示設備上的一個旋鈕)。它支持在簡檔2A中描述的組件。第二個設備將表示圖像的列表。它支持簡檔2C加簡檔2A的組件,特別是ListManager。第二個設備與第一個設備通信,以通知事件。
也可以想像得出第一個設備如簡檔2C中的那樣執行,即它包括ListManager。第二個設備然後提供第一設備的遙控。人們可以想到如果列表代表EPG(電子節目指南),則在電視節目中導航,而不是在圖像列表中導航。電視屏保持表示電視節目,與此同時可以在遙控器上檢查節目指南。另一種情形是電視節目由多個(照相機)視圖組成。不是在同一個屏幕上將導航域與被選擇的視圖一起顯示,而是由一個外圍設備接管那部分的顯示。程序製作者設計描述包括在各視圖中導航的完整程序的XML文檔。電視能顯示其全部-類似於簡檔2C,而用一個用於UI組件的專用遙控器擴展電視並在電視中裝載來自程序製作者的相同XML文檔,則使得能夠分離UI和節目顯示(除了遠程使用的好處外)。這假設XML文檔含有像systemRequired屬性那樣的信息。注意到按照情形2A的方式,也可以在根本不支持導航的電視上採用該程序。
強調「組件」和「結構」在軟體設計階段使用的概念是有用的。它們提供在指令它們功能的實際的程序代碼的一級上位抽象。假設一個編譯程序創建該實際的代碼,並按諸如代碼長度的性能標準優化該實際的代碼。
各組件也能被其他組件替代,只要它們完全滿足相同的輸入/輸出關係。例如,可以將某個功能從結構中去除,方法是將對應的組件替換為一個滿足輸入/輸出關係的空組件。該空組件接收來自與其輸入相連的其它組件的輸出,然後或者丟棄該輸出或者將其一路傳送到其自己的輸出。在輸出變得可用的信息也可由組件生成,例如是個固定常數。也有可能將接收的輸入稍微變更後再提供到輸出。這都取決於組件的確切功能及其在整個結構中的作用。替換「空」組件的一種設想是一個位於執行已經保持的功能的組件之間的(簡單組件形式的)粘接層。
將語言級的表示功能的XML模塊(或XML模塊集)與執行該功能的程序或軟體級的組件(或組件集)關聯。語言級的簡檔設置對應於結構中的組件的(重)設置/實例化。有一個統一化的結構,然而在設備上的實現只實現它的各部分,以便按要求的功能簡檔放縮。被實現的各部分含有與構成XML表示語言級的簡檔的XML模塊對應的組件的子集。
XML功能模塊的例子包括-同步的定時
-交互作用和其它事件的定時-動畫的定時-UI;接口工具(按鈕,滑標)-UI;用戶輸入(XForm)-UI;語音(輸入和/或輸出)-文本(HTML)的布局-文本樣式布局(CSS)-媒體(音頻/視頻再現)布局-圖像布局-流式文本(閉路字幕)布局-數字權限和鑰管理(加密)布局-數學公式(MathML)布局本文件中的所有設計,諸如所使用的XML標記,都是舉例。不必與具有相同語義和語法的現有XML有一對一的(語義)映射關係。也沒有暗示提供良好的標記設計。同樣,程序組件是舉例命名的,但是不暗示在諸如存儲耗費或功能操作的性能尺度上的最優設計。
為了保持低數量的組件,在不影響例子時將組件組合成較大的組件。與各例無關的不重要的組件被忽略。
權利要求
1.一種當在計算機(101)上被執行時形成一個瀏覽器程序(103;200;300)的電腦程式產品,其中-在包含程序組件(201,...211;301,...306)的瀏覽器結構(200;300)中編排該程序;-瀏覽器程序被安排用於處理在包含模塊的數據結構中編排的內容;和-瀏覽器結構中的每個程序組件與該數據結構中的一個相應模塊匹配。
2.按照權利要求1的電腦程式產品,其中,程序組件的每一個被安排用於接收來自相應模塊的內容,並被提供了用於對來自所述對應模塊的內容進行操作的功能。
3.按照權利要求1或2的電腦程式產品,其中,電腦程式包含語法分析程序(210;310),用於從相應的模塊中提取內容,並將一個相應模塊的內容提供給一個與該相應模塊匹配的程序組件(202,...,211;302,...,306)。
4.按照權利要求1至3的任何權利要求的電腦程式產品,其中,根據系統中可用於運行該電腦程式的資源的大小對程序組件的大小和功能進行放縮。
5.按照權利要求1至4中任一權利要求的電腦程式產品,其中,數據結構是具有由XML元素定義的模塊的XML數據結構。
6.按照權利要求1至5中任一權利要求的電腦程式產品,其中,電腦程式被安排用於下載程序組件並將它們集成為瀏覽器的一部分。
7.按照權利要求1至6中任一權利要求的電腦程式產品,其中,數據結構被模塊分解並被轉發到分布在多個設備(101)上的瀏覽器。
8.按照權利要求1至7中任一權利要求的電腦程式產品,被安排用於通過向結構中裝載一個與選定簡檔相對應的組件集而處理簡檔形式的不同功能。
9.帶有如權利要求1至7中任一權利要求所述的電腦程式的機頂盒。
10.帶有如權利要求1至7中任一權利要求所述的電腦程式的行動電話。
11.帶有如權利要求1至7中任一權利要求所述的電腦程式的通用計算機。
12.一種形成瀏覽器程序(103;200;300)的方法,其中該程序是在包含程序組件(201,...,211;301,...,306)的瀏覽器結構(200;300)中編排的;處理在包含模塊的數據結構中編排的內容;和匹配瀏覽器結構中的每個程序組件與數據結構中的相應模塊。
全文摘要
一種當在計算機(101)上被執行時構成一個瀏覽器程序(200)的電腦程式產品,其中程序是在包含程序組件(301,…306)組成的瀏覽器結構(300)中編排的;瀏覽器程序被安排成處理在由XML標籤包裝的模塊組成的數據結構—例如可擴展標記語言(XML)—中編排的內容。瀏覽器結構中的每個程序組件與數據結構中的一個對應的模塊匹配。XML文檔級的某種功能的加入或去除相當於體系結構中一段軟體的增加或去除。因此使得受資源約束的設備能夠以可互操作和兼容的方式訪問例如來自網際網路的信息。資源約束涉及存儲容量和處理能力,也涉及顯示器大小等等。
文檔編號G06F9/44GK1578957SQ02821794
公開日2005年2月9日 申請日期2002年10月25日 優先權日2001年11月1日
發明者W·R·T·坦卡特, R·A·W·克勞特, R·M·P·多博斯 申請人:皇家飛利浦電子股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀