專利名稱:網(wǎng)頁編輯設(shè)備、網(wǎng)頁編輯方法及程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于編輯網(wǎng)頁的網(wǎng)頁編輯設(shè)備、方法和程序,尤其涉及使用改進(jìn)的屏幕來編輯網(wǎng)頁的網(wǎng)頁編輯設(shè)備、方法和程序。
背景技術(shù):
作為公知的網(wǎng)頁編輯工具的Page Designer和Dreamweaver提供的編輯屏幕上,HTML文檔可以象網(wǎng)絡(luò)客戶機(jī)瀏覽器屏幕那樣顯示(下面稱為“似瀏覽器的編輯屏幕”)。它們還提供用于直接編輯HTML文檔的源代碼的編輯屏幕,這樣編輯人員就能夠在似瀏覽器編輯屏幕上有效率地編輯HTML文檔。
另一方面,JSP(JavaServer PagesTM,Java服務(wù)器頁面)文檔被存儲(chǔ)在網(wǎng)絡(luò)服務(wù)器的存儲(chǔ)器中,以生成作為網(wǎng)頁的HTML文檔。編輯人員可以在JSP文檔中使用諸如<jspinclude>或者<jspdirective.include>這樣的代碼來在JSP文檔中嵌入其它任何文檔。
為了說明方便起見,在構(gòu)成或者建立網(wǎng)頁的文檔中,在其中要嵌入任何其它文檔的文檔被稱為“母文檔”,而要嵌入的其它文檔被稱為“子文檔”。
圖12圖示了在傳統(tǒng)的網(wǎng)頁編輯工具600的似瀏覽器編輯屏幕601上母文檔602的顯示狀態(tài)。子文檔只是用一個(gè)在其插入母文檔602的位置的圖標(biāo)603來表示,而沒有其具體內(nèi)容。
圖13圖示了根據(jù)傳統(tǒng)的網(wǎng)頁編輯工具600的瀏覽器型的框架編輯屏幕(frame editing screen)610。母文檔包括將瀏覽器屏幕分為兩個(gè)框比如左框和右框的指令,以及要分別嵌在右框和左框中的子文檔611、612的標(biāo)識(shí)。這樣,編輯人員可以在以類似于實(shí)際瀏覽器的方式顯示子文檔的框架編輯屏幕610上編輯要嵌入到母文檔的相應(yīng)框架中的兩個(gè)或多個(gè)子文檔。
圖14圖示了MicrosoftWord(微軟字處理器)的編輯屏幕630。假設(shè)母文檔631是MicrosoftWord文檔而子文檔632是在不同于MicrosoftWord的應(yīng)用程序中編輯的文檔。在這種情況下,如果編輯人員雙擊嵌入在母文檔631中的子文檔632的顯示區(qū)域,則會(huì)啟動(dòng)該不同的應(yīng)用程序以便編輯人員能夠在該不同的應(yīng)用程序中編輯該子文檔632。該子文檔632的顯示區(qū)域限于一個(gè)矩形框633內(nèi),也就是,該子文檔無法顯示在非矩形的框中。另一方面,如果子文檔632也是MicrosoftWord文檔,并且被嵌入到母文檔631中,則該子文檔632的內(nèi)容就轉(zhuǎn)變?yōu)槟肝臋n631的內(nèi)容。因此,即使被嵌入的文本在母文檔631中經(jīng)過了編輯,被編輯的內(nèi)容也不會(huì)反映到子文檔632中。
日本公開專利申請07-56786公開了一種結(jié)構(gòu)化文檔處理器,其中,將集成文檔分為多個(gè)文檔組件(例如第1章文檔組件,第2章文檔組件,...),這樣,將一個(gè)文檔組件用作一個(gè)保存和載入的單元,兩個(gè)或者多個(gè)編輯人員能夠編輯每一個(gè)文檔組件,同時(shí)保持?jǐn)?shù)據(jù)的一致性。結(jié)構(gòu)化文檔處理器構(gòu)建了一個(gè)集成文檔和文檔組件的樹形結(jié)構(gòu),基于文檔組件的等級(jí)結(jié)構(gòu)來控制文檔組件之間的連接或者聯(lián)系,管理文檔組件在集成文檔中的邏輯順序(頁面順序)(見日本公開專利申請07-56786的圖4、圖5)。
圖12中所示的網(wǎng)頁編輯工具600的似瀏覽器編輯屏幕601只在子文檔的嵌入位置顯示圖標(biāo)603。因此,一旦子文檔被嵌入母文檔602的特定位置,編輯人員就不能在在瀏覽器屏幕上查看母文檔602和子文檔的顯示狀態(tài)的同時(shí),在似瀏覽器編輯屏幕601上編輯這些文檔。
另一方面,圖13的網(wǎng)頁編輯工具600允許編輯人員在查看嵌入在母文檔中的子文檔的顯示狀態(tài)的同時(shí),也就是,在似瀏覽器編輯屏幕上查看它們的同時(shí),在框架編輯屏幕610上編輯嵌在母文檔中的子文檔611和612。但是,在這種情況下,用于在母文檔中嵌入子文檔611和612的版面限于矩形。在網(wǎng)頁框架中,例如使用下述代碼語句在母文檔中嵌入子文檔LEFT.html和RIGHT.html<FRAMESETCOLS=“50%,50%″>,<FRAME SRC=″LEFT.html″>以及<FRAME SRC=″RIGHT.html″>。這樣,母文檔本身的文檔和圖像不能顯示,每一個(gè)子文檔的開始也不能位于母文檔中的任何字符或者圖像之前或者之后。并且,在框架編輯屏幕610上不顯示指示母文檔的主體的<BODY>(標(biāo)記名稱)。用于在母文檔中的任何結(jié)構(gòu)位置嵌入子文檔的關(guān)于嵌入的代碼可以是<jspinclude>或者<jspdirective.include>。
由于在圖14的字處理器的編輯屏幕630上用于向母文檔631中嵌入子文檔632的版面與圖13的框架編輯屏幕610一樣也限于矩形,難以將子文檔632的開始設(shè)置在母文檔631中的任何位置,進(jìn)而在編輯屏幕630上顯示設(shè)置位置。另外,如果子文檔632是象母文檔631一樣的MicrosoftWord文檔,并在將子文檔632嵌入母文檔631之后在編輯屏幕631上對子文檔進(jìn)行了編輯,則編輯的內(nèi)容只反映在母文檔631中,而不會(huì)反映在子文檔632中。因此,如果子文檔632也要被嵌入另一個(gè)母文檔或者該母文檔631中的另一個(gè)位置,則該另一個(gè)母文檔中或者所述母文檔631中另一個(gè)位置的所述子文檔632就不得不單獨(dú)重新編輯。
公知的作為網(wǎng)頁編輯工具Page Designer和Dreamweaver具有預(yù)覽屏幕,顯示正在編輯屏幕上編輯的網(wǎng)頁在實(shí)際的瀏覽器屏幕上是如何顯示的。編輯人員能夠從預(yù)覽屏幕打開瀏覽器,查看正在被編輯的文檔在瀏覽器上是如何實(shí)際顯示的。但是,編輯人員在顯示瀏覽器屏幕圖像的預(yù)覽屏幕上不能編輯文檔。
發(fā)明內(nèi)容
本發(fā)明的一個(gè)目的是提供一種網(wǎng)頁編輯設(shè)備、網(wǎng)頁編輯方法和程序,允許編輯人員在編輯屏幕上沒有困難地編輯母文檔和子文檔,其中在母文檔中嵌入子文檔的版面不限于矩形,在母文檔中嵌入子文檔的實(shí)際狀態(tài)按原樣顯示,標(biāo)記的內(nèi)容被轉(zhuǎn)換為可視顯示而不顯示標(biāo)記。
根據(jù)本發(fā)明的網(wǎng)頁編輯設(shè)備包括單個(gè)文檔管理裝置,用于將形成要編輯的網(wǎng)頁的各部分的文檔的內(nèi)容作為被管理文檔單獨(dú)地管理;單個(gè)文檔結(jié)構(gòu)信息導(dǎo)出裝置,用于作為單個(gè)文檔結(jié)構(gòu)信息,從每一個(gè)被管理文檔的內(nèi)容導(dǎo)出每一個(gè)被管理文檔的結(jié)構(gòu)信息,包括用于將另一個(gè)文檔嵌入預(yù)定嵌入位置的關(guān)于嵌入的代碼;網(wǎng)頁結(jié)構(gòu)信息裝配裝置,用于通過基于每一個(gè)單個(gè)文檔結(jié)構(gòu)信息中的關(guān)于嵌入的代碼將單個(gè)文檔結(jié)構(gòu)信息結(jié)合起來,來裝配出要編輯的網(wǎng)頁的結(jié)構(gòu)信息,作為網(wǎng)頁結(jié)構(gòu)信息;編輯屏幕數(shù)據(jù)生成裝置,用于基于被管理文檔的內(nèi)容和所述網(wǎng)頁結(jié)構(gòu)信息生成用以創(chuàng)建編輯屏幕的編輯屏幕數(shù)據(jù),在該編輯屏幕上,要編輯的文檔的標(biāo)記內(nèi)容被轉(zhuǎn)換為可視的顯示;編輯屏幕生成裝置,用于基于所述編輯屏幕數(shù)據(jù)生成編輯屏幕;相關(guān)被管理文檔檢測裝置,用于檢測包括對應(yīng)于編輯屏幕上的被編輯部分的部分的被管理文檔,作為相關(guān)被管理文檔;以及同步裝置,用于使所述相關(guān)被管理文檔的內(nèi)容與編輯屏幕上的基于在編輯屏幕上的編輯操作的被編輯內(nèi)容同步,其中,所述編輯屏幕數(shù)據(jù)生成裝置使所述編輯屏幕數(shù)據(jù)與編輯屏幕上的基于編輯屏幕上的編輯操作的被編輯內(nèi)容匹配。
根據(jù)本發(fā)明的網(wǎng)頁編輯方法包括單個(gè)文檔管理步驟,用于將形成要編輯的網(wǎng)頁的各部分的文檔的內(nèi)容作為被管理文檔單獨(dú)地管理;單個(gè)文檔結(jié)構(gòu)信息導(dǎo)出步驟,用于作為單個(gè)文檔結(jié)構(gòu)信息,從每一個(gè)被管理文檔的內(nèi)容導(dǎo)出每一個(gè)被管理文檔的結(jié)構(gòu)信息,包括用于將另一個(gè)文檔嵌入預(yù)定嵌入位置的關(guān)于嵌入的代碼;網(wǎng)頁結(jié)構(gòu)信息裝配步驟,用于通過基于每一個(gè)單個(gè)文檔結(jié)構(gòu)信息中的關(guān)于嵌入的代碼將單個(gè)文檔結(jié)構(gòu)信息結(jié)合起來,來裝配出要編輯的網(wǎng)頁的結(jié)構(gòu)信息,作為網(wǎng)頁結(jié)構(gòu)信息;編輯屏幕數(shù)據(jù)生成步驟,用于基于被管理文檔的內(nèi)容和所述網(wǎng)頁結(jié)構(gòu)信息生成用以創(chuàng)建編輯屏幕的編輯屏幕數(shù)據(jù),在該編輯屏幕上,要編輯的文檔的標(biāo)記內(nèi)容被轉(zhuǎn)換為可視的顯示;編輯屏幕生成步驟,用于基于所述編輯屏幕數(shù)據(jù)生成編輯屏幕;相關(guān)被管理文檔檢測步驟,用于檢測包括對應(yīng)于編輯屏幕上的被編輯部分的部分的被管理文檔,作為相關(guān)被管理文檔;以及同步步驟,用于使所述相關(guān)被管理文檔的內(nèi)容與編輯屏幕上的基于在編輯屏幕上的編輯操作的被編輯內(nèi)容同步,其中,所述編輯屏幕數(shù)據(jù)生成步驟使所述編輯屏幕數(shù)據(jù)與編輯屏幕上的基于編輯屏幕上的編輯操作的被編輯內(nèi)容匹配。
在本發(fā)明的一個(gè)方面,根據(jù)本發(fā)明的程序使得計(jì)算機(jī)作為上述的網(wǎng)頁編輯設(shè)備的各個(gè)裝置而工作。另一方面,根據(jù)本發(fā)明的程序使得計(jì)算機(jī)執(zhí)行上述網(wǎng)頁編輯方法的各個(gè)步驟。根據(jù)本發(fā)明的程序產(chǎn)品包括計(jì)算機(jī)可讀記錄介質(zhì),以及記錄在記錄介質(zhì)上的上述程序。
本發(fā)明使用一種編輯屏幕,通過將要編輯的文檔的標(biāo)記內(nèi)容轉(zhuǎn)換為可視的顯示來顯示要編輯的文檔。構(gòu)成要編輯的網(wǎng)頁的被管理文檔就其內(nèi)容而言被單獨(dú)管理,而不是被集體管理。也就是,作為通過將被管理文檔集成起來而構(gòu)成的要被編輯的網(wǎng)頁,基于網(wǎng)頁結(jié)構(gòu)信息生成用于生成編輯屏幕的編輯屏幕數(shù)據(jù),所述網(wǎng)頁結(jié)構(gòu)信息根據(jù)關(guān)于嵌入的代碼將每一個(gè)被管理文檔的單個(gè)文檔結(jié)構(gòu)信息連接起來。這樣,就建立了編輯屏幕數(shù)據(jù),其包括指出子文檔的開始結(jié)構(gòu)部分被嵌入母文檔中由關(guān)于嵌入的代碼所指定的位置的信息,這樣就能夠生成用于嵌入子文檔的版面不限于矩形的編輯屏幕,編輯屏幕上的被編輯內(nèi)容能夠被適當(dāng)?shù)胤从碁橄嚓P(guān)的母文檔和子文檔的被編輯內(nèi)容。
圖1是根據(jù)本發(fā)明的網(wǎng)頁編輯設(shè)備的功能框圖;圖2是具有附加功能的網(wǎng)頁編輯設(shè)備的主要部分的功能框圖;圖3是根據(jù)本發(fā)明的網(wǎng)頁編輯方法的流程圖;圖4是具有附加處理步驟的網(wǎng)頁編輯方法的主要部分的流程圖;
圖5圖示了在網(wǎng)頁編輯工具的源屏幕上的母文檔和子文檔的顯示狀態(tài);圖6圖示了在網(wǎng)頁編輯工具的源屏幕上的子文檔的顯示狀態(tài);圖7圖示了在網(wǎng)頁編輯工具的設(shè)計(jì)屏幕上母文檔的顯示狀態(tài);圖8是用于說明網(wǎng)頁編輯工具的處理功能的示意圖;圖9圖示了網(wǎng)頁文檔中的CSS說明的一個(gè)例子;圖10圖示了網(wǎng)頁編輯工具的瀏覽器型編輯屏幕的一個(gè)顯示舉例;圖11是在其中實(shí)現(xiàn)本發(fā)明的程序的計(jì)算機(jī)的示意框圖;圖12圖示了傳統(tǒng)的網(wǎng)頁編輯工具的似瀏覽器編輯屏幕上的母文檔的顯示狀態(tài);圖13圖示了傳統(tǒng)的網(wǎng)頁編輯工具的瀏覽器型框架編輯屏幕;圖14圖示了MicrosoftWord的編輯屏幕。
具體實(shí)施例方式
圖1是網(wǎng)頁編輯設(shè)備100的功能框圖。網(wǎng)頁編輯設(shè)備100包括單個(gè)文檔管理裝置101、單個(gè)文檔結(jié)構(gòu)信息導(dǎo)出裝置102、網(wǎng)頁結(jié)構(gòu)信息裝配裝置103、瀏覽器型編輯屏幕數(shù)據(jù)生成裝置104、瀏覽器型編輯屏幕生成裝置105、相關(guān)被管理文檔檢測裝置106以及同步裝置107。這里,構(gòu)成或者生成網(wǎng)頁的每一個(gè)文檔被稱為該網(wǎng)頁的關(guān)聯(lián)文檔。所述單個(gè)文檔管理裝置101單獨(dú)地管理要被編輯的網(wǎng)頁的關(guān)聯(lián)文檔的內(nèi)容,作為被管理文檔125。要被編輯的文檔根據(jù)該文檔中所包含的關(guān)于嵌入的代碼指定要被編輯的另一個(gè)文檔,以將要編輯的該另一個(gè)文檔嵌入預(yù)定嵌入位置。要被編輯的網(wǎng)頁完全由根據(jù)所述關(guān)于嵌入的代碼組合起來的兩個(gè)或者多個(gè)被管理文檔125構(gòu)成。所述文檔結(jié)構(gòu)信息導(dǎo)出裝置102從每一個(gè)被管理文檔125的內(nèi)容導(dǎo)出每一個(gè)被管理文檔125的結(jié)構(gòu)信息,作為單個(gè)文檔結(jié)構(gòu)信息126。所述網(wǎng)頁結(jié)構(gòu)信息裝配裝置103通過基于每一個(gè)單個(gè)文檔結(jié)構(gòu)信息126中的關(guān)于嵌入的代碼將單個(gè)文檔結(jié)構(gòu)信息126組合起來而裝配出要被編輯的網(wǎng)頁的結(jié)構(gòu)信息,作為網(wǎng)頁結(jié)構(gòu)信息127。
這里,將要被編輯的文檔的標(biāo)記內(nèi)容轉(zhuǎn)換為可視顯示而不顯示標(biāo)記,從而使得容易在編輯屏幕上編輯要被編輯的文檔的編輯屏幕被稱為瀏覽器型編輯屏幕。盡管一般的要被編輯的文檔是用標(biāo)記語言比如HTML或者XML描述的,但是在瀏覽器型編輯屏幕上并不直接顯示標(biāo)記語言的標(biāo)記(例如<...>)。瀏覽器型編輯屏幕數(shù)據(jù)生成裝置104基于被管理文檔125的內(nèi)容和網(wǎng)頁結(jié)構(gòu)信息127生成用于生成瀏覽器型編輯屏幕128的瀏覽器型編輯屏幕數(shù)據(jù)。瀏覽器型編輯屏幕生成裝置105基于所述瀏覽器型編輯屏幕數(shù)據(jù)生成瀏覽器型編輯屏幕128。相關(guān)被管理文檔檢測裝置106檢測包括對應(yīng)于瀏覽器型編輯屏幕128上的編輯部分的部分的文檔,作為相關(guān)被管理文檔125。同步裝置107使相關(guān)被管理文檔125的內(nèi)容與瀏覽器型編輯屏幕128上基于瀏覽器型編輯屏幕128上的編輯操作的被編輯內(nèi)容同步。瀏覽器型編輯屏幕數(shù)據(jù)生成裝置104使瀏覽器型編輯屏幕數(shù)據(jù)與瀏覽器型編輯屏幕128上基于瀏覽器型編輯屏幕128上的編輯操作的被編輯內(nèi)容匹配。
圖3是網(wǎng)頁編輯方法140的流程圖。在單個(gè)文檔管理步驟S141,單獨(dú)地管理與要被編輯的網(wǎng)頁相關(guān)的文檔,作為被管理文檔125。在單個(gè)文檔結(jié)構(gòu)信息導(dǎo)出步驟S142,從被管理文檔125的內(nèi)容導(dǎo)出每一個(gè)被管理文檔125的結(jié)構(gòu)信息,作為單個(gè)文檔結(jié)構(gòu)信息126。在網(wǎng)頁結(jié)構(gòu)信息裝配步驟S143步驟中,通過基于每一個(gè)單個(gè)文檔結(jié)構(gòu)信息126中的關(guān)于嵌入的代碼將單個(gè)文檔結(jié)構(gòu)信息126組合起來,而裝配出要被編輯的網(wǎng)頁的結(jié)構(gòu)信息,作為網(wǎng)頁結(jié)構(gòu)信息。在瀏覽器型編輯屏幕數(shù)據(jù)生成步驟S144中,基于被管理文檔125的內(nèi)容和網(wǎng)頁結(jié)構(gòu)信息生成用于生成瀏覽器型編輯屏幕128的瀏覽器型編輯屏幕數(shù)據(jù)。在瀏覽器型編輯屏幕生成步驟S145中,基于所述瀏覽器型編輯屏幕數(shù)據(jù)生成瀏覽器型編輯屏幕128。在檢測相關(guān)被管理文檔125的步驟S146中,檢測包括對應(yīng)于瀏覽器型編輯屏幕128上的編輯部分的部分的被管理文檔,作為相關(guān)被管理文檔125。在同步步驟S147中,使相關(guān)被管理文檔125的內(nèi)容與瀏覽器型編輯屏幕128上基于瀏覽器型編輯屏幕128上的編輯操作的被編輯內(nèi)容同步。然后,在瀏覽器型編輯屏幕數(shù)據(jù)生成步驟S144中,使瀏覽器型編輯屏幕數(shù)據(jù)與瀏覽器型編輯屏幕128上基于瀏覽器型編輯屏幕128上的編輯操作的被編輯內(nèi)容匹配。
由于圖1的網(wǎng)頁編輯設(shè)備100和圖3的網(wǎng)頁編輯方法140具有相同的技術(shù)效果,只不過一個(gè)被實(shí)現(xiàn)為設(shè)備發(fā)明,另一個(gè)是方法發(fā)明。也就是,它們只不過是發(fā)明種類不同。因此下面對這兩個(gè)發(fā)明合并說明。
例如,網(wǎng)頁是一種結(jié)構(gòu)化文檔,而該網(wǎng)頁的每一個(gè)關(guān)聯(lián)文檔或者是結(jié)構(gòu)化文檔,或者是用于生成結(jié)構(gòu)化文檔的文檔。更具體地,要編輯的網(wǎng)頁例如是HTML文檔,而被管理文檔125例如是JSP、HTML或者XML文檔。假設(shè)在一個(gè)嵌入關(guān)系中有兩個(gè)文檔,其中,在一個(gè)文檔中有關(guān)于嵌入的代碼以嵌入另一個(gè)文檔,該一個(gè)文檔被稱為母文檔,該另一個(gè)文檔被稱為子文檔。與那些只支持母文檔的編輯的設(shè)備不同,網(wǎng)頁編輯設(shè)備100同時(shí)支持母文檔和子文檔的編輯。
在典型的網(wǎng)絡(luò)系統(tǒng)中,網(wǎng)頁是HTML文檔。當(dāng)一個(gè)網(wǎng)頁由兩個(gè)或者多個(gè)要被編輯的文檔(它們是該網(wǎng)頁的關(guān)聯(lián)文檔)構(gòu)成時(shí),這些要被編輯的文檔中在頂層的母文檔例如是JSP文檔。子文檔是JSP、HTML或者XML文檔。在JSP文檔中,以合適的方式在HTML中嵌入JavaTM代碼。因此,如果子文檔是JSP文檔,則其它文檔可以用關(guān)于嵌入的代碼嵌入該子文檔。這樣,從與要編輯的公共網(wǎng)頁相關(guān)的文檔中抽取的任意兩個(gè)被管理文檔可以是直接母子關(guān)系,或者可以是這樣的關(guān)系位于一個(gè)母子關(guān)系鏈的兩端(也就是相隔多于兩代的祖先和后代的關(guān)系)。
存在下列情況(a)一個(gè)子文檔可以嵌入母文檔中的兩個(gè)或者多個(gè)位置;或者,(b)由于網(wǎng)頁編輯設(shè)備100和網(wǎng)頁編輯方法140允許通過在兩個(gè)或者多個(gè)網(wǎng)頁之間進(jìn)行切換而編輯兩個(gè)或者多個(gè)網(wǎng)頁,作為子文檔的文檔可以被嵌入用于不同網(wǎng)頁的母文檔。在網(wǎng)頁編輯設(shè)備100和網(wǎng)頁編輯方法140中,單個(gè)文檔管理裝置101以集成的方式將子文檔作為一個(gè)被管理文檔125進(jìn)行管理。因此,如果在一個(gè)母文檔中的多個(gè)嵌入位置之一編輯情況(a)中的子文檔,則可以省略其它地方的同一編輯操作。另一方面,如果在與一個(gè)母文檔相關(guān)的瀏覽器型編輯屏幕128上編輯情況(b)中的子文檔,則可以省略對其它母文檔中的該子文檔的編輯。
圖5和圖6分別圖示了在網(wǎng)頁編輯工具338的源(SOURCE)屏幕339上母文檔340和子文檔344的顯示狀態(tài)。網(wǎng)頁編輯工具338是網(wǎng)頁編輯設(shè)備100的一個(gè)例子。母文檔340和子文檔344是與要編輯的網(wǎng)頁相關(guān)的預(yù)定文檔的例子。網(wǎng)頁編輯工具338可以在源(SOURCE)屏幕339、設(shè)計(jì)(DESIGN)屏幕347(圖7)和預(yù)覽(PREVIEW)屏幕上顯示要編輯的文檔。
源屏幕339顯示要編輯的文檔的源代碼,其中顯示的母文檔340不僅帶有其標(biāo)記內(nèi)容,而且?guī)в兄甘厩度胱游臋n344的標(biāo)記。母文檔340和子文檔344都是JSP文檔,母文檔340的名稱是normalPage.jsp。子文檔344的名稱是fragment.jsp,這從下面的關(guān)于嵌入的代碼341明顯可見<%@include file=″fragment.jsp″%>。在本說明書中,文檔可以是除可執(zhí)行文件之外的任何文件。盡管關(guān)于嵌入的代碼341說明了子文檔344被嵌入關(guān)于嵌入的代碼341作指示的節(jié)點(diǎn)位置,但是應(yīng)當(dāng)注意,本發(fā)明還可應(yīng)用于這樣的情況在將來可以重寫該關(guān)于嵌入的代碼,以指定不同于該嵌入節(jié)點(diǎn)位置的節(jié)點(diǎn)。
網(wǎng)頁編輯工具338在預(yù)覽屏幕上啟動(dòng)瀏覽器,從而該瀏覽器會(huì)描繪要編輯的該文檔的實(shí)際狀態(tài)。網(wǎng)頁編輯工具338的預(yù)覽屏幕與瀏覽器的相同。在源屏幕339上顯示單獨(dú)的文檔,在設(shè)計(jì)和預(yù)覽屏幕上顯示通過基于關(guān)于嵌入的代碼而將文檔組合起來而生成的要編輯的網(wǎng)頁。
由于屏幕空間的限制,圖5中的源屏幕339只顯示了母文檔340的最后一段,而沒有在源屏幕339上顯示母文檔340的開始部分。編輯人員可以將滾動(dòng)塊拖到右手側(cè)滾動(dòng)條上的任何位置,以編輯母文檔340的任何部分。關(guān)于嵌入的代碼341被置于母文檔340中在開始標(biāo)記<body>和結(jié)束標(biāo)記</body>之間的主體(BODY)部分中。
圖7圖示了母文檔340在網(wǎng)頁編輯工具338的設(shè)計(jì)屏幕347上的顯示狀態(tài)。該設(shè)計(jì)屏幕347是瀏覽器型編輯屏幕128的一個(gè)例子(圖1和圖3)。在圖7中只是添加了一個(gè)嵌入框348來清楚地說明在設(shè)計(jì)屏幕347上嵌入子文檔344的位置,但是該嵌入框不在實(shí)際的設(shè)計(jì)屏幕347上出現(xiàn)。但是,用預(yù)定的操作可以實(shí)際顯示該嵌入框348,以讓編輯人員知道在編輯時(shí)子文檔344位于何處。網(wǎng)頁編輯工具338在設(shè)計(jì)屏幕347和預(yù)覽屏幕中將要編輯的網(wǎng)頁顯示為視覺上看起來一樣。不同點(diǎn)在于當(dāng)點(diǎn)擊預(yù)覽屏幕上的鏈接嵌入文本或者圖像時(shí),視圖就切換到鏈接的網(wǎng)頁,而在設(shè)計(jì)屏幕347上不會(huì)出現(xiàn)這樣的事。編輯人員能夠在源屏幕339(圖5和圖6)上直接編輯母文檔340和子文檔344的源代碼,同時(shí),即使編輯人員不熟悉具體的HTML標(biāo)記或者JSP命令,編輯人員也能夠在設(shè)計(jì)屏幕347上以與要編輯的文檔(其中母文檔340和子文檔344是相關(guān)聯(lián)的文檔)的瀏覽器屏幕相同的顯示狀態(tài)編輯母文檔340和子文檔344。
圖8的示意圖用于說明網(wǎng)頁編輯工具338的處理功能。在圖8中假設(shè)要編輯的網(wǎng)頁被表示為網(wǎng)頁W(盡管沒有圖示出W,但是為了說明的方便,用W來指稱特定的網(wǎng)頁),文檔A、B和C是與網(wǎng)頁W相關(guān)聯(lián)的文檔。進(jìn)一步假設(shè)文檔A是母文檔,文檔B和C是嵌入文檔A中不同位置的子文檔。這里,假設(shè)文檔A、B和C已經(jīng)存儲(chǔ)在文件系統(tǒng)355中。換句話說,該編輯對話期是要重新編輯網(wǎng)頁W。文件系統(tǒng)355是輔助存儲(chǔ)器116的一個(gè)例子,典型的例子是上面安裝了網(wǎng)頁編輯工具338的個(gè)人計(jì)算機(jī)的本地驅(qū)動(dòng)器。當(dāng)編輯人員指定文檔A或者網(wǎng)頁W時(shí),網(wǎng)頁編輯工具338從文件系統(tǒng)355載入文檔A。網(wǎng)頁編輯工具338在載入的文檔A中搜索關(guān)于嵌入的代碼,如果找到了關(guān)于嵌入的代碼,則從文件系統(tǒng)355載入文檔B和C,作為要嵌入文檔A中的文檔。如果文檔B和C中的任何一個(gè)或者二者都還有子文檔,則以與文檔A相同的方式處理它們。在文檔A中對關(guān)于嵌入的代碼的搜索可以結(jié)合關(guān)于文檔A的DOM信息361a的創(chuàng)建而進(jìn)行。
網(wǎng)頁編輯工具338創(chuàng)建關(guān)于每一個(gè)載入的文檔的DOM(Document Object Model,文檔對象模型)信息361a、361b和361c,并在DOM列表362中管理這樣的DOM信息。DOM本身是公知的XML結(jié)構(gòu)信息。DOM列表362還管理與母文檔中的關(guān)于嵌入的代碼相關(guān)聯(lián)的與嵌入相關(guān)的節(jié)點(diǎn)363b和363c,以及到通過關(guān)于嵌入的代碼嵌入到母文檔中的子文檔的鏈接信息364b和364c。DOM列表362中的每一個(gè)文檔A、B和C的內(nèi)容的管理對應(yīng)于網(wǎng)頁編輯設(shè)備100的單個(gè)文檔管理裝置101的、以及網(wǎng)頁編輯方法140的步驟S141中的對被管理文檔的管理。DOM信息361a、361b和361c的導(dǎo)出對應(yīng)于網(wǎng)頁編輯設(shè)備100的文檔結(jié)構(gòu)信息導(dǎo)出裝置102以及網(wǎng)頁編輯方法140的步驟S142中對單個(gè)文檔結(jié)構(gòu)信息126的導(dǎo)出。與嵌入相關(guān)的節(jié)點(diǎn)363b和363c以及鏈接信息364b和364c,是作為網(wǎng)頁編輯設(shè)備100的網(wǎng)頁結(jié)構(gòu)信息裝配裝置103以及網(wǎng)頁編輯方法140的步驟S143中裝配網(wǎng)頁結(jié)構(gòu)信息127的處理的基礎(chǔ)的信息的例子。
視圖對象樹(view object tree)370對應(yīng)于整個(gè)網(wǎng)頁W的DOM信息,是基于DOM信息361a、361b和361c、與嵌入相關(guān)的節(jié)點(diǎn)363以及鏈接信息364創(chuàng)建的。在視圖對象樹370中,作為母文檔的文檔A的與嵌入相關(guān)的節(jié)點(diǎn)363b和363c與分別作為鏈接到該母文檔的子文檔的文檔B和C的根節(jié)點(diǎn)371b和371c一起整體地被管理。視圖對象樹370是網(wǎng)頁結(jié)構(gòu)信息127的一個(gè)例子。
由于視圖對象樹370中的每一個(gè)節(jié)點(diǎn)還包含文檔A、B或C的內(nèi)容,由之生成設(shè)計(jì)屏幕347的編輯屏幕數(shù)據(jù)是基于該視圖對象樹370生成的?;谒鼍庉嬈聊粩?shù)據(jù)生成設(shè)計(jì)屏幕347。圖8中的設(shè)計(jì)屏幕347具有與圖7中的設(shè)計(jì)屏幕347相同的內(nèi)容。但是,圖8中的實(shí)際顯示的設(shè)計(jì)屏幕347以幾乎與瀏覽器屏幕一樣的可視呈現(xiàn)方式,也就是按照瀏覽器型編輯屏幕的可視呈現(xiàn)模式,顯示了在要在網(wǎng)頁上顯示的每一個(gè)文檔A、B和C中定義的視圖對象,比如文本和圖像。
編輯人員在設(shè)計(jì)屏幕347上編輯網(wǎng)頁W。設(shè)計(jì)屏幕347上的編輯包括對文本和字體(版面、字形、字體等)的編輯,以及關(guān)于其它文檔的嵌入的編輯。被編輯內(nèi)容也可以包括圖像和文本。具有充分的編輯功能的網(wǎng)頁編輯工具338允許編輯人員在設(shè)計(jì)屏幕347上編輯圖像內(nèi)容本身,并對圖像進(jìn)行一些簡單的編輯,比如插入或者刪除圖像。另外,編輯人員能夠在設(shè)計(jì)屏幕347上進(jìn)行編輯工作,而不用考慮被編輯的部分屬于文檔A、B和C中的哪一個(gè)。
編輯功能部分380監(jiān)視編輯人員在設(shè)計(jì)屏幕347上進(jìn)行的編輯。編輯功能部分380中的處理對應(yīng)于網(wǎng)頁編輯設(shè)備100的被管理文檔檢測裝置106和同步裝置107中的,以及網(wǎng)頁編輯方法140中的步驟S146和S147中的具體過程?;诒O(jiān)視結(jié)果,編輯功能部分380檢測文檔A、B和C中的哪一個(gè)包括在設(shè)計(jì)屏幕347上編輯的部分所對應(yīng)的部分。然后,一旦在設(shè)計(jì)屏幕347上更新了內(nèi)容,則被更新的內(nèi)容在對應(yīng)的文檔A、B或者C的內(nèi)容中得到反映。當(dāng)在設(shè)計(jì)屏幕347上進(jìn)行對應(yīng)于節(jié)點(diǎn)的添加或者刪除的編輯時(shí),對DOM信息361a、361b或361c執(zhí)行節(jié)點(diǎn)的添加或者刪除。當(dāng)在設(shè)計(jì)屏幕347上改變嵌入位置時(shí),與設(shè)計(jì)屏幕347上的變化同步,改變DOM列表362中對應(yīng)的與嵌入相關(guān)的節(jié)點(diǎn)363b或363c以及對應(yīng)的鏈接信息364b或364c等。當(dāng)在設(shè)計(jì)屏幕347上進(jìn)行對應(yīng)于新的子文檔的嵌入或者已有子文檔的刪除的編輯時(shí),與設(shè)計(jì)屏幕347上的編輯操作同步地進(jìn)行新DOM信息向DOM列表362的添加或者對應(yīng)的鏈接信息從DOM列表362的刪除。
當(dāng)在DOM列表362中更新DOM信息361a、361b或361c時(shí),更新視圖對象樹370。這樣,就保持了設(shè)計(jì)屏幕347的內(nèi)容和視圖對象樹370的內(nèi)容之間的一致性。更具體地,這個(gè)匹配過程包括下列步驟。在第一步驟(a),編輯人員在設(shè)計(jì)屏幕347上進(jìn)行編輯工作。在步驟(a),被編輯內(nèi)容還沒有被反映到設(shè)計(jì)屏幕347上。在下一個(gè)步驟(b),對應(yīng)的DOM信息361a、361b或361c被更新。結(jié)果,在DOM信息361a、361b或361c的內(nèi)容和設(shè)計(jì)屏幕347的內(nèi)容之間出現(xiàn)了差異。在步驟(c),基于DOM信息361a、361b或361c的更新后的內(nèi)容更新視圖對象樹370。步驟(a)到(c)是瞬間完成的,因此編輯人員會(huì)感覺到設(shè)計(jì)屏幕347反映了編輯人員剛剛輸入或者編輯的內(nèi)容。
如上所述,當(dāng)有母子關(guān)系的多個(gè)文檔A、B和C是一個(gè)網(wǎng)頁W的相關(guān)聯(lián)文檔時(shí),網(wǎng)頁編輯工具338以與顯示網(wǎng)頁W的瀏覽器幾乎相同的呈現(xiàn)模式生成設(shè)計(jì)屏幕347,這樣,編輯人員能夠在設(shè)計(jì)屏幕347上整體地編輯文檔A、B和C。
回到圖1和圖3,下面描述網(wǎng)頁編輯設(shè)備100和網(wǎng)頁編輯方法140的附加功能和附加處理。
為了使瀏覽器型編輯屏幕數(shù)據(jù)與在瀏覽器型編輯屏幕上編輯的內(nèi)容匹配,網(wǎng)頁編輯設(shè)備100的瀏覽器型編輯屏幕數(shù)據(jù)生成裝置104使被管理文檔125的內(nèi)容與網(wǎng)頁結(jié)構(gòu)信息127的內(nèi)容同步,以更新瀏覽器型編輯屏幕數(shù)據(jù)。類似地,為了使瀏覽器型編輯屏幕數(shù)據(jù)與在瀏覽器型編輯屏幕上編輯的內(nèi)容匹配,基于被管理文檔125的內(nèi)容與網(wǎng)頁結(jié)構(gòu)信息127的內(nèi)容之間的同步,在網(wǎng)頁編輯方法140的步驟S144中更新瀏覽器型編輯屏幕數(shù)據(jù)。
下面描述在瀏覽器型編輯屏幕上反映被編輯的內(nèi)容的處理的典型例子。
(a)在相關(guān)被管理文檔125的內(nèi)容上反映編輯人員在瀏覽器型編輯屏幕128上進(jìn)行的編輯的內(nèi)容。此時(shí),瀏覽器型編輯屏幕128還沒有改變。
(b)基于被管理文檔125的更新內(nèi)容更新網(wǎng)頁結(jié)構(gòu)信息127。
(c)更新瀏覽器型編輯屏幕數(shù)據(jù),以更新瀏覽器型編輯屏幕128。
圖2是網(wǎng)頁編輯設(shè)備100的主要部分的功能框圖,其中圖示了附加功能。圖4是網(wǎng)頁編輯方法140的主要部分的流程圖,其中圖示了附加處理步驟。當(dāng)將要編輯的網(wǎng)頁保存到輔助存儲(chǔ)器116中時(shí),網(wǎng)頁編輯設(shè)備100的保存裝置112保存與要編輯的網(wǎng)頁相關(guān)的其內(nèi)容被更新的至少一個(gè)被管理文檔125(一般是所有被管理文檔125)。當(dāng)在開始編輯之前從輔助存儲(chǔ)器116載入要編輯的網(wǎng)頁時(shí),載入裝置113載入要編輯的網(wǎng)頁的所有相關(guān)文檔。單個(gè)文檔管理裝置101將載入的相關(guān)文檔的內(nèi)容單獨(dú)地作為被管理文檔125加以管理。類似地,當(dāng)將要編輯的網(wǎng)頁保存到輔助存儲(chǔ)器116中時(shí),與要編輯的網(wǎng)頁相關(guān)的、其內(nèi)容被更新的至少一個(gè)被管理文檔125(一般是所有被管理文檔125)在網(wǎng)頁編輯方法140的保存步驟S150中被保存。另一方面,當(dāng)在開始編輯之前從輔助存儲(chǔ)器116載入要編輯的網(wǎng)頁時(shí),與要編輯的網(wǎng)頁相關(guān)的所有文檔在載入步驟S151被載入。然后,在步驟S141,將載入的相關(guān)文檔的內(nèi)容單獨(dú)地作為被管理文檔125加以管理。如上所述,在瀏覽器型編輯屏幕128上編輯的網(wǎng)頁相關(guān)文檔被保存在輔助存儲(chǔ)器116中,在重新編輯時(shí),它們從輔助存儲(chǔ)器116被載入網(wǎng)頁編輯設(shè)備100。從而,保存和載入操作可以沒有困難地執(zhí)行。
這里,這樣定義文檔之間的等級(jí)關(guān)系,使得要嵌入另一個(gè)文檔的文檔的等級(jí)高于該另一個(gè)文檔的等級(jí)。在與要編輯的網(wǎng)頁相關(guān)聯(lián)的被管理文檔125中,在等級(jí)結(jié)構(gòu)的頂端的文檔稱為頂級(jí)被管理文檔125。網(wǎng)頁編輯設(shè)備100的載入裝置113首先載入要重新編輯的網(wǎng)頁的相關(guān)被管理文檔125中的頂級(jí)被管理文檔125。然后,當(dāng)所載入的被管理文檔125要嵌入比所載入的被管理文檔125低一級(jí)的被管理文檔125時(shí),載入裝置113從輔助存儲(chǔ)器116載入該低級(jí)被管理文檔125。類似地,在網(wǎng)頁編輯方法140的步驟S151中,首先載入要重新編輯的網(wǎng)頁的相關(guān)被管理文檔125中的頂級(jí)被管理文檔125。然后,當(dāng)所載入的被管理文檔125要嵌入比所載入的被管理文檔125低一級(jí)的被管理文檔125時(shí),在步驟S151中從輔助存儲(chǔ)器116載入該低級(jí)被管理文檔125。如上所述,當(dāng)要重新編輯已經(jīng)存儲(chǔ)在輔助存儲(chǔ)器116中的要編輯的網(wǎng)頁時(shí),可以沒有困難地從輔助存儲(chǔ)器116載入相關(guān)文檔。
在圖1中,當(dāng)在瀏覽器型編輯屏幕128上執(zhí)行添加要編輯的新文檔這樣的編輯操作時(shí),同步裝置107使對應(yīng)于要編輯的文檔的被管理文檔125的添加與瀏覽器型編輯屏幕128上的文檔添加同步,從而添加被管理文檔125。類似地,在圖3中,當(dāng)在瀏覽器型編輯屏幕128上執(zhí)行添加要編輯的新文檔這樣的編輯操作時(shí),在步驟S147使對應(yīng)于要編輯的文檔的被管理文檔125的添加與瀏覽器型編輯屏幕128上的文檔添加同步,從而添加被管理文檔125。當(dāng)創(chuàng)建要編輯的新網(wǎng)頁時(shí),需要添加新的母文檔,而當(dāng)創(chuàng)建要嵌入母文檔中的新子文檔時(shí),需要添加新的子文檔。每當(dāng)向?yàn)g覽器型編輯屏幕128添加文檔時(shí),就添加新的被管理文檔125。這允許通過在瀏覽器型編輯屏幕128上的編輯操作添加新的要編輯的文檔。
另外,當(dāng)在瀏覽器型編輯屏幕128上執(zhí)行刪除要編輯的新文檔這樣的編輯操作時(shí),同步裝置107使對應(yīng)于要編輯的文檔的被管理文檔125的刪除與瀏覽器型編輯屏幕128上要編輯的文檔的刪除同步,從而刪除被管理文檔125。類似地,在步驟147,當(dāng)在瀏覽器型編輯屏幕128上執(zhí)行刪除要編輯的新文檔這樣的編輯操作時(shí),使對應(yīng)于要編輯的文檔的被管理文檔125的刪除與瀏覽器型編輯屏幕128上的要編輯的文檔的刪除同步,從而刪除被管理文檔125。這允許通過在瀏覽器型編輯屏幕128上的編輯操作刪除要編輯的文檔。
注意,在瀏覽器型編輯屏幕128上還可以執(zhí)行取消嵌入要編輯的文檔作為子文檔這樣的編輯操作。在這種情況下,應(yīng)當(dāng)考慮兩種不同的情況(a)當(dāng)子文檔有兩個(gè)或者多個(gè)嵌入位置時(shí),以及(b)當(dāng)子文檔只有一個(gè)嵌入位置時(shí)。在情況(a)中,網(wǎng)頁編輯設(shè)備100和網(wǎng)頁編輯方法140一般使相關(guān)被管理文檔125的嵌入的取消與瀏覽器型編輯屏幕128上要編輯的文檔的嵌入的取消同步,以僅刪除鏈接信息364b或者364c(圖8)。在情況(b)中,同步裝置107使相關(guān)被管理文檔125的刪除與瀏覽器型編輯屏幕128上要編輯的文檔的嵌入的取消同步,以刪除被管理文檔125。
文檔結(jié)構(gòu)信息126是樹結(jié)構(gòu)信息,而網(wǎng)頁結(jié)構(gòu)信息127是將關(guān)于被管理文檔125的所有樹結(jié)構(gòu)信息以這樣一種管理關(guān)系鏈接起來的樹結(jié)構(gòu)信息,該管理關(guān)系是這樣的關(guān)于特定被管理文檔125的樹結(jié)構(gòu)信息中與關(guān)于嵌入的代碼相關(guān)的節(jié)點(diǎn)被連接到根據(jù)該關(guān)于嵌入的代碼要嵌入該特定被管理文檔125中的另一個(gè)被管理文檔125的根。DOM信息361a、361b、361c是作為樹結(jié)構(gòu)信息的文檔結(jié)構(gòu)信息126的一個(gè)例子,而視圖對象樹370是作為樹結(jié)構(gòu)信息的網(wǎng)頁結(jié)構(gòu)信息127的一個(gè)例子。
圖9圖示了網(wǎng)頁文檔中CSS(Cascading Style Sheet,級(jí)聯(lián)式樣單)說明的一個(gè)例子。該CSS說明是描述瀏覽期中視圖對象的式樣的外部文件的一個(gè)例子。圖9A圖示了CSS的作為外部文件的直接描述的一個(gè)例子。在這個(gè)例子中,在JSP文檔401的<HEAD>部分描述<LINK href=″mystyle.css″rel=″stylesheet″>,這樣就指定了一個(gè)文件名為″mystyle.css″的文件作為CSS。圖9B圖示了CSS的作為外部文件的間接描述的一個(gè)例子。在該例子中,基于JSP文檔404的<HEAD>中的<%@include file=″fragment2.jsp″%>解釋片斷文件405的語句,片斷文件405中的描述<LINK href=″mystyle.css″ref=″stylesheet″>指定了一個(gè)文件名為″mystyle.css″的文件作為CSS。
圖10圖示了網(wǎng)頁編輯工具410的瀏覽器型編輯屏幕411的一個(gè)顯示例子。該網(wǎng)頁編輯工具410是網(wǎng)頁編輯設(shè)備100的另一個(gè)例子,瀏覽器型編輯屏幕411是瀏覽器型編輯屏幕128的另一個(gè)例子。在該例子中,應(yīng)用了不同的段落式樣,也就是,對段落415應(yīng)用了標(biāo)題樣式,對段落416應(yīng)用了普通樣式,對段落417應(yīng)用了項(xiàng)目符號(hào)列表樣式。顯示在瀏覽器型編輯屏幕411上的要編輯的網(wǎng)頁使用CSS作為外部文件來對每一個(gè)段落指定顏色。在CSS中,段落415的文本顏色被設(shè)置為藍(lán)色,段落416的文本顏色被設(shè)置為綠色,段落417的背景顏色被設(shè)置為紅色。盡管圖10中的黑白顯示使得難以區(qū)分顏色的不同,但是實(shí)際的瀏覽器型編輯屏幕411是用設(shè)定的顏色顯示每一個(gè)段落的。
網(wǎng)頁編輯設(shè)備100和網(wǎng)頁編輯方法140中的被管理文檔125可以包括CSS說明或者樣式標(biāo)記。在這種情況下,這些樣式不僅應(yīng)用于與瀏覽器型編輯屏幕128上的母文檔相關(guān)的視圖對象,而且應(yīng)用于與子文檔相關(guān)的視圖對象。
圖11是實(shí)現(xiàn)本發(fā)明的程序的計(jì)算機(jī)550的示意框圖。本發(fā)明的網(wǎng)頁編輯程序使得計(jì)算機(jī)550作為網(wǎng)頁編輯設(shè)備100的各個(gè)裝置而工作。或者,本發(fā)明的網(wǎng)頁編輯程序使得計(jì)算機(jī)550執(zhí)行網(wǎng)頁編輯方法140的各個(gè)處理步驟。
本發(fā)明可以實(shí)現(xiàn)于硬件、軟件或者它們的組合中。作為硬件和軟件的組合的典型例子,本發(fā)明實(shí)現(xiàn)于具有預(yù)定程序的計(jì)算機(jī)系統(tǒng)中。在這種情況下,所述預(yù)定程序被裝入計(jì)算機(jī)系統(tǒng)并在其中執(zhí)行,以控制計(jì)算機(jī)系統(tǒng)執(zhí)行根據(jù)本發(fā)明的處理操作。該程序由可以用任何語言、代碼和符號(hào)表示的一組指令構(gòu)成。所述指令組允許計(jì)算機(jī)系統(tǒng)直接地執(zhí)行具體功能,或者在下述任意一個(gè)或者兩個(gè)操作之后執(zhí)行具體功能(a)轉(zhuǎn)換為另一種語言、代碼或者符號(hào);(b)復(fù)制到另一種介質(zhì)上。除了程序本身之外,記錄有程序的介質(zhì)和程序產(chǎn)品也包括在本發(fā)明的范圍之內(nèi)。執(zhí)行本發(fā)明的功能的程序可以存儲(chǔ)在任何計(jì)算機(jī)可讀介質(zhì)上,比如軟盤、MO、CD-ROM、DVD、硬盤、ROM、MRAM或者RAM。本發(fā)明的程序也可以通過從通過通信線路連接的另一個(gè)計(jì)算機(jī)系統(tǒng)下載,或者從另一種記錄介質(zhì)復(fù)制而被存儲(chǔ)到記錄介質(zhì)上。另外,本發(fā)明的程序可以通過將其壓縮或者分割為兩個(gè)或者多個(gè)程序部件而被存儲(chǔ)在一個(gè)或者多個(gè)記錄介質(zhì)上。
如圖11所示,計(jì)算機(jī)主體551包括CPU 552和主存儲(chǔ)器553。CPU 552包括運(yùn)算器554和控制器555。運(yùn)算器554執(zhí)行計(jì)算、比較和判斷等,控制器555控制主存儲(chǔ)器553、運(yùn)算器554等。系統(tǒng)總線560由數(shù)據(jù)總線、地址總線和控制總線構(gòu)成,以連接CPU 552、主存儲(chǔ)器553、輸入接口565、輸入輸出接口566和輸出接口567。輸入設(shè)備570例如包括鍵盤、只讀CD驅(qū)動(dòng)器等,以通過輸入接口565向系統(tǒng)總線560發(fā)送數(shù)據(jù)。輔助存儲(chǔ)器571例如是HDD(硬盤驅(qū)動(dòng)器)或者CD-R/W驅(qū)動(dòng)器,以通過I/O接口566與系統(tǒng)總線560交換數(shù)據(jù)。輸出設(shè)備572例如包括顯示器和打印機(jī),以通過輸出接口567從系統(tǒng)總線560接收數(shù)據(jù)。本發(fā)明的程序例如存儲(chǔ)在輔助存儲(chǔ)器571比如HDD中,并被讀入主存儲(chǔ)器以執(zhí)行各項(xiàng)功能。
權(quán)利要求
1.一種網(wǎng)頁編輯設(shè)備,包括單個(gè)文檔管理裝置,用于將形成要編輯的網(wǎng)頁的各部分的文檔的內(nèi)容作為被管理文檔單獨(dú)地管理;單個(gè)文檔結(jié)構(gòu)信息導(dǎo)出裝置,用于從每一個(gè)被管理文檔的內(nèi)容導(dǎo)出每一個(gè)被管理文檔的結(jié)構(gòu)信息,作為單個(gè)文檔結(jié)構(gòu)信息,所述結(jié)構(gòu)信息包括用于將另一個(gè)文檔嵌入預(yù)定嵌入位置的關(guān)于嵌入的代碼;網(wǎng)頁結(jié)構(gòu)信息裝配裝置,用于通過基于每一個(gè)單個(gè)文檔結(jié)構(gòu)信息中的關(guān)于嵌入的代碼將單個(gè)文檔結(jié)構(gòu)信息結(jié)合起來,裝配出要編輯的網(wǎng)頁的結(jié)構(gòu)信息,作為網(wǎng)頁結(jié)構(gòu)信息;編輯屏幕數(shù)據(jù)生成裝置,用于基于被管理文檔的內(nèi)容和所述網(wǎng)頁結(jié)構(gòu)信息生成用以創(chuàng)建編輯屏幕的編輯屏幕數(shù)據(jù),在該編輯屏幕上,要編輯的文檔的標(biāo)記內(nèi)容被轉(zhuǎn)換為可視的顯示;編輯屏幕生成裝置,用于基于所述編輯屏幕數(shù)據(jù)生成編輯屏幕;相關(guān)被管理文檔檢測裝置,用于檢測包括對應(yīng)于編輯屏幕上的被編輯部分的部分的被管理文檔,作為相關(guān)被管理文檔;以及同步裝置,用于使所述相關(guān)被管理文檔的內(nèi)容與編輯屏幕上的基于在編輯屏幕上的編輯操作的被編輯內(nèi)容同步,其中,所述編輯屏幕數(shù)據(jù)生成裝置使所述編輯屏幕數(shù)據(jù)與編輯屏幕上的基于編輯屏幕上的編輯操作的被編輯內(nèi)容匹配。
2.如權(quán)利要求1所述的設(shè)備,其中,所述編輯屏幕數(shù)據(jù)生成裝置基于被管理文檔的內(nèi)容和網(wǎng)頁結(jié)構(gòu)信息之間的同步來更新所述編輯屏幕數(shù)據(jù),以使編輯屏幕數(shù)據(jù)與編輯屏幕上的被編輯內(nèi)容匹配。
3.如權(quán)利要求1所述的設(shè)備,還包括保存裝置,用于保存與要編輯的網(wǎng)頁相關(guān)聯(lián)的、其內(nèi)容被更新了的至少一個(gè)被管理文檔,以在輔助存儲(chǔ)器中保存要編輯的網(wǎng)頁;以及載入裝置,在開始編輯之前,從輔助存儲(chǔ)器載入與要編輯的網(wǎng)頁相關(guān)聯(lián)的所有文檔,以載入要編輯的網(wǎng)頁;其中,所述單個(gè)文檔管理裝置將所載入的關(guān)聯(lián)文檔的內(nèi)容作為被管理文檔單獨(dú)地進(jìn)行管理。
4.如權(quán)利要求3所述的設(shè)備,其中,所述載入裝置包括用于載入與要編輯的網(wǎng)頁相關(guān)聯(lián)的被管理文檔中的頂級(jí)文檔的裝置,以及當(dāng)要在載入的被管理文檔中嵌入比載入的被管理文檔低一級(jí)的被管理文檔時(shí),從輔助存儲(chǔ)器載入該低一級(jí)的被管理文檔的裝置。
5.如權(quán)利要求1所述的設(shè)備,其中,當(dāng)在編輯屏幕上執(zhí)行添加新的要編輯的文檔這樣的編輯操作時(shí),所述同步裝置使對應(yīng)于要編輯的文檔的被管理文檔的添加與編輯屏幕上的文檔添加同步,以添加所述被管理文檔。
6.如權(quán)利要求1所述的設(shè)備,其中,當(dāng)在編輯屏幕上執(zhí)行刪除要編輯的文檔這樣的編輯操作時(shí),所述同步裝置使對應(yīng)于要編輯的文檔的被管理文檔的刪除與編輯屏幕上要編輯的文檔的刪除同步,以刪除所述被管理文檔。
7.如權(quán)利要求1所述的設(shè)備,其中,所述網(wǎng)頁是結(jié)構(gòu)化文檔,該網(wǎng)頁的每一個(gè)相關(guān)聯(lián)文檔是結(jié)構(gòu)化文檔或者用于生成結(jié)構(gòu)化文檔的文檔。
8.如權(quán)利要求7所述的設(shè)備,其中,所述單個(gè)文檔結(jié)構(gòu)信息是樹結(jié)構(gòu)信息,所述網(wǎng)頁結(jié)構(gòu)信息是按照一種被管理文檔關(guān)系將所有的被管理文檔樹結(jié)構(gòu)信息連接起來的樹結(jié)構(gòu)信息,在所述被管理文檔關(guān)系中,特定被管理文檔的樹結(jié)構(gòu)信息中的用于關(guān)于嵌入的代碼的節(jié)點(diǎn)被連接到根據(jù)用于關(guān)于嵌入的代碼的該節(jié)點(diǎn)要嵌入該特定被管理文檔的另一個(gè)被管理文檔的根。
9.如權(quán)利要求1到8之一所述的設(shè)備,其中,所述編輯屏幕是瀏覽器型編輯屏幕。
10.一種網(wǎng)頁編輯方法,包括單個(gè)文檔管理步驟,將形成要編輯的網(wǎng)頁的各部分的文檔的內(nèi)容作為被管理文檔單獨(dú)地管理;單個(gè)文檔結(jié)構(gòu)信息導(dǎo)出步驟,從每一個(gè)被管理文檔的內(nèi)容導(dǎo)出每一個(gè)被管理文檔的結(jié)構(gòu)信息,作為單個(gè)文檔結(jié)構(gòu)信息,所述結(jié)構(gòu)信息包括用于將另一個(gè)文檔嵌入預(yù)定嵌入位置的關(guān)于嵌入的代碼;網(wǎng)頁結(jié)構(gòu)信息裝配步驟,通過基于每一個(gè)單個(gè)文檔結(jié)構(gòu)信息中的關(guān)于嵌入的代碼將單個(gè)文檔結(jié)構(gòu)信息結(jié)合起來,裝配出要編輯的網(wǎng)頁的結(jié)構(gòu)信息,作為網(wǎng)頁結(jié)構(gòu)信息;編輯屏幕數(shù)據(jù)生成步驟,基于被管理文檔的內(nèi)容和所述網(wǎng)頁結(jié)構(gòu)信息生成用以創(chuàng)建編輯屏幕的編輯屏幕數(shù)據(jù),在該編輯屏幕上,要編輯的文檔的標(biāo)記內(nèi)容被轉(zhuǎn)換為可視的顯示;編輯屏幕生成步驟,基于所述編輯屏幕數(shù)據(jù)生成編輯屏幕;相關(guān)被管理文檔檢測步驟,檢測包括對應(yīng)于編輯屏幕上的被編輯部分的部分的被管理文檔,作為相關(guān)被管理文檔;以及同步步驟,使所述相關(guān)被管理文檔的內(nèi)容與編輯屏幕上的基于在編輯屏幕上的編輯操作的被編輯內(nèi)容同步,其中,所述編輯屏幕數(shù)據(jù)生成步驟使所述編輯屏幕數(shù)據(jù)與編輯屏幕上的基于編輯屏幕上的編輯操作的被編輯內(nèi)容匹配。
11.如權(quán)利要求10所述的方法,其中,所述編輯屏幕數(shù)據(jù)生成步驟基于被管理文檔的內(nèi)容和網(wǎng)頁結(jié)構(gòu)信息之間的同步來更新所述編輯屏幕數(shù)據(jù),以使編輯屏幕數(shù)據(jù)與編輯屏幕上的被編輯內(nèi)容匹配。
12.如權(quán)利要求10所述的方法,還包括保存步驟,保存與要編輯的網(wǎng)頁相關(guān)聯(lián)的、其內(nèi)容被更新了的至少一個(gè)被管理文檔,以在輔助存儲(chǔ)器中保存要編輯的網(wǎng)頁;以及載入步驟,在開始編輯之前,從輔助存儲(chǔ)器載入與要編輯的網(wǎng)頁相關(guān)聯(lián)的所有文檔,以載入要編輯的網(wǎng)頁;其中,所述單個(gè)文檔管理步驟將所載入的關(guān)聯(lián)文檔的內(nèi)容作為被管理文檔單獨(dú)地進(jìn)行管理。
13.如權(quán)利要求12所述的方法,其中,所述載入步驟包括載入與要編輯的網(wǎng)頁相關(guān)聯(lián)的被管理文檔中的頂級(jí)文檔的步驟,以及當(dāng)要在載入的被管理文檔中嵌入比載入的被管理文檔低一級(jí)的被管理文檔時(shí),從輔助存儲(chǔ)器載入該低一級(jí)的被管理文檔的步驟。
14.如權(quán)利要求10所述的方法,其中,當(dāng)在編輯屏幕上執(zhí)行添加新的要編輯的文檔這樣的編輯操作時(shí),所述同步步驟使對應(yīng)于要編輯的文檔的被管理文檔的添加與編輯屏幕上的文檔添加同步,以添加所述被管理文檔。
15.如權(quán)利要求10所述的方法,其中,當(dāng)在編輯屏幕上執(zhí)行刪除要編輯的文檔這樣的編輯操作時(shí),所述同步步驟使對應(yīng)于要編輯的文檔的被管理文檔的刪除與編輯屏幕上要編輯的文檔的刪除同步,以刪除所述被管理文檔。
16.如權(quán)利要求10所述的方法,其中,所述網(wǎng)頁是結(jié)構(gòu)化文檔,該網(wǎng)頁的每一個(gè)相關(guān)聯(lián)文檔是結(jié)構(gòu)化文檔或者用于生成結(jié)構(gòu)化文檔的文檔。
17.如權(quán)利要求16所述的方法,其中,所述文檔結(jié)構(gòu)信息是樹結(jié)構(gòu)信息,所述網(wǎng)頁結(jié)構(gòu)信息是按照一種被管理文檔關(guān)系將所有的被管理文檔樹結(jié)構(gòu)信息連接起來的樹結(jié)構(gòu)信息,在所述被管理文檔關(guān)系中,特定被管理文檔的樹結(jié)構(gòu)信息中的用于關(guān)于嵌入的代碼的節(jié)點(diǎn)被連接到根據(jù)用于關(guān)于嵌入的代碼的該節(jié)點(diǎn)要嵌入該特定被管理文檔的另一個(gè)被管理文檔的根。
18.如權(quán)利要求10到17之一所述的方法,其中,所述編輯屏幕是瀏覽器型編輯屏幕。
19.一種使得計(jì)算機(jī)作為如權(quán)利要求1到9之一所述的網(wǎng)頁編輯設(shè)備的各個(gè)裝置而工作的程序。
20.一種程序產(chǎn)品,包括計(jì)算機(jī)可讀記錄介質(zhì)以及記錄在記錄介質(zhì)上的程序,該程序使得計(jì)算機(jī)執(zhí)行網(wǎng)頁編輯方法的每一個(gè)步驟,該網(wǎng)頁編輯方法包括單個(gè)文檔管理步驟,將形成要編輯的網(wǎng)頁的各部分的文檔的內(nèi)容作為被管理文檔單獨(dú)地管理;單個(gè)文檔結(jié)構(gòu)信息導(dǎo)出步驟,從每一個(gè)被管理文檔的內(nèi)容導(dǎo)出每一個(gè)被管理文檔的結(jié)構(gòu)信息,作為單個(gè)文檔結(jié)構(gòu)信息,所述結(jié)構(gòu)信息包括用于將另一個(gè)文檔嵌入預(yù)定嵌入位置的關(guān)于嵌入的代碼;網(wǎng)頁結(jié)構(gòu)信息裝配步驟,通過基于每一個(gè)單個(gè)文檔結(jié)構(gòu)信息中的關(guān)于嵌入的代碼將單個(gè)文檔結(jié)構(gòu)信息結(jié)合起來,來裝配出要編輯的網(wǎng)頁的結(jié)構(gòu)信息,作為網(wǎng)頁結(jié)構(gòu)信息;編輯屏幕數(shù)據(jù)生成步驟,基于被管理文檔的內(nèi)容和所述網(wǎng)頁結(jié)構(gòu)信息生成用以創(chuàng)建編輯屏幕的編輯屏幕數(shù)據(jù),在該編輯屏幕上,要編輯的文檔的標(biāo)記內(nèi)容被轉(zhuǎn)換為可視的顯示;編輯屏幕生成步驟,基于所述編輯屏幕數(shù)據(jù)生成編輯屏幕;相關(guān)被管理文檔檢測步驟,檢測包括對應(yīng)于編輯屏幕上的被編輯部分的部分的被管理文檔,作為相關(guān)被管理文檔;以及同步步驟,使所述相關(guān)被管理文檔的內(nèi)容與編輯屏幕上的基于在編輯屏幕上的編輯操作的被編輯內(nèi)容同步,其中,所述編輯屏幕數(shù)據(jù)生成步驟使所述編輯屏幕數(shù)據(jù)與編輯屏幕上的基于編輯屏幕上的編輯操作的被編輯內(nèi)容匹配。
全文摘要
本申請涉及網(wǎng)頁編輯設(shè)備、網(wǎng)頁編輯方法及程序。本發(fā)明的目的是提供一種網(wǎng)頁編輯屏幕,允許編輯人員整體地編輯母文檔和子文檔,同時(shí)以適當(dāng)?shù)姆绞斤@示嵌在母文檔中的子文檔的內(nèi)容。根據(jù)本發(fā)明,要編輯的網(wǎng)頁的相關(guān)文檔作為被管理文檔125被單獨(dú)管理。裝置102導(dǎo)出單個(gè)文檔結(jié)構(gòu)信息126。裝置103通過根據(jù)關(guān)于嵌入的代碼將單個(gè)文檔結(jié)構(gòu)信息126連接起來而裝配出網(wǎng)頁結(jié)構(gòu)信息127。根據(jù)被管理文檔125的內(nèi)容和網(wǎng)頁結(jié)構(gòu)信息生成編輯屏幕數(shù)據(jù),以生成瀏覽器型編輯屏幕128。裝置107使相關(guān)被管理文檔125的內(nèi)容與編輯屏幕128上的被編輯內(nèi)容同步。生成裝置105使編輯屏幕數(shù)據(jù)與編輯屏幕128上的被編輯內(nèi)容匹配。
文檔編號(hào)G06F17/24GK1783085SQ20051012468
公開日2006年6月7日 申請日期2005年11月14日 優(yōu)先權(quán)日2004年12月2日
發(fā)明者濃沼雅史, 堀內(nèi)芳雄, 大西真里, 齊藤將樹, 中森工慈 申請人:國際商業(yè)機(jī)器公司