專利名稱::一種動(dòng)態(tài)換膚的界面生成裝置與方法
技術(shù)領(lǐng)域:
:本發(fā)明屬于信息處理
技術(shù)領(lǐng)域:
,具體涉及一種動(dòng)態(tài)換膚的界面生成裝置與方法。
背景技術(shù):
:換膚技術(shù)是計(jì)算機(jī)軟件中常用到的一種技術(shù),即實(shí)現(xiàn)將數(shù)據(jù)通過皮膚轉(zhuǎn)換為用戶的視圖,人們形象的將起到這樣作用的數(shù)據(jù)稱為"皮膚",該皮膚數(shù)據(jù)主要是用于描述數(shù)據(jù)在視圖上表現(xiàn)的樣式。中國(guó)專利申請(qǐng)200710145603.O(公開日:2008年1月16日)公開了"一種動(dòng)態(tài)換膚方法與裝置",其通過接收動(dòng)態(tài)換膚請(qǐng)求,根據(jù)動(dòng)態(tài)換膚請(qǐng)求查找預(yù)置的動(dòng)態(tài)換膚處理規(guī)則,提取預(yù)置的皮膚;通過預(yù)置的動(dòng)態(tài)換膚處理規(guī)則更新界面皮膚。該發(fā)明還公開了一種動(dòng)態(tài)換膚裝置,該裝置包括事件類型收集模塊,包括第一監(jiān)測(cè)模塊;事件類型與處理規(guī)則存儲(chǔ)模塊,包括第一存儲(chǔ)模塊;用于存儲(chǔ)與動(dòng)態(tài)換膚請(qǐng)求對(duì)應(yīng)的處理規(guī)則;查找模塊,包括第一查找模塊;皮膚模板管理模塊;處理模塊。但是,該發(fā)明主要局限在瀏覽器皮膚,通過事件觸發(fā)相關(guān)操作,而不是通過數(shù)據(jù)本身識(shí)別的,并且未提出針對(duì)皮膚模板和皮膚元的合成生成皮膚的方式。目前,依據(jù)數(shù)據(jù)的特性,自動(dòng)分析和匹配,動(dòng)態(tài)生成皮膚成為目前換膚技術(shù)發(fā)展趨勢(shì)。而現(xiàn)有的文獻(xiàn)或產(chǎn)品中提到的換膚技術(shù),主要涉及皮膚與數(shù)據(jù)的合成,對(duì)于皮膚本身的動(dòng)態(tài)生成比較忽略,不適用于數(shù)據(jù)差異性較大的用戶視圖或者界面生成場(chǎng)合。
發(fā)明內(nèi)容針對(duì)現(xiàn)有技術(shù)中存在的問題,本發(fā)明的目的是提供一種動(dòng)態(tài)換膚的界面生成裝置與方法,通過該裝置與方法能夠?qū)崿F(xiàn)數(shù)據(jù)的動(dòng)態(tài)靈活換膚,以及數(shù)據(jù)到視圖的自動(dòng)生成。為了實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下—種動(dòng)態(tài)換膚的界面生成裝置,該裝置包括用于接收和發(fā)送數(shù)據(jù)信息的合成接口;用于存儲(chǔ)和查找皮膚信息的皮膚選擇裝置;以及用于生成皮膚文件,并將輸入數(shù)據(jù)與生成的皮膚文件進(jìn)行合成的皮膚合成裝置。如上所述的一種動(dòng)態(tài)換膚的界面生成裝置,其中,所述皮膚選擇裝置包括用于管理皮膚模板,并能從皮膚元管理模塊中獲得皮膚元的皮膚模板管理模塊;用于管理皮膚元,并向皮膚模板管理模塊和皮膚合成裝置提供皮膚元的皮膚元管理模塊;以及用于存儲(chǔ)預(yù)先定義的皮膚文件的數(shù)據(jù)存儲(chǔ)模塊。如上所述的一種動(dòng)態(tài)換膚的界面生成裝置,其中,所述皮膚合成裝置包括用于接收合成接口輸入的數(shù)據(jù)請(qǐng)求,并將接收到的數(shù)據(jù)請(qǐng)求發(fā)送至皮膚選擇裝置的請(qǐng)求模塊;用于將皮膚元嵌入到皮膚模板中生成皮膚文件,或者依據(jù)輸入數(shù)據(jù)的屬性,對(duì)生成的皮膚文件作進(jìn)一步調(diào)整的嵌入模塊;以及用于將輸入數(shù)據(jù)和皮膚文件進(jìn)行合成,生成界面文件的合成模塊。4—種動(dòng)態(tài)換膚的界面生成方法,包括以下步驟(1)合成接口接收輸入數(shù)據(jù),將輸入數(shù)據(jù)發(fā)送到皮膚合成裝置,皮膚合成裝置向皮膚選擇裝置發(fā)送皮膚請(qǐng)求;(2)皮膚選擇裝置根據(jù)皮膚合成裝置發(fā)送的皮膚請(qǐng)求以及皮膚選擇屬性查找相匹配的皮膚模板;(3)皮膚選擇裝置查找與皮膚模板相匹配的皮膚元,皮膚合成裝置獲得皮膚模板和皮膚元,并將獲得的皮膚元嵌入到皮膚模板中;或者根據(jù)輸入數(shù)據(jù)的屬性,對(duì)皮膚模板中的皮膚元進(jìn)行替換或者屬性調(diào)整,生成皮膚文件;(4)皮膚合成裝置將輸入數(shù)據(jù)和皮膚文件進(jìn)行合成,生成界面文件,并通過合成接口輸出。如上所述的一種動(dòng)態(tài)換膚的界面生成方法,步驟(1)中,合成接口接收的輸入數(shù)據(jù)中包括輸入數(shù)據(jù)單元標(biāo)記的數(shù)據(jù)類型和標(biāo)簽屬性。如上所述的一種動(dòng)態(tài)換膚的界面生成方法,其中,所述數(shù)據(jù)類型和標(biāo)簽屬性用于定義步驟(2)中所述的皮膚選擇屬性。如上所述一種動(dòng)態(tài)換膚的界面生成方法,步驟(2)中,皮膚選擇裝置首先在該裝置中預(yù)存的皮膚文件中查找與皮膚請(qǐng)求相匹配的皮膚文件,如果存在相匹配的皮膚文件,則轉(zhuǎn)至步驟(4);如果不存在,再執(zhí)行步驟(2)。如上所述一種動(dòng)態(tài)換膚的界面生成方法,其中,通過匹配度擇優(yōu)選擇相匹配的皮膚文件。如上所述的一種動(dòng)態(tài)換膚的界面生成方法,其中,所述皮膚模板中還設(shè)定了皮膚元的位置替換與選擇規(guī)則。如上所述的一種動(dòng)態(tài)換膚的界面生成方法,其中,所述皮膚元、皮膚模板和皮膚文件中均包含皮膚名稱、匹配模板和匹配附加規(guī)則屬性。如上所述一種動(dòng)態(tài)換膚的界面生成方法,步驟(2)中,皮膚選擇裝置根據(jù)輸入數(shù)據(jù)的數(shù)據(jù)類型、名稱、定義的屬性以及皮膚模板的設(shè)置尋找符合條件的皮膚元,并根據(jù)匹配度擇優(yōu)選擇皮膚元,所述匹配度根據(jù)輸入數(shù)據(jù)中記錄的標(biāo)簽屬性與皮膚元中記錄的匹配屬性的對(duì)應(yīng)情況來確定。如上所述的一種動(dòng)態(tài)換膚的界面生成方法,步驟(2)中,皮膚選擇裝置依據(jù)記錄在皮膚元中的匹配屬性,以及數(shù)據(jù)結(jié)點(diǎn)的皮膚匹配屬性進(jìn)行匹配,其中優(yōu)先處理數(shù)據(jù)結(jié)點(diǎn)的皮膚匹配屬性,所述皮膚匹配屬性是指數(shù)據(jù)結(jié)點(diǎn)上明確指定使用的皮膚元名稱或者類別。如上所述的一種動(dòng)態(tài)換膚的界面生成方法,步驟(3)中,皮膚合成裝置在生成皮膚文件之后,對(duì)皮膚文件進(jìn)行后處理,所述后處理包括根據(jù)輸入數(shù)據(jù)中的全局信息對(duì)皮膚數(shù)據(jù)進(jìn)行調(diào)整,以及依據(jù)系統(tǒng)配置或者輸入數(shù)據(jù)記錄屬性,將當(dāng)前皮膚文件作為輸入數(shù)據(jù),進(jìn)一步進(jìn)行皮膚轉(zhuǎn)換。如上所述的一種動(dòng)態(tài)換膚的界面生成方法,步驟(4)中,皮膚合成裝置使用數(shù)據(jù)匹配轉(zhuǎn)換的方式將輸入數(shù)據(jù)和皮膚文件進(jìn)行合成。本發(fā)明預(yù)置了皮膚模板管理模塊,動(dòng)態(tài)換膚處理規(guī)則等,通過監(jiān)測(cè)動(dòng)態(tài)換膚請(qǐng)求,根據(jù)預(yù)置的動(dòng)態(tài)換膚處理規(guī)則進(jìn)行動(dòng)態(tài)的皮膚更新,實(shí)現(xiàn)了數(shù)據(jù)的動(dòng)態(tài)靈活換膚,以及數(shù)據(jù)到視圖的自動(dòng)生成。并且動(dòng)態(tài)換膚的規(guī)則可以由用戶自行設(shè)定,從而為用戶提供了豐富多樣的更新方式。圖1是具體實(shí)施方式中界面生成裝置結(jié)構(gòu)示意圖;圖2是具體實(shí)施方式中界面生成方法流程圖;圖3是具體實(shí)施方式中獲得皮膚文件流程圖。具體實(shí)施例方式下面結(jié)合說明書附圖和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步的描述。本實(shí)施方式中的動(dòng)態(tài)換膚的界面生成裝置101的結(jié)構(gòu)如圖1所示,主要包括用于接收和發(fā)送數(shù)據(jù)信息的合成接口102;用于存儲(chǔ)和查找皮膚信息的皮膚選擇裝置107;以及用于生成皮膚文件,并將輸入數(shù)據(jù)與生成的皮膚文件進(jìn)行合成的皮膚合成裝置103。其中,皮膚選擇裝置107包括用于管理皮膚模板,并能從皮膚元管理模塊中獲得皮膚元的皮膚模板管理模塊109;用于管理皮膚元,并向皮膚模板管理模塊109和皮膚合成裝置103提供皮膚元的皮膚元管理模塊110;以及用于存儲(chǔ)預(yù)先定義的皮膚文件的數(shù)據(jù)存儲(chǔ)模塊108。皮膚合成裝置103包括用于接收合成接口102輸入的數(shù)據(jù)請(qǐng)求,并將接收到的數(shù)據(jù)請(qǐng)求發(fā)送至皮膚選擇裝置107中的請(qǐng)求模塊104;用于將皮膚元嵌入到皮膚模板中,或者依據(jù)輸入數(shù)據(jù)的屬性,對(duì)生成的皮膚作進(jìn)一步調(diào)整,生成皮膚文件的嵌入模塊105;以及用于將輸入數(shù)據(jù)和皮膚文件進(jìn)行合成,生成界面文件的合成模塊106。如圖2所示,本實(shí)施方式中的動(dòng)態(tài)換膚的界面生成方法主要包括以下步驟。步驟S21:發(fā)送皮膚請(qǐng)求。首先合成接口102接收輸入數(shù)據(jù),所述輸入數(shù)據(jù)包括輸入數(shù)據(jù)單元標(biāo)記的數(shù)據(jù)類型和標(biāo)簽等屬性。然后將輸入數(shù)據(jù)發(fā)送到皮膚合成裝置103中的請(qǐng)求模塊104,請(qǐng)求模塊104再向皮膚選擇裝置107發(fā)送皮膚請(qǐng)求。步驟S22:獲得皮膚文件。獲得皮膚文件的流程如圖3所示。請(qǐng)求模塊104將輸入數(shù)據(jù)傳送至皮膚選擇裝置107中的數(shù)據(jù)存儲(chǔ)模塊108,數(shù)據(jù)存儲(chǔ)模塊108中預(yù)先存儲(chǔ)了皮膚文件。皮膚選擇裝置107獲得皮膚請(qǐng)求后,首先根據(jù)皮膚選擇屬性在數(shù)據(jù)存儲(chǔ)模塊108中查找符合條件的皮膚文件,如果找到符合條件的皮膚文件,則對(duì)符合條件的皮膚文件根據(jù)匹配度進(jìn)行排序,例如輸入數(shù)據(jù)中的字體、字號(hào)、字型、顏色等文字屬性以及版式、大小等圖片屬性等相匹配的程度,將匹配度最高的皮膚文件發(fā)送至皮膚合成裝置103的合成模塊106,轉(zhuǎn)至步驟S23。如果數(shù)據(jù)存儲(chǔ)模塊108中不存在對(duì)應(yīng)的皮膚文件,則請(qǐng)求模塊104向皮膚選擇裝置107的皮膚模板管理模塊109發(fā)送請(qǐng)求,皮膚模板管理模塊109根據(jù)皮膚請(qǐng)求和皮膚選擇屬性查找皮膚模板??梢詫⑤斎霐?shù)據(jù)包含的數(shù)據(jù)類型與標(biāo)簽等屬性作為皮膚選擇屬性。所述皮膚模板是指用戶針對(duì)不同應(yīng)用定義的皮膚整體表現(xiàn)的模板。皮膚模板中定義了皮膚元的位置替換與選擇規(guī)則,即皮膚元在皮膚模板中的排列位置、排列順序等規(guī)則。皮膚元是用戶定義的最小的數(shù)據(jù)單元,記錄了可以與之對(duì)應(yīng)的數(shù)據(jù)類型、標(biāo)簽等數(shù)據(jù)匹配屬性。本實(shí)施例中,根據(jù)模板名稱在皮膚模板管理模塊中尋找對(duì)應(yīng)的皮膚模板,定義的皮膚模板的片段如下〈xsl:templatematch=〃data">〈div〉〈xsl:apply-templatesselect=〃items"/>〈/div>〈/xsl:template>〈xsl:templatematch=〃items">〈table〉〈xsl:apply-templatesselect=〃item"/>〈/table>〈/xsl:template>〈xsl:templatematch=〃item">〈td>〈labelclass=〃label">〈xsl:value-ofselect=〃@name〃/>〈xsl:value-ofselect=〃''〃/>〈/label>〈/td>〈td>〈xsl:call-templatename=〃value"/>〈/td>〈/xsl:template>〈xsl:templatename=〃value">〈xsl:variablename=〃type"select=〃@type〃/>〈xsl:choose>〈xsl:whentest=〃$type='radio'〃>〈xsl:ca11-templatename=〃radioitem〃/>//代碼1(〈xsl:call-t卿laten謙=〃radioReadonly〃/》〃代碼2〈/xsl:when>〈xsl:whentest=〃$type='checkbox'〃>〈xsl:call-templatename=〃radioitem"/>〈/xsl:when>〈/xsl:choose>〈/xsl:template>皮膚模板中代碼1和代碼2通過指定皮膚元的名稱,定義了兩個(gè)不同的皮膚元。查找到符合條件的皮膚模板后,皮膚模板管理模塊109將該皮膚模板傳送至皮膚元管理模塊110,進(jìn)行擇優(yōu)匹配選擇。皮膚元管理模塊110根據(jù)輸入數(shù)據(jù)的數(shù)據(jù)類型、名稱、7定義的屬性以及皮膚模板的設(shè)置尋找符合條件的皮膚元,皮膚模板的設(shè)置包括皮膚模板中存儲(chǔ)的皮膚元名稱、類型等屬性。本實(shí)施例中,依據(jù)記錄在皮膚元中的屬性,以及數(shù)據(jù)結(jié)點(diǎn)的皮膚匹配屬性進(jìn)行匹配,其中優(yōu)先處理數(shù)據(jù)結(jié)點(diǎn)的皮膚匹配屬性,所述皮膚匹配屬性是指數(shù)據(jù)結(jié)點(diǎn)上明確指定使用的皮膚元名稱或者類別。當(dāng)存在多個(gè)符合條件的皮膚元時(shí),皮膚元管理模塊110再根據(jù)預(yù)先定義的匹配度對(duì)符合條件的皮膚元進(jìn)行擇優(yōu)排序。將符合數(shù)據(jù)類型和名稱的要求作為選擇皮膚元的基本要求,在滿足上述要求的基礎(chǔ)上,定義屬性的匹配度,根據(jù)匹配度的等級(jí),由高至低擇優(yōu)選擇皮膚元。本實(shí)施例中,根據(jù)輸入數(shù)據(jù)中記錄的標(biāo)簽屬性與皮膚元中記錄的匹配屬性的對(duì)應(yīng)情況來定義屬性的匹配度。例如,在數(shù)據(jù)類型與名稱均匹配的情況下,其他符合匹配條件的屬性數(shù)量越多,其匹配度等級(jí)越高,根據(jù)配匹度的等級(jí)實(shí)現(xiàn)擇優(yōu)選擇的目的。本實(shí)施例中,根據(jù)皮膚元名稱在皮膚元管理模塊110中查找對(duì)應(yīng)的皮膚元,假設(shè)搜索到如下兩個(gè)皮膚元A.〈xsl:templatename=〃radioitem〃>〈select〉〈xsl:for-eachselect=〃dicitem〃>〈option>〈xsl:attributename=〃value">上述皮膚元A、皮膚元B分別與皮膚模板中代碼1和代碼2指定的皮膚元名稱及數(shù)據(jù)類型相對(duì)應(yīng)。由于代碼1和代碼2處均只有一個(gè)皮膚元與其匹配,所以無需進(jìn)行擇優(yōu)排序。當(dāng)查找到皮膚元并進(jìn)行擇優(yōu)排序后,將配匹度最高的皮膚元發(fā)送給皮膚合成裝置103中的嵌入模塊105。皮膚模板管理模塊109也將符合條件的皮膚模板發(fā)送至嵌入模塊105中。嵌入模塊105獲得皮膚元和皮膚模板后,將皮膚元嵌入到皮膚模板中的相應(yīng)位置,8或者根據(jù)輸入數(shù)據(jù)的屬性,對(duì)皮膚中的皮膚元進(jìn)行替換或者屬性調(diào)整,生成皮膚文件。然后將上述皮膚文件傳輸至皮膚合成裝置103的合成模塊106。本實(shí)施例中,皮膚合成裝置將代碼1處指定的皮膚元"radioitem"合并后的皮膚文件片斷如下〈xsl:templatematch=〃data">〈div〉〈xsl:apply-templatesselect=〃items"/>〈/div>〈/xsl:template>〈xsl:templatematch=〃items">〈table〉〈xsl:apply-templatesselect=〃item"/>〈/table>〈/xsl:template>〈xsl:templatematch=〃item">〈td>〈labelclass=〃label">〈xsl:value-ofselect=〃@name〃/>〈xsl:value-ofselect=〃''〃/>〈/label>〈/td>〈td>〈xsl:call-templatename=〃value"/>〈/td>〈/xsl:template>〈xsl:templatename=〃value">〈xsl:variablename=〃type"select=〃@type〃/>〈xsl:choose>〈xsl:whentest=〃$type='radio'〃>〈xsl:call-templatename=〃radioitem"/>//代碼1〈/xsl:when>〈xsl:whentest=〃$type='checkbox'〃>〈xsl:call-templatename=〃radioitem"/>〈/xsl:when>〈/xsl:choose>〈/xsl:template>〈xsl:templatename=〃radioitem">〈select〉〈xsl:for—eachselect=〃dicitem">:0141]〈option〉:0142]〈xsl:attributename=〃value">:0143]〈xsl:value-ofselect=〃@value〃/>:0144]〈/xsl:attribute>:0145]〈xsl:iftest=〃@check='1'〃>:0146]〈xsl:attributename=〃selected"X/xsl:attribute>:0147]〈/xsl:if〉:0148]〈xsl:value-ofselect=〃@text〃/>:0149]〈/option>:0150]〈/xsl:for_each>:0151]〈/select〉〈/xsl:template>皮膚元、皮膚模板和皮膚文件中均包含皮膚名稱、匹配模板和匹配附加規(guī)則等屬性。在生成皮膚文件后,可以對(duì)皮膚文件進(jìn)行后處理,其中后處理包括根據(jù)輸入數(shù)據(jù)中全局信息對(duì)皮膚數(shù)據(jù)進(jìn)行調(diào)整,以及依據(jù)系統(tǒng)配置或者輸入數(shù)據(jù)記錄屬性,將當(dāng)前皮膚文件作為輸入數(shù)據(jù),進(jìn)一步進(jìn)行皮膚轉(zhuǎn)換后再提供給皮膚合成裝置使用。本實(shí)施例中,對(duì)皮膚文件的后處理操作包括根據(jù)輸入數(shù)據(jù)中的全局信息例如定義的字體、字號(hào)、字型、顏色等文字屬性以及版式、大小等圖片屬性對(duì)皮膚文件中合成的皮膚元進(jìn)行再次處理,將后處理的皮膚文件提供給皮膚合成裝置進(jìn)行數(shù)據(jù)轉(zhuǎn)換。步驟S23:合成界面。皮膚合成裝置103的合成模塊106完成輸入數(shù)據(jù)與皮膚文件的合成,生成新的界面文件后,由合成接口102輸出。本實(shí)施中,使用數(shù)據(jù)匹配轉(zhuǎn)換的方式將皮膚文件與輸入數(shù)據(jù)成。本發(fā)明所述的裝置及方法并不限于具體實(shí)施方式中所述的實(shí)施例,本領(lǐng)域技術(shù)人員根據(jù)本發(fā)明的技術(shù)方案得出其他的實(shí)施方式,同樣屬于本發(fā)明的技術(shù)創(chuàng)新范圍。權(quán)利要求一種動(dòng)態(tài)換膚的界面生成裝置,其特征在于所述裝置包括用于接收和發(fā)送數(shù)據(jù)信息的合成接口;用于存儲(chǔ)和查找皮膚信息的皮膚選擇裝置;以及用于生成皮膚文件,并將輸入數(shù)據(jù)與生成的皮膚文件進(jìn)行合成的皮膚合成裝置。2.如權(quán)利要求1所述的一種動(dòng)態(tài)換膚的界面生成裝置,其特征在于所述皮膚選擇裝置包括用于管理皮膚模板,并能從皮膚元管理模塊中獲得皮膚元的皮膚模板管理模塊;用于管理皮膚元,并向皮膚模板管理模塊和皮膚合成裝置提供皮膚元的皮膚元管理模塊;以及用于存儲(chǔ)預(yù)先定義的皮膚文件的數(shù)據(jù)存儲(chǔ)模塊。3.如權(quán)利要求1或2所述的一種動(dòng)態(tài)換膚的界面生成裝置,其特征在于所述皮膚合成裝置包括用于接收合成接口輸入的數(shù)據(jù)請(qǐng)求,并將接收到的數(shù)據(jù)請(qǐng)求發(fā)送至皮膚選擇裝置的請(qǐng)求模塊;用于將皮膚元嵌入到皮膚模板中生成皮膚文件,或者依據(jù)輸入數(shù)據(jù)的屬性,對(duì)生成的皮膚文件作進(jìn)一步調(diào)整的嵌入模塊;以及用于將輸入數(shù)據(jù)和皮膚文件進(jìn)行合成,生成界面文件的合成模塊。4.一種動(dòng)態(tài)換膚的界面生成方法,包括以下步驟(1)合成接口接收輸入數(shù)據(jù),將輸入數(shù)據(jù)發(fā)送到皮膚合成裝置,皮膚合成裝置向皮膚選擇裝置發(fā)送皮膚請(qǐng)求;(2)皮膚選擇裝置根據(jù)皮膚合成裝置發(fā)送的皮膚請(qǐng)求以及皮膚選擇屬性查找相匹配的皮膚模板;(3)皮膚選擇裝置查找與皮膚模板相匹配的皮膚元,皮膚合成裝置獲得皮膚模板和皮膚元,并將獲得的皮膚元嵌入到皮膚模板中;或者根據(jù)輸入數(shù)據(jù)的屬性,對(duì)皮膚模板中的皮膚元進(jìn)行替換或者屬性調(diào)整,生成皮膚文件;(4)皮膚合成裝置將輸入數(shù)據(jù)和皮膚文件進(jìn)行合成,生成界面文件,并通過合成接口輸出。5.如權(quán)利要求4所述的一種動(dòng)態(tài)換膚的界面生成方法,其特征在于步驟(1)中,合成接口接收的輸入數(shù)據(jù)中包括輸入數(shù)據(jù)單元標(biāo)記的數(shù)據(jù)類型和標(biāo)簽屬性。6.如權(quán)利要求5所述的一種動(dòng)態(tài)換膚的界面生成方法,其特征在于所述數(shù)據(jù)類型和標(biāo)簽屬性用于定義步驟(2)中所述的皮膚選擇屬性。7.如權(quán)利要求4所述一種動(dòng)態(tài)換膚的界面生成方法,其特征在于步驟(2)中,皮膚選擇裝置首先在該裝置中預(yù)存的皮膚文件中查找與皮膚請(qǐng)求相匹配的皮膚文件,如果存在相匹配的皮膚文件,則轉(zhuǎn)至步驟(4);如果不存在,再執(zhí)行步驟(2)。8.如權(quán)利要求7所述一種動(dòng)態(tài)換膚的界面生成方法,其特征在于通過匹配度擇優(yōu)選擇相匹配的皮膚文件。9.如權(quán)利要求4所述的一種動(dòng)態(tài)換膚的界面生成方法,其特征在于所述皮膚模板中還設(shè)定了皮膚元的位置替換與選擇規(guī)則。10.如權(quán)利要求4所述的一種動(dòng)態(tài)換膚的界面生成方法,其特征在于所述皮膚元、皮膚模板和皮膚文件中均包含皮膚名稱、匹配模板和匹配附加規(guī)則屬性。11.如權(quán)利要求4至10之一所述一種動(dòng)態(tài)換膚的界面生成方法,其特征在于步驟(2)中,皮膚選擇裝置根據(jù)輸入數(shù)據(jù)的數(shù)據(jù)類型、名稱、定義的屬性以及皮膚模板的設(shè)置尋找符合條件的皮膚元,并根據(jù)匹配度擇優(yōu)選擇皮膚元,所述匹配度根據(jù)輸入數(shù)據(jù)中記錄的標(biāo)簽屬性與皮膚元中記錄的匹配屬性的對(duì)應(yīng)情況來確定。12.如權(quán)利要求4至10之一所述的一種動(dòng)態(tài)換膚的界面生成方法,其特征在于步驟(2)中,皮膚選擇裝置依據(jù)記錄在皮膚元中的匹配屬性,以及數(shù)據(jù)結(jié)點(diǎn)的皮膚匹配屬性進(jìn)行匹配,其中優(yōu)先處理數(shù)據(jù)結(jié)點(diǎn)的皮膚匹配屬性,所述皮膚匹配屬性是指數(shù)據(jù)結(jié)點(diǎn)上明確指定使用的皮膚元名稱或者類別。13.如權(quán)利要求4至IO之一所述的一種動(dòng)態(tài)換膚的界面生成方法,其特征在于步驟(3)中,皮膚合成裝置在生成皮膚文件之后,對(duì)皮膚文件進(jìn)行后處理,所述后處理包括根據(jù)輸入數(shù)據(jù)中的全局信息對(duì)皮膚數(shù)據(jù)進(jìn)行調(diào)整,以及依據(jù)系統(tǒng)配置或者輸入數(shù)據(jù)記錄屬性,將當(dāng)前皮膚文件作為輸入數(shù)據(jù),進(jìn)一步進(jìn)行皮膚轉(zhuǎn)換。14.如權(quán)利要求4至IO之一所述的一種動(dòng)態(tài)換膚的界面生成方法,其特征在于步驟(4)中,皮膚合成裝置使用數(shù)據(jù)匹配轉(zhuǎn)換的方式將輸入數(shù)據(jù)和皮膚文件進(jìn)行合成。全文摘要本發(fā)明公開了一種動(dòng)態(tài)換膚的界面生成裝置與方法,屬于信息處理
技術(shù)領(lǐng)域:
。本發(fā)明通過預(yù)先定義皮膚模板和皮膚元,通過皮膚選擇裝置,依據(jù)輸入數(shù)據(jù)的數(shù)據(jù)類型、名稱以及其他附加屬性信息,選擇匹配的皮膚模板和適合的皮膚元以動(dòng)態(tài)生成皮膚文件。本發(fā)明通過界面生成裝置,通過數(shù)據(jù)驅(qū)動(dòng)的皮動(dòng)態(tài)換膚,實(shí)現(xiàn)了數(shù)據(jù)自動(dòng)生成視圖。文檔編號(hào)G06F9/44GK101751252SQ20081022756公開日2010年6月23日申請(qǐng)日期2008年11月28日優(yōu)先權(quán)日2008年11月28日發(fā)明者郭麗新,龔健申請(qǐng)人:方正國(guó)際軟件(北京)有限公司