本發(fā)明涉及一種用于生成呈思維導圖形式的用戶界面的方法以及一種根據(jù)這類方法建立的用戶界面。
本發(fā)明屬于數(shù)字式印刷媒體建立的技術(shù)領域。
背景技術(shù):
在現(xiàn)代印刷行業(yè)中,預印前級的數(shù)字化占據(jù)日益重要的地位。除了引入管理從客戶任務的進入直至發(fā)送已處理數(shù)據(jù)到印刷機的整個預印前級的工作流系統(tǒng)(即應用程序)外,這主要涉及到通過互聯(lián)網(wǎng)實現(xiàn)客戶任務的處理。在這個也被稱為網(wǎng)絡印刷(web-to-print)的領域,豐富多樣的在線工具在過去數(shù)年間廣為推廣。在此,這些在線工具始終遵循類似的原則運作:客戶可以通過互聯(lián)網(wǎng)瀏覽器訪問相應供應商的主頁并在該處在供應商的媒體生產(chǎn)系統(tǒng)上建立他自己的印刷任務。這通過如下方式實現(xiàn):客戶將自己建立的圖形和文本通過互聯(lián)網(wǎng)瀏覽器上傳到供應商的媒體生產(chǎn)系統(tǒng)并根據(jù)其印刷任務的愿望在媒體生產(chǎn)系統(tǒng)的編輯器中進行配置。附加地,在大多數(shù)印刷供應商的媒體生產(chǎn)系統(tǒng)中都有大量的圖像對象樣板,客戶同樣可以將這些圖像對象樣板嵌入其印刷任務的布局中。文本區(qū)域的格式設置還包括數(shù)字式文本處理領域已知的所有可能性。由此,通過這些印刷供應商的媒體生產(chǎn)系統(tǒng)中的編輯器,可實現(xiàn)許多不同類型的印刷任務。這涵蓋了簡單的單色傳單、較為復雜的手冊、乃至大版面的海報。根據(jù)印刷任務的類型,這些在線工具還通過其操作界面針對印刷任務給予所需文本區(qū)域和圖像對象布置的幫助。如果客戶結(jié)束了他的印刷任務的布局,則這些數(shù)據(jù)通過印刷供應商的媒體生產(chǎn)系統(tǒng)根據(jù)印刷任務的類型得以處理,即,這些數(shù)據(jù)被轉(zhuǎn)換成相應的、適合于印刷供應商的工作流系統(tǒng)中繼續(xù)處理的數(shù)字格式并然后被發(fā)送至印刷供應商的工作流系統(tǒng)。而后,該工作流系統(tǒng)如同處理每個傳統(tǒng)的、由客戶在印刷廠親自制成任務的內(nèi)部(in-house)印刷任務一樣處理這個印刷任務。
當然,通過客戶親自到印刷供應商處,印刷任務數(shù)據(jù)也可以當場在印刷供應商處建立。在該情況下,數(shù)字預印前級數(shù)據(jù)直接在印刷供應商處輸入其媒體生產(chǎn)系統(tǒng)中并而后給出印刷任務的訂單。
在圖形行業(yè)中廣為流傳的用于建立印刷制品的程序是adobeindesign。adobeindesign被許多廣告公司、印刷廠和出版社用于執(zhí)行印刷產(chǎn)品的專業(yè)排版和布局。這其中包括專業(yè)的報刊雜志生產(chǎn)、樣品和手冊的制造、乃至目錄、海報和商用印刷品的布局等。此外,這實現(xiàn)了具有嵌入式電影、動畫的pdf顯示文檔的建立并由此也實現(xiàn)了互動電子書的建立。其特征也在于大量通往其它圖形應用程序的接口,即,它實現(xiàn)了不同圖形文件格式的導入和導出。
在這樣建立印刷任務的數(shù)字式預印前級數(shù)據(jù)時還須考慮的一點是:所獲得的用于印刷任務的數(shù)據(jù)在印刷供應商媒體生產(chǎn)系統(tǒng)中的處理和管理。這些供應商通常還不是直接涉及到應在其中實現(xiàn)印刷任務的印刷廠,而是涉及到中間站。也就是說,所獲得的數(shù)據(jù)還不能直接作為數(shù)字式預印前級數(shù)據(jù)輸入到印刷廠的工作流系統(tǒng)中。也就是說,必須選定如下數(shù)據(jù)展示及處理形式用于印刷供應商媒體生產(chǎn)系統(tǒng)中的管理:該數(shù)據(jù)展示及處理形式不僅能夠讓印刷供應商的員工最好地了解到所獲得的數(shù)據(jù)的概況,而且能夠有效地將數(shù)據(jù)傳送至實際印刷廠的工作流系統(tǒng)。
技術(shù)實現(xiàn)要素:
因此,本發(fā)明的任務在于提出一種用于建立功能性用戶界面的方法,該功能性用戶界面通過如下方式實現(xiàn)借助網(wǎng)絡獲得的用于媒體生產(chǎn)(譬如用于建立印刷任務)的數(shù)據(jù)的本地管理:如此處理所獲得的數(shù)據(jù)的連接及關系,使得所有媒體生產(chǎn)所需的數(shù)據(jù)盡可能用戶友好地供以使用。
在此,根據(jù)本發(fā)明的該任務的解決方案在于一種用于通過計算機由數(shù)據(jù)庫的呈xml格式的數(shù)據(jù)生成呈思維導圖形式的用戶界面的方法,其中,所述用戶界面由前端(front-end)運行,并且所述數(shù)據(jù)庫由后端(back-end)運行,并且前端與后端通過網(wǎng)絡相互連接,本方法包括如下步驟:
1.通過網(wǎng)絡從前端向后端發(fā)送數(shù)據(jù)請求,
2.從所述數(shù)據(jù)庫讀出被請求的數(shù)據(jù)并通過后端分析所述數(shù)據(jù),
3.通過后端將所述數(shù)據(jù)轉(zhuǎn)換成xml格式,
4.通過網(wǎng)絡將所述數(shù)據(jù)從后端傳送至觸發(fā)所述數(shù)據(jù)請求的前端,
5.通過前端解析被傳送的呈xml格式的數(shù)據(jù),
6.通過由每個xml數(shù)據(jù)組產(chǎn)生出思維導圖節(jié)點,從而由已解析的呈xml格式的數(shù)據(jù)建立出思維導圖,
7.構(gòu)建出呈所產(chǎn)生的思維導圖形式的、可導航的用戶界面。
從結(jié)構(gòu)上來說,思維導圖適合用于構(gòu)建這種用戶界面(gui)。思維導圖包括至少一個中央節(jié)點,該至少一個中央節(jié)點分別包含一個至多個子節(jié)點,該一個至多個子節(jié)點又可包含更多子節(jié)點。在用戶界面中實現(xiàn)轉(zhuǎn)換后,節(jié)點于是相應于菜單項,子節(jié)點于是相應于子菜單項。因為思維導圖(或者說待以這種形式生成的用戶界面)應由數(shù)據(jù)庫的數(shù)據(jù)建立,因此這些數(shù)據(jù)必須被帶入固定的格式。為此,尤其提供基于xml的數(shù)據(jù)格式,因為在xml中(類似于思維導圖地)數(shù)據(jù)同樣以樹狀結(jié)構(gòu)得以組織。設置不同段落或元素,這些段落或元素又可包含子段落或子元素。為了建立思維導圖,此時從前端向后端發(fā)送數(shù)據(jù)請求,前端主要包括用戶計算機加上安裝在該用戶計算機上的瀏覽器。后端包括:服務器、控制該服務器以及待建立用戶界面的應用程序、以及數(shù)據(jù)庫,所述數(shù)據(jù)庫包含建立用戶界面所需的數(shù)據(jù)。所述應用程序分析所述數(shù)據(jù)并將其轉(zhuǎn)換成適合的xml格式。這些xml結(jié)構(gòu)化數(shù)據(jù)而后通過網(wǎng)絡發(fā)送至前端。在前端而后由xml結(jié)構(gòu)化數(shù)據(jù)建立思維導圖。基于該思維導圖,而后在前端中構(gòu)建出用戶的用戶界面。
根據(jù)本發(fā)明的數(shù)字式目錄的有利的和優(yōu)選的改進方案由附屬的從屬權(quán)利要求以及具有附圖的說明書得出。
在此,根據(jù)本發(fā)明的方法的一種優(yōu)選的改進方案是,從前端至后端的數(shù)據(jù)請求以http請求的形式進行。對于該數(shù)據(jù)請求使用http請求的形式。
在此,根據(jù)本發(fā)明的方法的一種優(yōu)選的改進方案是,被請求的數(shù)據(jù)作為xml流從后端傳送至前端。
對http請求的應答以具有呈xml結(jié)構(gòu)化格式的數(shù)據(jù)的數(shù)據(jù)流的形式進行。
在此,根據(jù)本發(fā)明的方法的一種有利的改進方案是,不僅由后端產(chǎn)生的呈xml格式的數(shù)據(jù)中數(shù)據(jù)組的數(shù)目而且由前端建立的思維導圖中的由此產(chǎn)生的思維導圖節(jié)點的數(shù)目都不受限。
包含在xml結(jié)構(gòu)化數(shù)據(jù)中并而后被轉(zhuǎn)換成相應的思維導圖節(jié)點的節(jié)點的數(shù)目可能是無限的。對于呈思維導圖子節(jié)點形式展示的每個必要的子菜單而言,設有呈段落形式的數(shù)據(jù)組。該數(shù)量僅與待展示的菜單項的數(shù)目相關。這是十分重要的一點,因為在大多數(shù)xml格式中,關于所屬圖式的段落/元素的最大數(shù)目是受限的,該圖式實際上構(gòu)成xml格式的語法。
在此,根據(jù)本發(fā)明的方法的一種優(yōu)選的改進方案是,呈xml格式的每個數(shù)據(jù)組也可包含另外的描述數(shù)據(jù),該另外的描述數(shù)據(jù)而后在用戶界面中被展示在相應配屬的思維導圖節(jié)點中。
在每個數(shù)據(jù)組(即元素)中,數(shù)據(jù)被包含在根據(jù)xml標準的標簽中。也可包含用于描述數(shù)據(jù)組的附加信息。這些附加信息必須在數(shù)據(jù)組中相應地標識。譬如,這些附加信息能夠作為元素屬性或者也作為單個標簽實現(xiàn)。也能夠應用備注、處理指示或者具有相應命名約定的其它標簽。
在此,根據(jù)本發(fā)明的方法的一種優(yōu)選的改進方案是,除了用于建立用戶界面的數(shù)據(jù)外,在后端的數(shù)據(jù)庫中也存儲有印刷過程的預印前級數(shù)據(jù)。
除了用于建立用戶界面的數(shù)據(jù)外,在數(shù)據(jù)庫中也存儲有:用于建立印刷過程的預印前級數(shù)據(jù)的樣板、以及已經(jīng)借助所建立的用戶界面完成的預印前級數(shù)據(jù)。通過根據(jù)本發(fā)明的方法建立的用戶界面的使用目的主要在于:對印刷過程的預印前級數(shù)據(jù)以及對用于建立該預印前級數(shù)據(jù)的樣板進行展示、建立和處理。
根據(jù)本發(fā)明的任務的另一種解決方案是:一種基于根據(jù)本發(fā)明已公開的方法所生成的思維導圖的用戶界面,其中,給所述思維導圖的每個思維導圖節(jié)點配屬由數(shù)據(jù)庫的數(shù)據(jù)所產(chǎn)生的xml結(jié)構(gòu)的數(shù)據(jù)組。
xml結(jié)構(gòu)化數(shù)據(jù)的每個數(shù)據(jù)組(或每個元素)相應于思維導圖形式的用戶界面的一個節(jié)點。
在此,根據(jù)本發(fā)明的用戶界面的一種優(yōu)選的改進方案是,每個思維導圖節(jié)點能夠折疊到已建立的用戶界面中以及從已建立的用戶界面展開。
在思維導圖形式的用戶界面中也設有思維導圖已公知的子節(jié)點的折疊和展開功能。因此能夠使子菜單可見或不可見。
附圖說明
本發(fā)明的方法和本發(fā)明的用戶界面以及本方法和本用戶界面在功能上有利的改進方案接下來參考附圖基于至少一個優(yōu)選的實施例進行詳細描述。在附圖中,相互對應的元件分別采用相同的附圖標記表示。
附圖示出了:
圖1具有呈xml結(jié)構(gòu)的配屬源代碼的思維導圖的示例;
圖2呈思維導圖形式的用戶界面的示例;
圖3配屬于用戶界面的呈xml結(jié)構(gòu)的源代碼;
圖4在本發(fā)明公開的方法中所使用的系統(tǒng)的構(gòu)造;和
圖5本發(fā)明公開的方法的進程。
具體實施方式
為了清楚地展示出思維導圖的構(gòu)造以及與其源代碼之間的關聯(lián),在圖1中示出了僅由中央節(jié)點2和子節(jié)點3組成的思維導圖1。所使用的工具是十分常見的freemind工具。下面示出了呈已存儲形式的同一示例的源代碼4。思維導圖節(jié)點2,3的數(shù)據(jù)內(nèi)容也在源代碼4中出現(xiàn)并為了清楚起見而對其做了標記。格式“.map”是指經(jīng)xml結(jié)構(gòu)化的。但它是一種自有的xml格式,該xml格式與公開的方法中所使用的格式不一致。源代碼文件包含兩個元素,這兩個元素相應于思維導圖的上述兩個節(jié)點2,3。
圖2中又示出了所生成的呈思維導圖1形式的用戶界面5的示例,而圖3中則示出了呈xml結(jié)構(gòu)的配屬源代碼4。可以很好地看到用戶界面5的思維導圖結(jié)構(gòu)1,其中,單個節(jié)點2,3在此相應于菜單項或子菜單項,給這些菜單項或子菜單項留存有相應于菜單項的功能。相應地,xml結(jié)構(gòu)化源代碼4也包含有配屬于節(jié)點2,3的各元素,不僅包含有如圖1和2中簡單的思維導圖1中的展示信息,還包含有關于通過菜單項可執(zhí)行的功能的信息。
整個用戶界面5以思維導圖1的形式構(gòu)建。所有存在于數(shù)據(jù)庫6中的數(shù)據(jù)必須以思維導圖1的形式展示。為此,來自數(shù)據(jù)庫6的數(shù)據(jù)7必須被解析以及視覺處理。用戶還能通過經(jīng)視覺處理的數(shù)據(jù)6以思維導圖1的形式進行導航。
圖4示出了所使用的、運行用戶界面5的后端系統(tǒng),即布局器11。圖4中示意性地示出了布局器11的構(gòu)造。所述布局器11包括數(shù)據(jù)庫6,所述數(shù)據(jù)庫6在服務器12上運行,并且在所述服務器12上存儲有用于建立用戶界面5的數(shù)據(jù)7。因為該系統(tǒng)的使用目的是建立針對印刷任務的預印前級數(shù)據(jù),因此在數(shù)據(jù)庫中還存儲有用于建立這些預印前級數(shù)據(jù)的任意多個樣板13。此外,在一種優(yōu)選的實施變型中,在服務器12上運行有應用程序14,所述應用程序14控制所述服務器12并基于請求給前端提供必要的數(shù)據(jù)7用于建立用戶界面5。圖4中還示出了前端,前端包括用戶15的計算機。在該計算機上運行有如下程序(優(yōu)選是一種瀏覽器16),該程序發(fā)起數(shù)據(jù)請求并將所獲得的數(shù)據(jù)7應用于展示所述思維導圖形式的用戶界面5。
不同的是,根據(jù)本發(fā)明的方法的進程在圖5中示意性地示出:一旦前端需要數(shù)據(jù)7,則前端將http請求發(fā)送至后端。被請求的、存在于數(shù)據(jù)庫6中的數(shù)據(jù)7由后端借助php或perl腳本從數(shù)據(jù)庫6讀出。已讀出的數(shù)據(jù)7隨后被帶入xml結(jié)構(gòu)8。該xml不受節(jié)點深度限制。用于在思維導圖內(nèi)部后續(xù)展示不同節(jié)點的結(jié)構(gòu)被明確定義。將該xml流從后端發(fā)送至事前觸發(fā)http請求的前端。前端讀取并解析所傳遞的xml流。對數(shù)據(jù)的解析可譬如通過瀏覽器進行,因為幾乎所有當今瀏覽器都具備xml解析器。已解析的信息9隨后被分析處理和展示。xml結(jié)構(gòu)化數(shù)據(jù)8中的每個節(jié)點在工作區(qū)上生成所謂的節(jié)點2,3。也可將用戶操作傳遞至各節(jié)點2,3。這些用戶操作在前端直接在節(jié)點2,3上展示。因為xml結(jié)構(gòu)化數(shù)據(jù)8的結(jié)構(gòu)(或者說深度)不受限制,因此如果在一個xml元素下還包括另外的xml元素,則這些另外的xml元素根據(jù)結(jié)構(gòu)展示在首先建立的思維導圖節(jié)點2,3下。每個單節(jié)點2,3能夠被打開和閉合,用以放大或縮小已建立的呈思維導圖形式10的用戶界面的視圖。
與現(xiàn)有技術(shù)所公開的簡單的思維導圖1的區(qū)別在于,在本發(fā)明公開的方法中所建立的思維導圖1不僅涉及到呈思維導圖1形式的數(shù)據(jù)視覺化,而且涉及到具有全功能的完整用戶界面5。該完整的系統(tǒng)隨后基于已建立的呈思維導圖形式的用戶界面進行操作。
附圖標記列表
1思維導圖
2思維導圖節(jié)點
3思維導圖子節(jié)點
4思維導圖源代碼
5用戶界面
6數(shù)據(jù)庫
7數(shù)據(jù)庫的數(shù)據(jù)
8轉(zhuǎn)換成xml的數(shù)據(jù)
9從xml數(shù)據(jù)所解析的信息
10已建立的呈思維導圖格式的用戶界面
11布局器
12服務器
13樣板
14應用程序
15用戶計算機
16瀏覽器