新四季網

結構化文檔描繪系統的製作方法

2023-10-08 23:34:24

專利名稱:結構化文檔描繪系統的製作方法
技術領域:
本發明涉及結構化文檔描繪系統、用於結構化文檔描繪的方法和程序。
背景技術:
HTML (Hyper Text Markup Language,超文本標記語言)作為顯示描述語言是公知 的。HTML使用標籤定義了語句結構和字符串的修飾。以HTML記述的網頁由web (網頁)瀏 覽器解釋以在畫面上描繪。指示如何描繪字符串、圖像、按鈕、文本框等各種要素的樣式可 以作為樣式表以HTML記述。由作為指定要素名、類等的描述的選擇符指定的標籤的樣式與 選擇符相關聯地記載在樣式表中。網頁瀏覽器提供的畫面的大小隨著客戶端而不同,不管用於輸出的畫面的類型如 何,需要以相同方式來顯示。對此,例如在專利文獻1中提出應用客戶端的樣式表使文檔的 寬度適合顯示部分的寬度的結構。專利文獻1 日本專利申請公開No. 2005-527057

發明內容
發明所要解決的問題在樣式表中,對於設定要素的寬度和高度的樣式,可以指定要素的百分比(% )或 像素(PX)等相對單位的尺寸。當以相對單位指定了樣式時,根據要素的雙親要素的大小來 確定尺寸。這種情況下,不管畫面大小如何,特定要素的子要素都相對地以相同大小顯示。但是,當希望對作為結構化文檔的樹結構的一部分的子樹整體設定相同樣式,並 且子樹中包含的每個要素的樣式以相對單位指定時,用於計算尺寸的基準會根據層級而不 同,從而樣式根據層級而不同。本發明考慮到上述背景而作出,其目的在於提供一種結構化文檔描繪系統及其方 法和程序,在以相對單位對結構化文檔的子樹中包含的所有要素設定與尺寸有關的樣式 時,能夠以相同樣式顯示所有這些要素。解決問題的方案解決上述問題的本發明的權利要求1所述的發明是一種用於描繪樹結構的結構 化文檔的系統,包括區域確定部分,對構成上述結構化文檔的每個要素分配描繪區域;基 準要素確定部分,當對第一要素設定了第一樣式時,確定作為該第一要素所屬的子樹的根 的第二要素,上述第一樣式以相對單位表現與尺寸有關的格式;描繪樣式計算部分,基於分 配給上述第二要素的描繪區域,計算以絕對單位表現上述第一樣式的第二樣式;和要素描 繪部分,根據上述第二樣式描繪上述第一要素。根據本發明的結構化文檔描繪系統,當以相對單位指定了特定要素的樣式時,可 以基於該要素所屬的子樹的根,將該樣式轉換成絕對單位。這樣,對於以相對單位指定了樣 式的要素,可以基於相同的根來轉換樣式。因此,當相對單位的樣式具有相同值的要素屬於 相同子樹時,可以應用具有相同值的樣式。從而,即使以相對單位應用樣式,也可以統一對
3子樹內的要素應用的樣式。
解決上述問題的本發明的權利要求2所述的發明是如權利要求l所述的結構化文檔描繪系統,其中,上述第一樣式是用於描繪表現上述第一要素的圖形的線寬、用於在上述描繪區域的內部描繪上述圖形的外邊距、用於在上述圖形的內部描繪文本的內邊距、以及用於描繪該文本的字體大小當中的至少一個。
解決上述問題的本發明的權利要求3所述的發明是如權利要求l所述的結構化文檔描繪系統,其中,上述基準要素確定部分確定上述結構化文檔的根作為上述第二要素。
這種情況下,對於結構化文檔中包含的所有要素,能夠以相同的基準轉換以相對單位指定的樣式。因此,即使在以相對單位指定了樣式的情況下,也能夠對結構化文檔中包含的所有要素應用相同的樣式。
解決上述問題的本發明的權利要求4所述的發明是如權利要求l所述的結構化文檔描繪系統,還包括結構化文檔存儲部分,存儲第一結構化文檔;文檔取得部分,當對包含在上述第一結構化文檔中的上述第一要素的屬性指定了第二結構化文檔時,取得該第二結構化文檔;和文檔連結部分,將上述第二結構化文檔與上述第一結構化文檔連結以生成作為描繪對象的結構化文檔,從而上述第二結構化文檔的根要素成為上述第一要素的子要素。
解決上述問題的本發明的權利要求5所述的發明是如權利要求4所述的結構化文檔描繪系統,其中,當上述第一要素包含在上述第一結構化文檔中時,上述基準要素確定部分將上述第一結構化文檔的根確定為上述第二要素;當上述第一要素包含在上述第二結構化文檔中時,上述基準要素確定部分將上述第二結構化文檔的根確定為上述第二要素。
本說明書中公開的其它問題及其解決方案將從以下的實施方式的說明和附圖得以明確。
發明效果
根據本發明,當以相位單位對與結構化文檔的子樹中包含的所有要素設定了與尺寸有關的樣式時,能夠以同一樣式顯示所有的這些要素。


圖l是示出鍵集文件lo的例子的圖。
圖2是說明應用於描繪鍵的樣式的圖。
圖3是示出本實施方式的描繪系統的整體結構的圖。
圖4是示出用戶終端lOO和鍵集提供伺服器200的硬體結構的圖。
圖5是鍵集提供伺服器200的功能框圖。
圖6是用戶終端lOO的功能框圖。
圖7是說明鍵樹結構40的結構的圖。
圖8是示出樣式存儲單元153的結構例子的圖。
圖9是示出樣式登記處理的流程的圖。
圖lo是示出樣式信息登記處理的流程的圖。
圖11是說明鍵描繪處理的流程的圖。
圖12是示出圖11的步驟8508中的key的描繪處理的流程的圖。
圖13是示出圖12的步驟S530中的ck的樣式設定處理的流程的圖。圖14是示出在ck的樣式設定處理中生成的樣式列表st的結構例子的圖。圖15是示出在ck的樣式設定處理中生成的樣式參照列表bst的結構例子的圖。圖16是示出圖12的步驟S535中的ck描繪處理的流程的圖。圖17是示出樣式值取得處理的流程的圖。圖18是示出樣式值轉換處理的流程的圖。圖19是示出基準鍵指定處理的流程的圖。圖20是示出描繪了鍵集文件10的畫面70的例子的圖。附圖標記說明10 鍵集文件;30 鍵集文件;40 鍵樹結構;50 樣式列表;60 樣式參照列表; 70 畫面;80 畫面;100 用戶終端;200 鍵集提供伺服器;300 通信網絡;101 =CPU ;102 存儲器;103 存儲設備;104 通信接口 ;105 輸入設備;106 輸出設備;111 鍵集描繪處 理單元;112:鍵串解析器(parser) ;113:輸入/輸出接口 ;114 管理器控制器;115 文件 管理器;116 :web管理器;151 鍵集存儲單元;152 鍵集文件存儲單元;153 樣式存儲單 元;211 :web處理單元;212 鍵集文件存儲單元。
具體實施例方式在以下說明中,將描述本發明的用於結構化文檔的描繪系統的實施方式。本實施 方式的描繪系統用於描繪以樹結構記述了要在畫面上描繪的要素的結構化文檔。在本實施 方式中,構成樹結構的節點被稱為鍵。包括多個鍵的集合被稱為鍵集。描述了每個鍵集的 結構化文檔被稱為鍵集文件。而且,在本實施方式中,為了簡化說明,要素在矩形或橢圓形 狀的內部描繪字符串。但是,一般的圖像或圖形當然可以被描繪為要素。圖1是示出鍵集文件的例子的圖。如圖1所示,在鍵集文件10中,鍵集由數據(以 下稱為鍵串)表達,在數據中,在指示作為樹結構的根的鍵的標籤之後,按照深度優先的順 序記述鍵,並且在同一層級的鍵被一起放在括號(大括號)內。作為鍵的標籤(要素名),有「1(」、「56」、「化,、「1 」、「詘」、「(」、「03」等。如後所述,
鍵的描繪區域根據標籤確定。標籤為R、Rb、C或Cb的鍵被分配了雙親鍵的描繪區域的分割 區域,具有Se標籤的鍵沒有被分配描繪區域,其它鍵被原樣分配了雙親鍵的描繪區域。標籤「K」表示將成為鍵集的根的鍵。對標籤為K的鍵(以下稱為K鍵)設定鍵集 的名稱(以下稱為鍵集名)作為屬性。鍵的屬性被記述在標籤之後的括號內。在鍵集文件 10的例子中,K鍵11被記述為「K( "_Calc2") 」。這表示鍵集名「_Calc2」被設定為K鍵11 的屬性。標籤「Se」表示用於設定描繪屬性(稱為樣式)的鍵,其中描繪屬性設定如何描繪 鍵。注意,在本實施方式中,為了簡化說明,應用於鍵的樣式僅涉及各種尺寸。圖2是說明應用於描繪鍵的樣式的圖。在本實施方式中,如圖2所示,圖形2用寬 度為8的線描繪在描繪區域1內,鍵的內容(在圖2的例子中為文本3,但可以是圖像或圖 形)被描繪在圖形2內。在描繪區域1的邊界與圖形2之間有空白(外邊距(margin)),並 且在圖形2與文本3之間也有空白(內邊距(padding))。注意,在本實施方式中,為了簡化 說明,畫面的橫向的外邊距4的大小與畫面的縱向的外邊距5的大小相同,畫面的橫向的內
5邊距6的大小與畫面的縱向的內邊距7的大小相同。在本實施方式中,有4種類型的樣式,S卩,用於描繪圖形2的線的寬度8(以下稱為 邊界)、外邊距4和5的大小(以下簡稱為外邊距)、用於描繪字符串3的字體大小、以及內 邊距6和7的大小(以下簡稱為內邊距)。但是,可以將前景色或背景色等各種樣式設定為 樣式。在標籤為Se的鍵(以下稱為樣式鍵)之後,在括號內記述樣式設定。樣式設定以 如下形式記述與一個或多個樣式的組(以下稱為樣式集)的名稱(以下稱為樣式集名) 相關聯,用「=」將成為設定項目的樣式的名稱(以下稱為樣式名)和它的值(以下稱為樣 式值)相關聯(例如描述為「 border = 1 % 」,以下稱為樣式描述語句)。在樣式描述語 句的最後記述分號(;)。邊界的樣式名是「 border」。外邊距的樣式名是「 margin」。字體大小的樣式 名是「 fontsize」。內邊距的樣式名是「 padding」。在本實施方式中設定的樣式的樣式值是以絕對單位或相對單位表達的數值。絕對 單位是直接指定大小的單位,例如釐米(cm)、毫米(mm)、英寸(in)、點(pt)等。而相對單 位是用於指定相對於某基準大小的大小的單位,例如表示相對於某個值的相對值的百分比 (% )、具有特定字體大小的特定字體的字符「X」的高度(ex)、作為相對於顯示解析度的相 對值的像素(px)等。為了簡化說明,在本實施方式中,絕對單位為點(Pt),相對單位為百分 比(% )。在圖1的鍵集文件10的例子中,在Se鍵12中,兩個鍵集13、14被記述為Se鍵12 的子要素。附有樣式集名「Olabel 」的樣式集13被指定具有字體大小「 10 % 」和邊界「 1 % 」。在鍵集文件10的例子中,沒有在樣式集13中指定外邊距和內邊距。但是,也可以 這樣省略樣式設定。對於樣式集,可以指定「 base region」和「 key」作為特殊樣式。具有樣式名「 base region」的樣式(以下稱為基準樣式)具有為了確定如 下的鍵而指定的信息,該鍵用於指定用於將以相對單位指定的樣式值轉換成絕對單位的基 準。在本實施方式中,基準樣式的樣式值是「me,,、"parentkey,,、「 thisks,,、"parentks,,或 「page」中的任意一個。當基準樣式的樣式值為「me」時,根據設定了該基準樣式的樣式集的 樣式集名被指定為屬性的鍵的寬度,當基準樣式的樣式值為「parentkey」時,根據其雙親鍵 的寬度,轉換相對單位的樣式值。當基準樣式的樣式值為「thisks」時,根據樣式集名被設 定為屬性的鍵所屬的鍵集(即,有關鍵的祖先中最近層級的K鍵)的寬度,當基準樣式的樣 式值為「parentks」時,根據該K鍵所屬的鍵集(S卩,有關鍵的祖先中第二最近層級的K鍵) 的寬度,轉換相對單位的樣式值。當基準樣式的樣式值為「page」時,根據輸出鍵集文件的 整個描繪區域的寬度來轉換相對單位的樣式值。具有樣式名「 key」的樣式限制該樣式所應用的鍵。這種情況下,將「 + 」作為分 隔字符,將成為樣式的對象的一個或多個鍵設定為的樣式值,並且指示要應用的樣式的樣 式描述語句記載在後續的括號內。在圖1的鍵集文件10的例子中,在樣式集14中記述「 key = " Rb+Cb" 」。這種情況下,後續的樣式僅應用於被指定了 「Obutton」的鍵及其子孫 鍵中的、具有Rb標籤的鍵和具有Cb標籤的鍵。注意,當「all」被指定為樣式的對象時,表 示所有種類的鍵。
當指定了「 key」時,樣式被繼承到被設定了該樣式集作為屬性的鍵及其子孫 (由「 key」的值指示的那些鍵)。但是,當對「 key」的值指定了 「me」時,樣式僅應用 於被指定了該樣式集的鍵,不繼承到其子孫。注意,當省略「 key」的指定時,認為「me」被 設定為 key。例如,在圖1的鍵集文件10中,由於在樣式集13中沒有記載「 key」,所以 假定對其設定了 「me」來執行處理。注意,按照樣式的鍵的描繪處理的細節將後述。標籤「U」表示與分配給鍵集的整個描繪區域對應的鍵。標籤為「U」的鍵(以下稱 為U鍵)的子孫鍵被分配了與U鍵對應的描繪區域的至少一部分。原則上,在鍵集文件中 包含一個U鍵。圖1的鍵集文件10也僅有一個U鍵21。作為U鍵的子孫的鍵具有標籤「R」、「Rb」、「C」、「Cb」或「I」。注意,雖然具有這些 以外的標籤的鍵能夠成為U鍵的子孫,但是,為了簡化說明,在本實施方式中,假定U鍵的子 孫鍵具有標籤 「 R」、「 Rb,,、「 C,,、「 Cb,,或 「 I」。 標籤為R或Rb的鍵(以下稱為R鍵)和標籤為C或Cb的鍵(以下稱為C鍵)被 稱為布局鍵。布局鍵表示分割分配給雙親鍵的描繪區域。R鍵表示將分配給雙親鍵的描繪 區域分割成行,C鍵表示分割成列。可以對布局鍵設定字符串和樣式集名作為屬性。在鍵集文件10的例子中,例如, 作為U鍵的孩子的R鍵中的第一個R鍵22被設定了字符串「0」和樣式集名「Olabel」作為屬性。布局鍵表示將雙親描繪區域均等地分割成與兄弟鍵的個數對應的個數。例如,當 鍵串為「U{RR} 」時,由U鍵指示的描繪區域被上下分割成兩個,當鍵串為「UICCC} 」時,由U 鍵指示的描繪區域被左右分割成3個。可以在「R」、「Rb」、「C」或「Cb」之後記述數值。這種情況下,標籤之後的數值(以 下稱為指定數)表示描繪區域的分割比。在鍵集文件10的例子中,當鍵串為「U{RR4}」時, 由U鍵指示的描繪區域被上下分割成兩個,即1/5和4/5。注意,當省略指定數的記述時,認 為記述了 「1」作為指定數。換言之,上述鍵串「U{RR4}」與「U{R1R4}」含義相同。注意,在本實施方式中,R鍵和C鍵不存在於同一層級中。針對每個布局鍵分配樣式。每個布局鍵繼承對它們的雙親鍵分配的樣式,當樣式 集名被指定為布局鍵的屬性時,對該樣式集名指定的樣式也被分配。每個鍵以指定的樣式描繪在所分配的描繪區域中。注意,鍵的描繪處理將在後面 詳細說明。標籤「I」表示用於將其它鍵集連結在一起的鍵。當標籤為I的鍵(以下稱為I鍵) 包含在鍵串中時,由對I鍵的屬性設定的鍵集名或URL(Uniform Resource Locator,統一資 源定位符)指示的鍵集文件(在本實施方式中,鍵集文件的文件名與鍵集名一致)被讀出, 被讀出的鍵集文件中包含的鍵作為I鍵的孩子被連結。例如,當存在由鍵串「 K ( 「 A 」){U {RR {I ( 「 B 」)}}} 」描述的鍵集A和由鍵串「 K ( 「 B 」) {U {CC}},,描述的鍵集B時,將鍵集B與鍵集A連結,鍵串成為「K {U {RR{I {K {U {CC} }}}}}」。在鍵集文件10的例子中,URL "http://server/kbd. ks,,作為屬性被設定給I鍵 25。取得由該URL指示的鍵集文件並且作為I鍵25的孩子連結鍵集文件中包含的鍵串。這樣,作為I鍵的孩子,連結作為I鍵的屬性指定的鍵集文件中包含的鍵串,從而
7與I鍵對應的樣式也被I鍵的子孫繼承。因此,除非特別指定樣式集名,在I鍵以下連結的 鍵以與I鍵同樣的樣式被描繪。從而,即使在I鍵連結了其它鍵集文件的情況下,I鍵以下 的部分的樣式也可以被統一。以下詳細說明本實施方式的描繪系統。==系統結構==圖3是示出本實施方式的描繪系統的整體結構的圖。本實施方式的描繪系統構成為包括用戶終端100和鍵集提供伺服器200。用戶終 端100和鍵集提供伺服器200經由通信網絡300可通信地彼此連接。通信網絡300例如是 網際網路或LAN(區域網),由乙太網(註冊商標)、幀中繼網絡、公用電信網、無線通信網等構
Λ-Λ·鞏。用戶終端100例如是由用戶操作的個人計算機、工作站、PDA(個人數字助理)、蜂 窩電話或P0S(Point Of Sales,銷售點)終端等計算機。鍵集文件存儲在用戶終端100中, 描繪鍵集文件中包含的鍵。鍵集提供伺服器200例如是提供鍵集文件的個人計算機或工作站等計算機。鍵集 提供伺服器200響應於來自用戶終端100的請求,向用戶終端100發送鍵集文件。在本實施 方式中,鍵集提供伺服器200具有Web伺服器的功能,並且按照HTTP (Hyper Text Transfer Protocol,超文本傳輸協議)發送鍵集文件。用戶可以操作用戶終端100,通過訪問鍵集提供伺服器200來取得鍵集文件,並且 描繪通過用戶終端100從鍵集提供伺服器200取得的鍵集文件中包含的鍵。並且,當鍵串中包含I鍵並且對該I鍵指定了用於訪問存儲在鍵集提供伺服器200 中的鍵集文件的URL時,用戶終端100可以向鍵集提供伺服器200發送指定用於訪問的URL 的請求,接收從鍵集提供伺服器200答覆的鍵集文件,並且將包含在所接收的鍵集文件中 的鍵串作為I鍵的孩子連結。==硬體==圖4是示出用戶終端100和鍵集提供伺服器200的硬體結構的圖。如圖4所示, 用戶終端100和鍵集提供伺服器200均包括CPU 101、存儲器102、存儲設備103、通信接口 104、輸入設備105和輸出設備106。存儲設備103例如是存儲各種程序和數據的硬碟驅動器、CD-ROM驅動器、閃速存 儲器等。CPU 101通過將存儲在存儲設備103中的程序讀取到存儲器102中並執行來實現 各種功能。通信接口 104是用於連接到通信網絡300的接口。通信接口 104例如是用於連 接到乙太網(註冊商標)的適配器、用於連接到公用電信網的數據機或無線通信工具。輸入設備105例如是接收數據輸入的鍵盤、滑鼠、觸摸面板等。輸出設備106例如 是輸出數據的顯示器、印表機等。==鍵集提供伺服器200==圖5是鍵集提供伺服器200的功能框圖。如上所述,鍵集提供伺服器200包括提供普通的web伺服器的功能的web處理單 元211和鍵集文件存儲單元212。鍵集文件存儲單元212中存儲鍵集文件。在本實施方式中,鍵集文件存儲單元212 中存儲名稱為「kbd.ks」的鍵集文件30。如圖5所示,鍵集文件30具有將鍵K( 「kbd.ks」)作為根的樹結構。在本實施方式中,假定鍵集文件30的URL為「http://serVer/kbd. ks」。注意,通過由CPU 101讀取並執行存儲在鍵集提供伺服器200所包括的存儲設備 103中的程序,來實現web處理單元211。鍵集文件存儲單元212被實現為由存儲器102和 存儲設備103提供的存儲區域。鍵集文件存儲單元212例如可以被實現為由鍵集提供服務 器200操作的作業系統所提供的文件系統的目錄。==用戶終端100 ==圖6是用戶終端100的功能框圖。用戶終端100包括鍵集描繪處理單元111、鍵串解析器112、輸入/輸出接口 113、 管理器控制器114、文件管理器115、web管理器116、鍵集存儲單元151、鍵集文件存儲單元 152和樣式存儲單元153。注意,通過由CPU 101讀取並執行存儲在用戶終端100所包括的存儲設備103中 的程序,來實現鍵集描繪處理單元111、鍵串解析器112、輸入/輸出接口 113、管理器控制器 114、文件管理器115和web管理器116。鍵集存儲單元151、鍵集文件存儲單元152和樣式 存儲單元153被實現為由存儲器102和存儲設備103提供的存儲區域。鍵集文件存儲單元152存儲鍵集文件。在本實施方式中,圖1所示的鍵集文件10 存儲在鍵集文件存儲單元152中。但是,當然也可以存儲其它鍵集文件。鍵集文件存儲單 元152例如可以被實現為文件系統的目錄。文件管理器115接受文件名的指定,並從鍵集文件存儲單元152讀出由所指定的 文件名指示的鍵集文件。web管理器116接收URL並且從鍵集提供伺服器200取得由該URL指示的鍵集文 件。web管理器116向鍵集提供伺服器200發送設定了所接收的URL的HTTP請求,並且從 鍵集提供伺服器200接收作為該HTTP請求的響應而發送的鍵集文件。管理器控制器114(對應於本發明的文檔取得部分)控制文件管理器115和web 管理器116。管理器控制器114接收鍵集名並且根據所接收到的鍵集名,將鍵集名提供給 文件管理器115或web管理器116,並且對其進行調用以取得鍵集文件。例如,當鍵集名以 「http //」開始時,管理器控制器114可以調用web管理器116,否則,管理器控制器114可 以調用文件管理器115。注意,在本實施方式中,文件管理器115從文件系統執行文件的讀出,web管理 器116通過HTTP從鍵集提供伺服器200接收鍵集文件。但是,例如可以設置從FTP(File Transfer Protocol,文件傳送協議)伺服器取得鍵集文件的FTP管理器、通過電子郵件接 收鍵集文件的電子郵件管理器、從鍵盤等輸入設備105直接接收鍵串的輸入並生成包含所 接收的鍵串的鍵集文件的輸入設備管理器等。鍵串解析器112(對應於本發明的文檔連結部分)讀出存儲在鍵集文件存儲單元 152中的鍵集文件10,並且對包含在該鍵集文件10中的鍵串進行分析,生成表示樹結構的 鍵的數據(以下稱為鍵樹結構)。鍵串解析器112將所生成的鍵樹結構存儲到鍵集存儲單 元151中。注意,鍵樹結構例如可以將鍵表現為存儲器上的對象,並且通過指針和參照來表 現對象之間的親子關係。當鍵串中包含I鍵時,鍵串解析器112提供被設定為該I鍵的屬性的鍵集名,以調 用管理器控制器114。鍵串解析器112從管理器控制器114取得鍵集文件,對所取得的鍵集
9文件中包含的鍵串進行分析以生成鍵樹結構,並且連接所生成的鍵樹結構的根,從而其成 為I鍵的孩子。圖7是說明作為鍵串解析器112對圖1所示的鍵集文件10的分析結果的鍵樹結 構40的結構的圖。如圖7所示,鍵樹結構40中包含的I鍵25具有與其連結的K鍵31作 為它的孩子。包含該K鍵及其以下的鍵樹結構41是分析由鍵集提供伺服器200提供的鍵 集文件30的鍵串而得到的結果。鍵集描繪處理單元111根據存儲在鍵集存儲單元151中的鍵樹結構,向輸出設備 106輸出字符串。注意,鍵集描繪處理單元111的處理的細節將後述。鍵串解析器112根據鍵集文件中包含的樣式鍵,在樣式存儲單元153中存儲表示 應用於鍵的樣式的信息(以下稱為樣式信息)。圖8是示出存儲在樣式存儲單元153中的樣式信息的結構例子。如圖8所示,樣 式信息包括樣式集名、樣式應用對象和應用樣式的值。樣式應用對象中包括應用樣式的鍵 的標籤和樣式的名稱。當指定了「me」作為標籤時,表示該樣式僅應用於被指定了該樣式集 名的鍵,該樣式不被其子孫鍵繼承。當指定了「all」作為標籤時,表示該樣式被應用於所有 鍵。例如,在圖10的例子中,「me fontsize」和「Rb fontsize」被表示為與描繪位置 ( align)相關的樣式應用對象。注意,假定樣式集名為「default (默認),,的樣式信息預先存儲在樣式存儲單元 153中,作為用於描繪的所有樣式的默認值。如上所述,在本實施方式中,用於描繪的樣式僅 有 5 禾中,艮口" margin,,、" padding,,、" border,,、" fontsize」禾口" base region,,。 並且,在圖8的例子中,登記了包含對這5種樣式名指定了標籤、11」、「1 」、「詘」、「(」和 「Cb」的應用對象的樣式信息,使其與「default」樣式集名對應。圖9是示出由鍵串解析器112執行的樣式登記處理的流程的圖。鍵串解析器112 對樣式鍵的每個子要素執行下述處理。鍵串解析器112將子要素的要素名設定為樣式集名(S401),提取被記述為子要素 的內容的樣式描述語句,並將其設定為樣式列表(S402)。鍵串解析器112將樣式集名作為 第一參數、將「me」作為第二參數並且將樣式列表作為第三參數,調用圖10所示的樣式信息 的登記處理(S403)。在圖10所示的樣式信息的登記處理中,鍵串解析器112將第一參數設定為樣式集 名(S421),並對包含在第三參數中的每個樣式描述語句執行下述處理。當記述在樣式描述語句中的樣式名為「 key」時(S422 是),鍵串解析器112從 記述在樣式描述語句中的樣式值中提取由「 + 」分隔的標籤的列表,並將其設定為標籤列表 (S423)。注意,當樣式值中不包含「 + 」時,生成僅包含一個標籤的標籤列表。鍵串解析器112提取樣式描述語句之後的括號內記載的樣式描述語句,並且將 其設定為樣式列表(S424),針對上述標籤列表中包含的每個標籤,將樣式集名作為第一 參數、將該標籤作為第二參數並且將樣式列表作為第三參數,遞歸地調用相關的登記處理 (S425)。另一方面,當樣式名不是「 key」時(S422 否),鍵串解析器112將第一參數設 定為標籤(S426),將通過連結標籤和記述在樣式描述語句中的樣式名而生成的字符串設定 為應用對象,生成包括樣式集名、應用對象和記載在樣式描述語句中的樣式值的樣式信息,將其登記在樣式存儲單元153中(S428)。通過對包含在第三參數中的每個樣式描述語句執行上述處理,將例如圖8所示的 樣式信息登記在樣式存儲單元153中。輸入/輸出接口 113控制數據從輸入設備105的輸入、向輸出設備106的輸出、以 及與管理器控制器114之間的數據通信。==鍵描繪處理==以下說明用戶終端100中的鍵描繪處理。注意,在以下處理中,預先由鍵串解析器 112生成鍵樹結構40,並且將指定給樣式鍵12的樣式登記在樣式存儲單元153中,使其與 樣式集名對應。在本實施方式中,預先以預定字體描繪字符串。圖11是說明用戶終端100中的鍵描繪處理的流程的圖。如圖11所示,鍵集描 繪處理單元111將作為鍵樹結構40的根的鍵(在圖7的例子中為K鍵11)設定為變量 key(S501)。鍵集描繪處理單元111取得能夠被描繪到輸出設備106的最大描繪區域,並且將 所取得的描繪區域的寬度和高度分別設定為w和h(S502)。在本實施方式中,描繪區域是矩 形的,並且,將矩形的左上角作為基準坐標(0,0),表示為「(X坐標,Y坐標,寬度,高度)」。鍵集描繪處理單元111對key設定描繪區域(0,0,w, h) (S503)。注意,鍵集描繪 處理單元111例如對鍵的屬性設定描繪區域。鍵集描繪處理單元111從樣式存儲單元153讀取鍵集名為「 default 」的樣式信息, 並將所讀取的樣式信息的列表(以下稱為樣式列表)設定為st(S504)。鍵集描繪處理單元 111把要登記表示對哪個鍵設定樣式集的信息(以下稱為樣式參照信息)的空列表設定為 bst(S505)。鍵集描繪處理單元111對key設定st和bst(S506)。當key的標籤不是「se」時(S507 否),鍵集描繪處理單元111執行後述的圖12 中的key的描繪處理(S508)。當在鍵樹結構40中以key為基礎以深度優先順序包含下一鍵時(S509 是),鍵集 描繪處理單元111將下一鍵設定為key(S510),當key的標籤不是「se」時(S507 否),鍵 集描繪處理單元111執行key的描繪處理(S508)。如上所述,鍵集描繪處理單元111對包含在鍵樹結構40中的樣式鍵以外的各鍵, 以深度優先順序執行步驟S505的描繪處理。因此,鍵集描繪處理單元111可以對鍵樹結構 40中包含的樣式鍵以外的所有鍵執行描繪處理。換言之,與鍵集文件10連結的鍵集文件 30中記述的樣式鍵以外的所有鍵都被描繪。圖12是示出圖11的步驟S508中的key的描繪處理的流程的圖。首先,鍵集描繪處理單元111對在鍵樹結構40中作為key的子鍵的每個鍵(以下 稱為子鍵)設定對key所設定的描繪區域(S521)。接著,鍵集描繪處理單元111確定key的子鍵中是否包含布局鍵(S522),當子鍵中 不包含布局鍵時(S522 否),結束處理。當key的子鍵中有布局鍵時(S522 是),鍵集描繪處理單元111將對key設定的 描繪區域的X坐標、Y坐標、寬度和高度設為x、y、w、h(S523)。鍵集描繪處理單元111將子 鍵中的布局鍵的指定數的總和設為η (S524)。鍵集描繪處理單元111將通過用η來除w而 得到的商設為cw(S525),並且將通過用η來除h而得到的商設為ch(S526)。鍵集描繪處理
11單元111對cx設定χ (S527),對cy設定y (S528),對變量m設定0 (S529),並且當存在下一 子鍵時(S530:是),執行以下處理。鍵集描繪處理單元111將下一子鍵設定為ck(S531),並且執行圖13所示的ck的 樣式設定處理(S532)。如圖13所示,在ck的樣式設定處理中,首先,鍵集描繪處理單元111將對作為ck 的雙親鍵的key設定的樣式列表設定為st(S541),並從st中刪除具有以「me 」開始的樣 式應用對象的樣式信息(S542)。鍵集描繪處理單元111將對key設定的樣式參照列表設定 為 bst(S543)。當對ck的屬性設定了樣式集名時(S544 是),鍵集描繪處理單元111從樣式存儲 單元153讀取與對ck的屬性設定的樣式集名對應的樣式信息,將所讀取的樣式列表設定為 est (S545),並將est追加到st的開頭(S546)。圖14中示出這裡生成的st的結構例。圖14示出對圖1的鍵集文件10中記述的 R鍵22生成的樣式列表50 (st)的例子。樣式信息52是對作為根的K鍵11設定的默認樣 式信息。由於對R鍵22的屬性設定了樣式集名「Olabel」,與「Olabel」對應的樣式信息51 被追加到列表的開頭。鍵集描繪處理單元111與對ck的屬性設定的樣式集名相關聯地生成包含ck的標 識信息(以下稱為鍵ID,例如當將鍵表現為對象時,鍵ID可以是對該對象的指針或參照, 或者可以將鍵ID唯一地分配給對象)的樣式參照信息,並將其追加到bst的開頭(S547)。 圖15中示出這裡生成的樣式參照列表60 (bst)的例子。如圖15所示,對屬性設定了樣式 集名的ck的鍵ID與該樣式集名相關聯地登記。最後,鍵集描繪處理單元111對ck設定st和bst(S548)。以上述方式,當對ck的屬性設定了樣式集名時,對ck設定將與對ck的屬性設定 的樣式集名對應的樣式信息追加到對雙親key設定的樣式列表的開頭而得到的樣式列表, 而沒有對ck的屬性設定樣式名時,對ck原樣設定對雙親key設定的樣式列表。這樣,在鍵 樹結構40中,從雙親繼承每個鍵的樣式。當對ck的屬性設定了樣式集名時,樣式集名和ck 的鍵ID被登記到對雙親key設定的樣式參照列表的開頭,並且樣式參照列表也從雙親繼承 到孩子。返回圖12,當ck的標籤是「C」或「Cb」時(S533 :C、Cb),鍵集描繪處理單元111對 Ck設定(cx,y,CWX指定數,h)作為描繪區域(S534),並且對cx加上cwX (ck的指定數) 的計算結果(S535)。當ck的標籤是「R」或「Rb」時(S533:R、Rb),鍵集描繪處理單元111 對ck設定區域(X,cy, w, ChX指定數)作為描繪區域(S536),並且對cy加上chX (ck的 指定數)的計算結果(S537)。以上述方式,當ck是C鍵時,在χ軸方向上被分割成η個部 分的key的描繪區域被設定給ck,當ck是R鍵時,在Y軸方向上被分割成η個部分的key 的描繪區域被設定給ck。另一方面,當ck的標籤不是「(」、「03」、1」或「詘」時(S533 其它),鍵集描繪處 理單元111重複從步驟S530開始的處理。當ck 的標籤是「C」、「Cb」、「R」或「Rb」 時(S533 Cb, S533 :R、Rb),鍵集描繪處 理單元111執行圖16所示的Ck的描繪處理(S535)。鍵集描繪處理單元111將表示外邊距的「 margin」作為樣式名,執行圖17所示的樣式值取得處理,並將其結果設為m(S561)。在圖17所示的樣式值取得處理中,鍵集描繪處理單元111將對ck設定的樣式列 表設為L(S581),並且從L的開頭開始,檢索與將樣式名與「me」連結的字符串對應的樣式值 (S582)。當找到上述的樣式值時(S583 是),鍵集描繪處理單元111結束處理,當沒有找到 上述的樣式值時(S583 否),從L的開頭開始檢索與將樣式名與ck的標籤連結的字符串對 應的樣式值(S584)。當找到上述的樣式信息時(S585 是),鍵集描繪處理單元111結束處理,當沒有找 到上述的樣式信息時(S585 否),從L的開頭開始檢索與將樣式名與「all」連結的字符串 對應的樣式值(S586)。注意,在本實施方式中,在樣式存儲單元153中登記與所有的樣式名對應的默認 樣式值,作為將樣式名與「all」連結的樣式應用對象的樣式信息,並且假定通過上述處理可 靠地檢索到樣式值。鍵集描繪處理單元111確定是以絕對單位還是以相對單位指定了樣式值(S587)。 當以相對單位指定了樣式值時,即,當作為樣式值指定的字符串以「 %,,結束時(S587),鍵 集描繪處理單元111通過圖18所示的樣式值轉換處理,將樣式值從相對單位轉換到絕對單 位。在圖18的轉換處理中,鍵集描繪處理單元111將對ck設定的樣式值設為 L(S601),從L的開頭開始檢索對應於「me base region」的樣式集名和值,分別作為sk 和 val (S602)。當鍵集描繪處理單元111沒有找到上述sk和val時(S603 否),從L的開頭開 始,檢索與將「 base region」與ck的標籤連結的字符串對應的樣式集名和值作為sk 和 val (S604)。當鍵集描繪處理單元111沒有找到上述sk和val時(S605 否),從L的開頭開 始,檢索與「all base region」對應的樣式集名和值作為sk和val (S606)。注意,在本實施方式中,預先與樣式名「default」對應地在樣式存儲單元153中存 儲了 「all base region」的默認值,鍵集描繪處理單元111通過上述處理可靠地取得 sk 禾口 val ο當sk為「default」時(S607 是),鍵集描繪處理單元111將ck的鍵ID設為 kid(S608),當sk不是「default」時(S607 否),鍵集描繪處理單元111從對ck設定的樣 式參照列表的開頭取得與sk對應的鍵ID作為kid(S609)。鍵集描繪處理單元111將由kid指示的鍵設為vk(S610),並且根據通過上述處理 檢索到的val,執行圖19所示的基準鍵的確定處理(S611)。如圖19所示,當val為「me」時(S621 :me),鍵集描繪處理單元111將vk設定為 基準鍵(S622),當val為「parentkey」時(S621 :parent key),將vk的雙親鍵設定為基準 鍵(S623)。當val為「thisks」時(S621 :thisks),鍵集描繪處理單元111檢索vk的祖先鍵 中的屬於最近層級的K鍵,並將其設定為基準鍵(S624)。當val為「parentks」時(S621 :parentks),鍵集描繪處理單元111檢索vk的祖
13先鍵中屬於第二最近層級的K鍵,並將其設定為基準鍵(S625)。注意,當在vk的祖先鍵中 只有一個K鍵時,可以將該K鍵設定為基準鍵。當val為「page」時(S621 :page),鍵集描繪處理單元111檢索vk的祖先鍵中的 屬於最遠層級的K鍵,並將其設定為基準鍵(S626)。當鍵集描繪處理單元111通過上述處理確定了基準鍵時,取得所確定的基準鍵中 包含的區域的寬度(w),並將通過使所取得的寬度與以百分比(%)指定的樣式值相乘而得 到的值設定為樣式值(S612)。這樣,根據基準鍵的寬度,將以相對單位指定的樣式值轉換為絕對單位的值。接著,鍵集描繪處理單元111將樣式名設定為表示邊界的「 border」,執行上述 圖17所示的樣式值取得處理,並將結果設為b (S562)。鍵集描繪處理單元111取得對ck設定的描繪區域的X坐標、Y坐標、寬度和高度分 別作為dx、dy、dw和dh (S563)。鍵集描繪處理單元111分別將m加到dx和dy上(S564), 並分別從dw和dh各減去m的兩倍的值(S565),計算對ck設定的描繪區域的外邊距內側的 矩形。鍵集描繪處理單元111以b的線寬描繪該矩形(dx,dy, dw, dh) (S566)。當對ck的屬性設定了字符串時(S567 是),鍵集描繪處理單元111將樣式名作 為表示字體大小的「 fontsize」,執行上述圖17所示的樣式值取得處理,並將結果設為 f(S568)。鍵集描繪處理單元111還將樣式名作為表示內邊距的「 padding」,執行上述圖 17所示的樣式值取得處理,並將結果設為ρ (S569)。鍵集描繪處理單元111將b和ρ都加 到dx和dy上(S570),並從dw和dh都減去b和ρ之和的兩倍的值(S571),計算上述矩形 的邊界的寬度和內邊距的內側的區域。鍵集描繪處理單元111將對ck的屬性設定的字符 串設為t(S572),以f的字體大小在所計算的區域(dx,dy, dw, dh)內描繪字符串t (S573)。圖20是示出通過上述處理描繪了鍵集文件10的畫面70的例子的圖。在圖20中, 輸出設備106是顯示器等顯示設備,示出在顯示設備的畫面上描繪了圖1所示的鍵集文件 10的例子。如圖20所示,R鍵22在畫面70上被描繪為圖形71。在R鍵22中,指定了具有 樣式集名「Olabel」的樣式集13,在樣式集13中,字體大小被設定為「7% 」,邊界被設定為 「 1 % 」,內邊距被設定「 1 % 」。未對樣式集13設定的外邊距根據存儲在樣式存儲單元153中 的默認樣式信息被設定為「Opt」,並且從根的K鍵11繼承到R鍵22。由於在樣式集13中, 基準樣式的樣式值被設定為「page」,因此,以整個畫面70的寬度為基準,將以相對單位指 定的樣式轉換成絕對單位。在畫面70上,R鍵27被描繪為圖形72,與I鍵25連結的鍵集文件30中包含的C 鍵32被描繪為圖形73。儘管對R鍵27和C鍵32都沒有設定樣式集名,但如上所述,樣式 從R鍵23分別繼承到R鍵27和C鍵32。對R鍵27的雙親設定的描繪區域的寬度74與對C鍵32的雙親設定的描繪區域 的寬度75不同。因此,當以雙親的描繪區域為基準,根據以相對單位指定的樣式描繪了鍵 時,R鍵27和C鍵32的邊界和外邊距的大小不同。但是,在本實施方式的描繪系統中,根據與被指定了樣式集名的R鍵23對應的基 準樣式的樣式值,確定基準鍵,並且根據基準鍵的寬度計算以相對單位指定的大小作為絕 對單位的大小。因此,R鍵27和C鍵32都以與R鍵23所屬的K鍵11對應的區域為基準
14計算樣式值,從而使R鍵27和C鍵32具有相同的外觀。如上所述,根據本實施方式的描繪系統,根據對每個鍵設定的樣式參照列表確 定基準鍵,並且根據該基準鍵的寬度將相對單位的樣式值轉換成絕對單位。當基準樣式 的樣式值為「page」時,對所有的鍵確定同一基準鍵,當基準樣式的樣式值為「parentks」 或「thisks」時,對來自特定K鍵的子孫鍵確定同一基準鍵,當基準樣式的樣式值為 「parentkey」或「me」時,對繼承了鍵的樣式的所有子孫鍵確定同一基準鍵。這樣,根據同一 基準鍵的寬度轉換多個鍵的相對單位的樣式值,從而即使以相對單位指定了樣式值,也可 以將相同大小的樣式應用於這多個鍵。通過這樣根據同一基準鍵的寬度轉換相對單位的樣 式值,即使畫面的大小在客戶端之間不同,也可以將所有客戶端的畫面設定為外觀相似。根據被指定了樣式集名的第一個鍵(以下稱為指定鍵)來確定基準鍵。即,當基 準樣式的樣式值是「me」時,基準鍵是指定鍵,當基準樣式的樣式值是「parentkey」時,基準 鍵是指定鍵的雙親,當基準樣式的樣式值是「thisks」時,基準鍵是指定鍵的祖先中的最近 的K鍵,當基準樣式的樣式值是「parentks」時,基準鍵是指定鍵的祖先中的第二最近的K 鍵,當基準樣式的樣式值是「page」時,基準鍵是根鍵。由於樣式從指定鍵繼承到其子孫,因 此,除非指定了基準鍵,對於屬於指定鍵以下的子樹的鍵,可以基於同一基準鍵轉換相對單 位的樣式值。這樣,即使以相位單位指定了樣式值,也可以將同一大小的樣式應用於指定鍵 以下的子樹,從而可以統一整個子樹的外觀。畫面設計者可以假設每個子樹的基準鍵並且 指定相對於該基準鍵的寬度的大小,來設定樣式,從而即使畫面大小改變,也可以在保持外 觀不變的情況下,以靈活的方式執行畫面設計。由於在樹結構中,樣式被繼承到鍵的子孫,因此,設計者可以容易地掌握對鍵設定 的樣式將會應用的區域。因此,可以使設計者的工作更有效率。由於每個布局鍵被描繪到整個雙親描繪區域或者其一部分,因此可以容易地以同 一樣式統一作為基準的雙親鍵的描繪區域中描繪的所有布局鍵。即,當對同一描繪區域中 描繪的鍵設定了同一樣式時,只需對雙親鍵設定樣式集名。因此,即使忘記設定樣式集名, 也可以統一鍵的外觀。當通過I鍵將鍵集文件30連結到鍵集文件10時,鍵集文件10中的鍵的樣式可以 被繼承到作為I鍵的子孫被連結的鍵集文件30。因此,在鍵集文件30中的鍵中無需事先記 載樣式集名,從而可以提高鍵集文件的模塊性(modularity)。對構成鍵樹結構40的樣式鍵以外的所有鍵執行上述圖12的處理。因此,根據本 實施方式的描繪系統,對鍵樹結構40的根分配的描繪區域的整體或一部分被分配給鍵樹 結構40中包含的樣式鍵以外的每個鍵。對所分配的描繪區域執行後述的字符串描繪。由 此,將在一個畫面上描繪整個鍵樹結構40。換言之,構成鍵樹結構40的所有鍵中的、設定了 要描繪的字符串作為屬性的鍵可以顯示在一個畫面上。這樣,可以確保在畫面上顯示鍵的 整個列表。根據本實施方式的描繪系統,可以使鍵構成鍵樹結構,對樹結構的根分配畫面整 體的描繪區域,並且對每個鍵分配雙親描繪區域的整體或一部分作為鍵信息的描繪區域。 因此,畫面的結構僅需以樹結構表現畫面的分割狀態,從而畫面設計者可以容易地將畫面 結構記述為鍵串。當對表示畫面的區域的鍵設定了樣式集名時,對該鍵設定樣式,並且該樣式被繼承到要描繪到該區域的較低層級的鍵。因此,可以容易地統一畫面的一部分的外觀。另一方面,可以通過指定「 key」來限制應用樣式的鍵的類型。通過省略應用對 象鍵的指定,或者設定「 key = me」,可以使樣式僅應用於指定了該樣式集的鍵。因此,可 以容易地根據鍵類型改變外觀,或者修改特定鍵的外觀,從而可以執行靈活的設計。注意,本實施方式的描繪系統構成為包括用戶終端100和鍵集提供伺服器200。 但是,描繪系統可以構成為僅具有用戶終端100。這種情況下,用戶終端100可以僅顯示存 儲在用戶終端100中的鍵集文件。相反,該描繪系統可以構成為包括多個鍵集提供伺服器 200。在本實施方式中,鍵集作為文件存儲。但是,也可以不採用文件形式,而是存儲為 例如資料庫的記錄。並且,在本實施方式中,根據基準鍵的寬度來轉換以相對單位指定的樣式值。但 是,本發明不限於此。可以將基準鍵的高度設定為基準,也可以將基準鍵的寬度或高度中較 小者或較大者設定為基準,還可以將基準鍵的寬度和高度的平均值設定為基準。在本實施方式中,顯示字符串的字體是預定的。但是,也可以將字體指定為樣式。 這種情況下,可以對樣式鍵指定字體作為樣式(例如將樣式名設定為 font),並且將默認 字體登記在樣式存儲單元153中。而且,鍵集描繪處理單元111在圖16的步驟S567中從 對ck設定的樣式列表中取得字體( font)的值,並且計算字符串t在利用所取得的字體 以字體大小f進行描繪的情況下的寬度和高度。在本實施方式中,以相同方式顯示標籤為「R」的鍵、標籤為「Rb」的鍵以及標籤為 「C」的鍵、標籤為「Cb」的鍵。但是,例如可以將標籤為「Rb」的鍵和標籤為「Cb」的鍵描繪為按鈕。在本實施方式中,布局鍵具有4種類型的標籤「R」、「Rb」、「C」或「Cb」中的任意一 種。但是,本發明不限於此,可以定義各種標籤。在本實施方式中,在對每個鍵設定的樣式列表中,在末尾設定默認樣式信息,並且 按照層級的深度的順序排列樣式信息,從而當對該鍵或祖先鍵設定了相同樣式時,應用對 離該鍵距離最近的鍵設定的樣式。但是,本發明不限於此,當沒有對作為描繪對象的描繪鍵 指定樣式集名時,可以應用對設定了樣式的祖先鍵中離描繪鍵距離最遠的鍵設定的樣式。這種情況下,例如默認樣式信息沒有包含在樣式列表中,在圖16的步驟S561、 S562、S568和S569中,如果對描繪鍵設定了樣式集名,則鍵集描繪處理單元111從樣式存 儲單元153中檢索與所設定的樣式集名和樣式名對應的值。另外,當沒有對描繪鍵設定樣 式集名,或者在樣式存儲單元153中沒有發現與所設定的樣式集名和樣式名對應的值時, 鍵集描繪處理單元111從樣式列表的末尾開始檢索與樣式名對應的值,如果仍然沒有找到 該值,則從樣式存儲單元153中檢索與「default」和樣式名對應的值。這樣,當沒有對描繪鍵設定樣式時,按照對離該描繪鍵最遠的祖先鍵設定的樣式 來描繪該描繪鍵,另一方面,當對描繪鍵設定了樣式時,根據所設定的樣式來描繪該描繪 鍵。因此,由於可以對特定雙親鍵設定樣式以統一其子孫鍵的樣式並且僅修改該特定鍵的 樣式,因此可以使設計變得容易。如上說明了本發明的實施方式,但是應當理解,上述實施方式應當被解釋為促進 對本發明的理解,而不是限制本發明的範圍。在不脫離本發明的精神的情況下,本發明包含各種變更、改進和等同方案。
權利要求
一種用於描繪樹結構的結構化文檔的系統,包括區域確定部分,對構成上述結構化文檔的每個要素分配描繪區域;基準要素確定部分,當對第一要素設定了第一樣式時,確定作為該第一要素所屬的子樹的根的第二要素,上述第一樣式以相對單位表現與尺寸有關的格式;描繪樣式計算部分,基於分配給上述第二要素的描繪區域,計算以絕對單位表現上述第一樣式的第二樣式;和要素描繪部分,根據上述第二樣式描繪上述第一要素。
2.如權利要求1所述的結構化文檔描繪系統,其中,上述第一樣式是用於描繪表現上述第一要素的圖形的線寬、用於在上述描繪區域的內 部描繪上述圖形的外邊距、用於在上述圖形的內部描繪文本的內邊距、以及用於描繪該文 本的字體大小當中的至少一個。
3.如權利要求1所述的結構化文檔描繪系統,其中,上述基準要素確定部分確定上述結構化文檔的根作為上述第二要素。
4.如權利要求1所述的結構化文檔描繪系統,還包括 結構化文檔存儲部分,存儲第一結構化文檔;文檔取得部分,當對包含在上述第一結構化文檔中的上述第一要素的屬性指定了第二 結構化文檔時,取得該第二結構化文檔;和文檔連結部分,將上述第二結構化文檔與上述第一結構化文檔連結以生成作為描繪對 象的結構化文檔,從而上述第二結構化文檔的根要素成為上述第一要素的子要素。
5.如權利要求4所述的結構化文檔描繪系統,其中,當上述第一要素包含在上述第一結構化文檔中時,上述基準要素確定部分將上述第一 結構化文檔的根確定為上述第二要素;當上述第一要素包含在上述第二結構化文檔中時,上述基準要素確定部分將上述第二 結構化文檔的根確定為上述第二要素。
6.一種用於描繪樹結構的結構化文檔的方法,包括由計算機執行的下述步驟 對構成上述結構化文檔的每個要素分配描繪區域;當對第一要素設定了第一樣式時,確定作為該第一要素所屬的子樹的根的第二要素, 上述第一樣式以相對單位表現與尺寸有關的格式;基於分配給上述第二要素的描繪區域,計算以絕對單位表現上述第一樣式的第二樣 式;以及根據上述第二樣式描繪上述第一要素。
7.一種用於描繪樹結構的結構化文檔的程序,其中計算機執行下述步驟 對構成上述結構化文檔的每個要素分配描繪區域;當對第一要素設定了第一樣式時,確定作為該第一要素所屬的子樹的根的第二要素, 上述第一樣式以相對單位表現與尺寸有關的格式;基於分配給上述第二要素的描繪區域,計算以絕對單位表現上述第一樣式的第二樣 式;以及根據上述第二樣式描繪上述第一要素。
全文摘要
根據本發明,當以相位單位設定了與結構化文檔的子樹中包含的所有要素的尺寸有關的樣式時,能夠以相同樣式顯示所有的這些要素。用戶終端(100)在描繪構成樹結構的鍵串的每個鍵時,對每個鍵分配描繪區域,當對某個鍵設定了以相對單位表現與尺寸有關的格式的樣式時,確定該鍵所屬的子樹的根,以分配給該子樹的根的描繪區域為基準,將以相對單位表現的樣式轉換成絕對單位,並且根據以絕對單位表現的樣式來描繪該鍵。
文檔編號G06F17/21GK101911057SQ200880122539
公開日2010年12月8日 申請日期2008年11月5日 優先權日2007年11月7日
發明者吉村克生, 阿部直哉 申請人:株式會社卡特納斯;恩梯梯數據經營研究所股份有限公司

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀