專(zhuān)利名稱(chēng)::信息處理裝置及信息處理裝置控制方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及用于對(duì)以層級(jí)結(jié)構(gòu)表現(xiàn)的頁(yè)面描述語(yǔ)言(PDL)數(shù)據(jù)進(jìn)行編輯的信息處理裝置、信息處理裝置控制方法及存儲(chǔ)介質(zhì)。
背景技術(shù):
:<P0D、可變打印及PDF/VT〉隨著瞄向按需打印(POD,print-on-demand)市場(chǎng)的打印系統(tǒng)的普及,可變打印正在贏得關(guān)注,在所述可變打印中,針對(duì)各客戶(hù)定制的打印物(printedproduct)被打印??勺兇蛴【哂幸韵聝?yōu)勢(shì)由于能夠通過(guò)讀取數(shù)據(jù)庫(kù)并針對(duì)各客戶(hù)改變每頁(yè)的各項(xiàng)內(nèi)容來(lái)進(jìn)行打印,因此能夠生成適合于客戶(hù)的打印物?;谠摫尘扒闆r,作為用于可變打印的語(yǔ)言規(guī)范,ISO16612-2便攜式文檔格式/可變數(shù)據(jù)交易(PDF/VT,portabledocumentformat/variab1edataandtransactional)的標(biāo)準(zhǔn)化進(jìn)程取得進(jìn)展。PDF/VT的特征在于,通過(guò)在PDF的基礎(chǔ)上添加用于可變打印或交易打印(transactionprinting)的規(guī)范,甚至能夠用于現(xiàn)有的PDF工作流?!碢DF/VT特征(層級(jí)結(jié)構(gòu)Dpart及元數(shù)據(jù)DPM>PDF/VT能夠通過(guò)添加稱(chēng)作文檔部分(DPart,documentpart)的層級(jí)結(jié)構(gòu)的層來(lái)構(gòu)建PDF頁(yè)。另外,稱(chēng)作文檔部分元數(shù)據(jù)(DPM,documentpartmetadata)的任意元數(shù)據(jù)可以被添加到各DPart中。諸如“郵編”、“地址”和“姓名”的多種多樣的信息能夠基于鍵(key)和值之間的關(guān)系被添加到以層級(jí)結(jié)構(gòu)表現(xiàn)的元數(shù)據(jù)(層次化元數(shù)據(jù)(layeredmetadata))中。另外,PDF/VT具有與層級(jí)結(jié)構(gòu)有關(guān)的被稱(chēng)作文檔部分根(“DPartRoot”)的根節(jié)點(diǎn)。此外,關(guān)于讀取數(shù)據(jù)庫(kù)時(shí)獲得的記錄信息,基于鍵與值之間的關(guān)系,將DPartRoot中的元數(shù)據(jù)存儲(chǔ)作為層次化元數(shù)據(jù)。該層級(jí)信息由“記錄水平(recordlevel)”鍵來(lái)管理。另外,通過(guò)向?qū)蛹?jí)結(jié)構(gòu)中添加DPart或從層級(jí)結(jié)構(gòu)中刪除DPart,能夠自由編輯PDF/VT層次化元數(shù)據(jù)。由此,通過(guò)向?qū)犹砑釉獢?shù)據(jù)使得層具有含義,能夠?qū)佑糜诜纸M的目的?!碢DF/VT如何用來(lái)實(shí)現(xiàn)可變打印>作業(yè)定義格式(JDF,jobdefinitionformat)與諸如PDF/VT的PDL數(shù)據(jù)一起用來(lái)控制整個(gè)打印工作流。當(dāng)使用JDF和PDF/VT進(jìn)行可變打印時(shí),通過(guò)參照PDF/VT元數(shù)據(jù)來(lái)獲取客戶(hù)信息,并且該客戶(hù)信息針對(duì)各客戶(hù)定制以用于打印。另外,用于讀取JDF并進(jìn)行整版(imposition)處理的引擎在重復(fù)參照PDF/VT的記錄水平層的情況下進(jìn)行整版處理。通過(guò)與諸如JDF的打印控制信息一起使用PDF/VT,PDF/VT能夠進(jìn)行打印控制,即基于層次化元數(shù)據(jù)只打印與特定郵編匹配的頁(yè)。更具體地說(shuō),PDF/VT能夠進(jìn)行這樣一種控制,即使用諸如JDF的打印控制信息只打印特定組(即特定郵編)。因此,由于PDF/VT包括能夠通過(guò)自由編輯各層而被分組的層次化元數(shù)據(jù),因此PDF/VT能夠?qū)崿F(xiàn)詳細(xì)的打印控制。日本特開(kāi)平11-205736號(hào)公報(bào)公開(kāi)了用于圖形化地編輯層級(jí)結(jié)構(gòu)以及具有該層級(jí)結(jié)構(gòu)的元數(shù)據(jù)的方法。即使在通過(guò)編輯PDF/VT來(lái)進(jìn)行分組而改變PDF/VT層級(jí)結(jié)構(gòu)的情況下,顯而易見(jiàn),需要對(duì)“記錄水平”鍵進(jìn)行正確的管理。另外,為了進(jìn)行打印控制,不僅需要正確地管理PDF/VT自身的“記錄水平”,而且還需要正確地存儲(chǔ)JDF中的參照情況。由此,需要在不破壞參照關(guān)系的情況下通過(guò)簡(jiǎn)單方法以層級(jí)結(jié)構(gòu)來(lái)實(shí)現(xiàn)元數(shù)據(jù)編輯。然而,日本特開(kāi)平11-205736號(hào)公報(bào)沒(méi)有考慮到諸如通過(guò)使用層次化元數(shù)據(jù)來(lái)進(jìn)行分組的情況,或者針對(duì)能夠通過(guò)分組而被改變的層級(jí)信息、存儲(chǔ)打印控制所需的層數(shù)的情況。由此,存在由于元數(shù)據(jù)編輯會(huì)將記錄水平設(shè)置到用戶(hù)不期望的層中的問(wèn)題。
發(fā)明內(nèi)容根據(jù)本發(fā)明的一方面,提供一種信息處理裝置,其用于對(duì)具有層級(jí)結(jié)構(gòu)的打印數(shù)據(jù)進(jìn)行處理,在所述打印數(shù)據(jù)中元數(shù)據(jù)能夠被添加到所述層級(jí)結(jié)構(gòu)的層中,所述信息處理裝置包括存儲(chǔ)單元,其被構(gòu)造為存儲(chǔ)用于更新記錄水平的更新信息,所述記錄水平是所述打印數(shù)據(jù)中包含的所述層當(dāng)中的、要重復(fù)處理的層;第一獲取單元,其被構(gòu)造為獲取所述打印數(shù)據(jù)中的元數(shù)據(jù)中包含的鍵以及與所述鍵對(duì)應(yīng)的值;改變畫(huà)面生成單元,其被構(gòu)造為使用由所述第一獲取單元獲取到的所述鍵和所述值,生成能夠接收與所述元數(shù)據(jù)的分組處理有關(guān)的指令的改變畫(huà)面;處理單元,其被構(gòu)造為基于經(jīng)由所述改變畫(huà)面接收到的、與分組處理有關(guān)的所述指令,對(duì)所述元數(shù)據(jù)進(jìn)行分組處理;確定單元,其被構(gòu)造為基于所述更新信息,確定是否通過(guò)由所述處理單元進(jìn)行的所述分組處理而需要改變所述記錄水平;以及改變單元,其被構(gòu)造為在由所述確定單元確定需要改變所述記錄水平的情況下,基于所述更新信息來(lái)改變所述記錄水平。根據(jù)本發(fā)明,能夠存儲(chǔ)打印控制所需的層數(shù),并且能夠避免由于元數(shù)據(jù)編輯將記錄水平設(shè)置為用戶(hù)不期望的層。通過(guò)以下參照附圖對(duì)示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其他特征和方面將變得清楚。被并入說(shuō)明書(shū)中并構(gòu)成說(shuō)明書(shū)的一部分的附圖,例示了本發(fā)明的示例性實(shí)施例、特征和方面,并與文字描述一起用于說(shuō)明本發(fā)明的原理。圖1是POD系統(tǒng)的結(jié)構(gòu)圖。圖2是例示本發(fā)明的示例性實(shí)施例的框圖。圖3是例示本發(fā)明的示例性實(shí)施例的數(shù)據(jù)流的圖。圖4例示了層次化元數(shù)據(jù)的示例。圖5例示了打印控制信息。圖6是與自動(dòng)更新確定畫(huà)面的生成有關(guān)的流程圖。圖7例示了自動(dòng)更新確定畫(huà)面的示例。圖8是與層次化元數(shù)據(jù)改變畫(huà)面的生成有關(guān)的流程圖。圖9A至圖9D是分別例示了層次化元數(shù)據(jù)改變畫(huà)面的示例的圖像圖。圖10(圖IOA和圖10B)是與分組有關(guān)的流程圖。圖IlA至圖IlC是分別例示了層次化元數(shù)據(jù)的示例的圖像圖。圖12是與打印控制信息的更新有關(guān)的流程圖。圖13例示了打印控制信息。圖14例示了自動(dòng)更新確定畫(huà)面的示例。圖15是與層次化元數(shù)據(jù)改變畫(huà)面的生成有關(guān)的流程圖。圖16例示了元數(shù)據(jù)改變畫(huà)面的示例。圖17是與打印控制信息的更新有關(guān)的流程圖。圖18例示了自動(dòng)更新確定畫(huà)面的示例。圖19A、圖19C和圖19D分別例示了層次化元數(shù)據(jù)改變畫(huà)面的示例,并且圖19B例示了新鍵定義畫(huà)面的示例。具體實(shí)施例方式以下將參照附圖來(lái)詳細(xì)說(shuō)明本發(fā)明的各種示例性實(shí)施例、特征及方面。圖1是例示根據(jù)本發(fā)明的示例性實(shí)施例的包括打印系統(tǒng)的POD系統(tǒng)的結(jié)構(gòu)的示意圖。該P(yáng)OD系統(tǒng)包括服務(wù)器計(jì)算機(jī)102、客戶(hù)端計(jì)算機(jī)103和打印裝置104。這些單元經(jīng)由網(wǎng)絡(luò)101相互連接。服務(wù)器計(jì)算機(jī)102管理與連接至網(wǎng)絡(luò)101的各種裝置之間的數(shù)據(jù)發(fā)送和接收。客戶(hù)端計(jì)算機(jī)103能夠編輯打印文檔,并將打印文檔經(jīng)由網(wǎng)絡(luò)101發(fā)送到打印裝置104和服務(wù)器計(jì)算機(jī)102。當(dāng)打印裝置104接收到打印文檔時(shí),打印裝置104根據(jù)需要與服務(wù)器計(jì)算機(jī)102通信,并開(kāi)始打印。另外,由客戶(hù)端計(jì)算機(jī)103生成的打印文檔也能夠經(jīng)由網(wǎng)絡(luò)101被發(fā)送至由不同于服務(wù)器計(jì)算機(jī)102的網(wǎng)絡(luò)環(huán)境105管理的另一客戶(hù)端計(jì)算機(jī)106。另外,在由客戶(hù)端計(jì)算機(jī)106對(duì)打印文檔進(jìn)行編輯之后,能夠通過(guò)也處于不同環(huán)境的打印裝置107來(lái)打印圖像數(shù)據(jù)。圖2是例示作為適用于本發(fā)明的示例性實(shí)施例的信息處理裝置的客戶(hù)端計(jì)算機(jī)103和客戶(hù)端計(jì)算機(jī)106(在下文中這些統(tǒng)稱(chēng)為“信息處理裝置200”)的結(jié)構(gòu)的示例的框圖。控制單元201是中央處理單元(CPU),其控制信息處理裝置200中的諸如顯示單元202和輸入單元203的各種單元。顯示單元202是諸如陰極射線管(CRT)或液晶監(jiān)視器的顯示設(shè)備。輸入單元203對(duì)應(yīng)于鍵盤(pán)或諸如鼠標(biāo)的指示設(shè)備。隨機(jī)存取存儲(chǔ)器(RAM)204是易失性大容量存儲(chǔ)器,其存儲(chǔ)從只讀存儲(chǔ)器(ROM)205加載的各種程序代碼和數(shù)據(jù)文件。ROM205存儲(chǔ)由控制單元201執(zhí)行的計(jì)算機(jī)程序。外部存儲(chǔ)裝置206由硬盤(pán)和用于從硬盤(pán)讀取和寫(xiě)入數(shù)據(jù)的驅(qū)動(dòng)單元構(gòu)成。外部存儲(chǔ)裝置206也能夠經(jīng)由網(wǎng)絡(luò)來(lái)交換存儲(chǔ)在分立硬盤(pán)上的數(shù)據(jù)。外部存儲(chǔ)裝置206存儲(chǔ)打印所需的數(shù)據(jù)。打印裝置207通過(guò)網(wǎng)絡(luò)或線纜連接至信息處理裝置200,并且能夠向其發(fā)送數(shù)據(jù)。另外,打印裝置207對(duì)應(yīng)于圖1所示的打印裝置104或打印裝置107。存儲(chǔ)在RAM204中的操作系統(tǒng)(0控制各種應(yīng)用的執(zhí)行處理和來(lái)自輸入單元203的輸入處理。盡管本示例性實(shí)施例描述了將程序代碼載入到RAM204中,但是也可以從ROM205直接執(zhí)行程序代碼。另外,盡管本示例性實(shí)施例描述了用作處理對(duì)象的各種數(shù)據(jù)在RAM204中,但是所有這些數(shù)據(jù)可以位于外部存儲(chǔ)裝置206中,并且根據(jù)需要從外部存儲(chǔ)裝置206載入到RAM204中來(lái)使用。此外,這些數(shù)據(jù)還可以位于控制單元201的緩沖存儲(chǔ)器上。圖3是例示如何將本示例性實(shí)施例中處理的程序代碼和數(shù)據(jù)相關(guān)聯(lián)的數(shù)據(jù)流的圖。用戶(hù)界面(UI)控制單元301處理經(jīng)由圖2中所示的輸入單元203輸入的數(shù)據(jù)。用戶(hù)能夠利用該UI控制單元301指示各處理單元輸入數(shù)據(jù)。UI控制單元301具有層級(jí)結(jié)構(gòu),其中能夠添加元數(shù)據(jù)的打印數(shù)據(jù)(PDL)304從圖2中的外部存儲(chǔ)裝置206被加載,并且顯示在圖2中的顯示單元202上。自動(dòng)更新信息302被存儲(chǔ)在圖2的RAM204中。自動(dòng)更新確定單元303接收來(lái)自UI控制單元301的指令,并進(jìn)行操作。自動(dòng)更新確定單元303將與由用戶(hù)指示的打印數(shù)據(jù)304的更新方法有關(guān)的內(nèi)容存儲(chǔ)為自動(dòng)更新信息302。層次化元數(shù)據(jù)30伴隨著打印數(shù)據(jù)304。層次化元數(shù)據(jù)改變單元305接收來(lái)自UI控制單元301的指令。層次化元數(shù)據(jù)改變單元305基于分組或分組解除的用戶(hù)指令,最終改變層次化元數(shù)據(jù)30如。打印控制信息306存在于圖2中所示的外部存儲(chǔ)裝置206中。圖2中的打印裝置207基于打印控制信息306進(jìn)行打印。打印控制信息更新單元307更新打印控制信息306和層次化元數(shù)據(jù)30如。另外,由控制單元201基于存儲(chǔ)在ROM205中的程序代碼來(lái)對(duì)UI控制單元301、自動(dòng)更新確定單元303、層次化元數(shù)據(jù)改變單元305和打印控制信息更新單元307進(jìn)行操作。下述流程圖中的處理過(guò)程并不限于下述示例性實(shí)施例中的描述??梢砸匀我饨M合來(lái)執(zhí)行這些過(guò)程,可以一起執(zhí)行多個(gè)處理,并且可以將處理劃分成更為詳細(xì)的子處理,只要能夠?qū)崿F(xiàn)本發(fā)明的效果即可。另外,各處理可以被單獨(dú)提取并作為獨(dú)立功能要素來(lái)發(fā)揮效用,并且可以與例示處理以外的處理組合使用?,F(xiàn)在將參照附圖和流程圖來(lái)描述根據(jù)本發(fā)明的示例性實(shí)施例。圖4是例示圖3中的層次化元數(shù)據(jù)30的示例的圖像圖。稱(chēng)作DpartRoot的父節(jié)點(diǎn)401具有其中匯集了層次化元數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。在DpartRoot401下面,Dpart402被鏈接作為子節(jié)點(diǎn)(childnode),由此形成層級(jí)結(jié)構(gòu)。另外,DpartRoot401具有元數(shù)據(jù)403,該元數(shù)據(jù)403的“記錄水平”鍵的值為1。“記錄水平”表示層級(jí)結(jié)構(gòu)中的哪一層要重復(fù)處理。具體地,當(dāng)值為1時(shí),第一層是要重復(fù)處理的層。DPart402具有元數(shù)據(jù)404,該元數(shù)據(jù)404的“發(fā)行者”鍵具有值“XXX公司”。另外,DPart402具有較低層級(jí)的DPart405、DPart406、DPart407和DPart408作為子節(jié)點(diǎn)οDPart405具有元數(shù)據(jù)409,該元數(shù)據(jù)409的“姓名”鍵具有值“IchiroSuzuki”、“轄區(qū)”鍵具有值“Tokyo”、“城市”鍵具有值“Ota”、“性別”鍵具有值“男”、“年齡”鍵具有值“30”。DPart406具有元數(shù)據(jù)410,該元數(shù)據(jù)410的“姓名”鍵具有值“SaburoTanaka”、“轄區(qū)”鍵具有值“Kanagawa”、“城市”鍵具有值“Kawasaki”、“性別”鍵具有值“男”、“年齡”鍵具有值“40”。DPart407具有元數(shù)據(jù)411,該元數(shù)據(jù)411的“姓名”鍵具有值“TaroYamada”、“轄區(qū)”鍵具有值“Tokyo”、“城市”鍵具有值“Ota”、“性別”鍵具有值“男”、“年齡”鍵具有值“50”。DPart408具有元數(shù)據(jù)412,該元數(shù)據(jù)412的“姓名”鍵具有值“JiroSato”、“轄區(qū)”鍵具有值“Kanagawa”、“城市”鍵具有值“Yokohama”、“性別”鍵具有值“男”、“年齡”鍵具有值“20”。DPart405具有較低層級(jí)的DPart413禾ΠDPart414作為子節(jié)點(diǎn)。DPart413中的元數(shù)據(jù)415的“應(yīng)用”鍵具有值“封面”,并且元數(shù)據(jù)415參照頁(yè)對(duì)象416作為表示封面的頁(yè)。DPart414中的元數(shù)據(jù)417的“應(yīng)用”鍵具有值“正文”,并且元數(shù)據(jù)417參照頁(yè)對(duì)象418、頁(yè)對(duì)象419、頁(yè)對(duì)象420和頁(yè)對(duì)象421作為表示正文的頁(yè)。DPart406具有較低層級(jí)的DPart422和DPart423作為子節(jié)點(diǎn)。與DPart413類(lèi)似,DPart422具有針對(duì)“應(yīng)用”鍵具有值“封面”的元數(shù)據(jù),以及對(duì)于頁(yè)對(duì)象的參照。另外,與DPart414類(lèi)似,DPart423具有針對(duì)“應(yīng)用”鍵具有值“正文”的元數(shù)據(jù),以及頁(yè)對(duì)象。DPart407具有較低層級(jí)的DPart似4和DPart425作為子節(jié)點(diǎn)。與DPart413類(lèi)似,DPart4M具有針對(duì)“應(yīng)用”鍵具有值“封面”的元數(shù)據(jù),以及對(duì)于頁(yè)對(duì)象的參照。另外,與DPart414類(lèi)似,DPart425具有針對(duì)“應(yīng)用”鍵具有值“正文”的元數(shù)據(jù),以及頁(yè)對(duì)象。DPart408具有較低層級(jí)的DPart似6和DPart427作為子節(jié)點(diǎn)。與DPart413類(lèi)似,DPart4具有針對(duì)“應(yīng)用”鍵具有值“封面”的元數(shù)據(jù),以及對(duì)于頁(yè)對(duì)象的參照。另外,與DPart414類(lèi)似,DPart427具有針對(duì)“應(yīng)用”鍵具有值“正文”的元數(shù)據(jù),以及頁(yè)對(duì)象。零層似8表示在DpartRoot401之后的DPart402屬于零層的事實(shí),以及層名稱(chēng)為“根(Root)”的事實(shí)(在下文中,零層428也被描述為“根層428”)。節(jié)點(diǎn)(Node)層429表示DPart405,DPart406,DPart407和DPart408屬于第一層的事實(shí),以及層名稱(chēng)為“節(jié)點(diǎn)”的事實(shí)(在下文中,第一層429也被描述為“節(jié)點(diǎn)層429”)。M^-M430^^DPart413>DPart414>DPart422>DPart423>DPart424>DPart425、DPart似6和DPart427屬于第二層的事實(shí),以及第二層的層名稱(chēng)為“頁(yè)”的事實(shí)(在下文中,第二層430也被描述為“頁(yè)層430”)。由此,將元數(shù)據(jù)存儲(chǔ)在稱(chēng)作“DPart”的層類(lèi)型數(shù)據(jù)結(jié)構(gòu)中。圖5例示了圖3中的打印控制信息306的示例。設(shè)置信息501表示哪一層是要重復(fù)處理的單位。使用Dpart中的可擴(kuò)展標(biāo)記語(yǔ)言(XML)基于XPath來(lái)參照設(shè)置信息501。在圖5中,作為比層次化元數(shù)據(jù)30中的根層4低的層級(jí)的節(jié)點(diǎn)層429,被指示作為要重復(fù)處理的層。頁(yè)信息502表示哪一層正參照頁(yè)對(duì)象。在圖5中,作為比層次化元數(shù)據(jù)30中的節(jié)點(diǎn)層4低的層級(jí)的頁(yè)層430,被指示作為參照頁(yè)對(duì)象的層。在本示例中,盡管使用基于設(shè)置信息的相對(duì)路徑來(lái)表現(xiàn)頁(yè)信息,但是與設(shè)置信息一樣,也可以類(lèi)似地使用絕對(duì)路徑。另外,圖2中的控制單元201能夠基于打印控制信息306,使用作為重復(fù)單位的設(shè)置信息501和頁(yè)信息502,向打印裝置207發(fā)出打印指令。這里例舉的打印控制信息僅為示例,能夠類(lèi)似地使用JDF等的作業(yè)單或打印單。圖6是例示當(dāng)圖3中的UI控制單元301指示自動(dòng)更新確定單元303生成自動(dòng)更新確定畫(huà)面時(shí)的流程圖。在步驟SlOl中,UI控制單元301通過(guò)指示自動(dòng)更新確定單元303生成用于設(shè)置自動(dòng)更新信息302的畫(huà)面來(lái)開(kāi)始該流程圖的處理。在步驟S102中,自動(dòng)更新確定單元303從層次化元數(shù)據(jù)30中獲取要重復(fù)處理的層(記錄水平)。在步驟S103中,自動(dòng)更新確定單元303以記錄水平中的全部DPart作為對(duì)象來(lái)重復(fù)步驟S104。在步驟S104中,自動(dòng)更新確定單元303獲取對(duì)象DPart中存在的元數(shù)據(jù)鍵。在步驟S105中,自動(dòng)更新確定單元303對(duì)記錄水平中包含的全部DPart進(jìn)行步驟S104的處理,然后處理進(jìn)行到步驟S106。基于到此為止的處理,獲取了記錄水平中包括的全部DPart中存在的元數(shù)據(jù)鍵。在步驟S106中,自動(dòng)更新確定單元303生成自動(dòng)更新確定畫(huà)面,在允許通過(guò)到步驟S105為止的處理所獲取的鍵被選擇的狀態(tài)下顯示所述自動(dòng)更新確定畫(huà)面。一旦在步驟S106中自動(dòng)更新確定單元303生成了自動(dòng)更新確定畫(huà)面,則處理進(jìn)行到步驟S107,本流程圖的處理完成?;谟蒛I控制單元301進(jìn)行的顯示控制,將通過(guò)本流程圖中的自動(dòng)更新確定畫(huà)面生成處理生成的自動(dòng)更新確定畫(huà)面顯示在顯示單元202上。圖7是例示基于對(duì)圖4的層次化元數(shù)據(jù)執(zhí)行圖6的流程圖中的處理而獲得的自動(dòng)更新確定畫(huà)面的示例的圖像圖。在圖7中,例示了用戶(hù)從元數(shù)據(jù)鍵中選擇了“姓名”鍵的圖。復(fù)選框601至605代表能夠被用戶(hù)選擇的鍵候選。列出了作為記錄水平的第一層(節(jié)點(diǎn)層)4中包含的全部鍵。該畫(huà)面被構(gòu)造為使得能夠選擇這些復(fù)選框中的任意一個(gè)。復(fù)選框601代表“轄區(qū)”鍵。如果選擇了復(fù)選框601,則“轄區(qū)”所在的層將被自動(dòng)更新為要重復(fù)處理的層。類(lèi)似地,對(duì)于復(fù)選框602至605,如果選擇了“城市”、“姓名”、“性別”或“年齡”,則各鍵所在的層將被自動(dòng)更新為要重復(fù)處理的層。在圖7中,由于選擇了“姓名”,因此當(dāng)確認(rèn)了分組時(shí),“姓名”鍵所在的層將變?yōu)橐貜?fù)處理的層。更具體地,當(dāng)對(duì)層次化元數(shù)據(jù)30進(jìn)行了新的分組或者解除了分組時(shí),確定“姓名”鍵最終所在的層為記錄水平,并且更新打印控制信息306。由此,通過(guò)預(yù)先設(shè)置用于確定記錄水平的鍵,即使元數(shù)據(jù)被編輯,也能夠?qū)⒂脩?hù)實(shí)際希望重復(fù)處理的包含該鍵的層設(shè)置作為記錄水平。在自動(dòng)更新確定畫(huà)面上選擇的與記錄水平對(duì)應(yīng)的鍵被自動(dòng)更新確定單元303作為自動(dòng)更新信息302存儲(chǔ)在RAM204中。圖8是例示當(dāng)圖3中的UI控制單元301指示層次化元數(shù)據(jù)改變單元305生成層次化元數(shù)據(jù)改變畫(huà)面時(shí)的流程圖。在步驟S201中,UI控制單元301通過(guò)指示層次化元數(shù)據(jù)改變單元305生成用于對(duì)層次化元數(shù)據(jù)30進(jìn)行分組或者解除分組的畫(huà)面,來(lái)開(kāi)始本流程圖的處理。在步驟S202中,層次化元數(shù)據(jù)改變單元305對(duì)層次化元數(shù)據(jù)30中包括的全部層重復(fù)步驟S203到S206的處理。在步驟S203中,層次化元數(shù)據(jù)改變單元305對(duì)作為處理對(duì)象的層中的全部DPart重復(fù)步驟S204的處理。在步驟S204中,層次化元數(shù)據(jù)改變單元305從作為處理對(duì)象的DPart的元數(shù)據(jù)中獲取鍵以及與該鍵對(duì)應(yīng)的值。在步驟S205中,層次化元數(shù)據(jù)改變單元305對(duì)作為處理對(duì)象的層中的全部DPart進(jìn)行步驟S204的處理,然后處理進(jìn)行到步驟S206。在步驟S206中,層次化元數(shù)據(jù)改變單元305基于在步驟S204中獲得的鍵與值的組合,對(duì)與處理層對(duì)應(yīng)的一層進(jìn)行畫(huà)面生成。在該步驟中生成的畫(huà)面是針對(duì)一層的層次化元數(shù)據(jù)改變畫(huà)面,所述層次化元數(shù)據(jù)改變畫(huà)面被構(gòu)造為使得能夠接收基于來(lái)自用戶(hù)的操作對(duì)層次化元數(shù)據(jù)進(jìn)行分組處理的指令。在步驟S207中,層次化元數(shù)據(jù)改變單元305對(duì)所有層進(jìn)行步驟S203至S206的處理。然后處理進(jìn)行到步驟S208,本流程圖的處理完成?;谟蒛I控制單元301進(jìn)行的顯示控制,將通過(guò)本流程圖中的層次化元數(shù)據(jù)改變畫(huà)面生成處理生成的層次化元數(shù)據(jù)改變畫(huà)面顯示在顯示單元202上。圖9A是例示了基于對(duì)圖4的層次化元數(shù)據(jù)30執(zhí)行圖8的流程圖中的處理而獲得的層次化元數(shù)據(jù)改變畫(huà)面的示例的圖像圖。為了簡(jiǎn)化圖9A的描述,只例示了與圖4的層次化元數(shù)據(jù)30的第一層4對(duì)應(yīng)的層次化元數(shù)據(jù)改變畫(huà)面。層次化元數(shù)據(jù)改變畫(huà)面701表示存在“姓名”、“轄區(qū)”、“城市”、“性別”和“年齡”作為元數(shù)據(jù)鍵的事實(shí)。針對(duì)DPart405中的各鍵指示了值702。作為針對(duì)“姓名”鍵的值,映現(xiàn)“IchiroSuzuki”。類(lèi)似地,映現(xiàn)“Tokyo”作為針對(duì)“轄區(qū)”鍵的值,映現(xiàn)“Ota”作為針對(duì)“城市”鍵的值,映現(xiàn)“男”作為針對(duì)“性別”鍵的值,映現(xiàn)“30”作為針對(duì)“年齡”鍵的值。針對(duì)DPart406中的各鍵指示了值703?!靶彰薄ⅰ拜爡^(qū)”、“城市”、“性別”和“年齡”的值分別被映現(xiàn)為“SaburoTanaka”、“Kanagawa”、“Kawasaki”、“男”和“40”。針對(duì)DPart407中的各鍵指示了值704。“姓名”、“轄區(qū)”、“城市”、“性別”和“年齡,,的值分別被映現(xiàn)為“TaroYamada”、“Tokyo”、“Ota”、“男”和“50”。針對(duì)DPart407中的各鍵指示了值705?!靶彰?、“轄區(qū)”、“城市”、“性別”和“年齡,,的值分別被映現(xiàn)為“JiroSato”、“Kanagawa”、Iokohama”、“男”和“20”。分組按鈕706和707用于對(duì)“姓名”鍵進(jìn)行新的分組。分組按鈕708和709用于對(duì)“轄區(qū)”鍵進(jìn)行新的分組。分組按鈕710和711用于對(duì)“城市”鍵進(jìn)行新的分組。分組按鈕712和713用于對(duì)“性別”鍵進(jìn)行新的分組。分組按鈕714和715用于對(duì)“年齡”鍵進(jìn)行新的分組。例如,如果點(diǎn)擊(按下一次)分組按鈕708,則第一層中存在的元數(shù)據(jù)當(dāng)中的“轄區(qū)”鍵被新分組到較高層級(jí),而其余鍵存在于第二層中。圖9B例示了通過(guò)按下分組按鈕708來(lái)對(duì)圖9A中的“轄區(qū)”鍵執(zhí)行分組后的層次化元數(shù)據(jù)改變畫(huà)面的圖像圖。DPart元數(shù)據(jù)716存在于第一層中,其中存在“轄區(qū)”鍵。DPart元數(shù)據(jù)717存在于第二層中,所述第二層為層級(jí)比“轄區(qū)”鍵所在的第一層低的層。按鈕718是用于解除針對(duì)“轄區(qū)”鍵的分組的解除按鈕。當(dāng)按下按鈕718時(shí),分組被解除并返回到圖9A所示的狀態(tài),其中全部的元數(shù)據(jù)鍵和值的對(duì)已經(jīng)移動(dòng)到第一層。與圖9A中的分組按鈕710類(lèi)似,分組按鈕719用于對(duì)“城市”鍵進(jìn)行分組。當(dāng)點(diǎn)擊(按下)按鈕719時(shí),與存在“轄區(qū)”鍵的第一層相獨(dú)立地,第二層中存在的元數(shù)據(jù)當(dāng)中的“城市”鍵被新分組到較高層級(jí)中,并且其余鍵存在于第三層中。圖9C例示了在通過(guò)按下圖9B中的分組按鈕719而執(zhí)行分組之后的層次化元數(shù)據(jù)改變畫(huà)面的圖像圖。DPart元數(shù)據(jù)720存在于“轄區(qū)”鍵所在的第一層中。DPart元數(shù)據(jù)721存在于“城市”鍵所在的第二層中。DPart元數(shù)據(jù)722存在于除“轄區(qū)”和“城市”以外的鍵所在的第三層中。針對(duì)“城市”鍵的分組按鈕723通過(guò)將“城市”鍵移動(dòng)到較高層級(jí)來(lái)進(jìn)行分組。當(dāng)點(diǎn)擊(按下)按鈕723時(shí),“城市”鍵被移動(dòng)到與“轄區(qū)”鍵相同的層。因此,“轄區(qū)”鍵和“城市”鍵存在于第一層中。如果兩個(gè)或更多個(gè)鍵存在于同一層,則通過(guò)設(shè)置“&”(與)條件來(lái)在該層中進(jìn)行分組。更具體地說(shuō),當(dāng)按下按鈕723時(shí),基于&(與)條件,對(duì)“轄區(qū)”鍵和“城市”鍵的對(duì)進(jìn)行分組。另外,如果在第二層中甚至不存在一個(gè)鍵,則刪除第二層。最終,總共三對(duì),即“Tokyo”和“Ota”的對(duì)、“Kanagawa,,和“Kawasaki,,的對(duì)以及“Kanagawa,,和“Yokohama,,的對(duì)位于第一層中,其余對(duì)位于第二層中。此外,如果像在點(diǎn)擊按鈕723時(shí)一樣,“城市”鍵被移動(dòng)使得在第二層中不再存在任何鍵,則盡管該層被自動(dòng)刪除,但是如果層數(shù)發(fā)生改變,則可以顯示警告對(duì)話框來(lái)警告用戶(hù)。針對(duì)“城市”鍵的分組按鈕7M通過(guò)將“城市”鍵移動(dòng)至較低層級(jí)來(lái)進(jìn)行分組。當(dāng)點(diǎn)擊按鈕724時(shí),“城市”鍵被移動(dòng)至與“姓名”鍵相同的層。如同在點(diǎn)擊按鈕723時(shí)一樣,在第二層中不再存在任何鍵,從而第二層被刪除。最后,第一層保持原樣,并且所有其余鍵存在于第二層中。結(jié)果看起來(lái)如圖9B中所示的狀態(tài)一樣。圖9D例示了在通過(guò)按下圖9C中的分組按鈕723而執(zhí)行分組之后的層次化元數(shù)據(jù)改變畫(huà)面的圖像圖。DPart元數(shù)據(jù)725存在于“轄區(qū)”和“城市”鍵所在的第一層中?!拜爡^(qū)”和“城市”鍵通過(guò)&(與)來(lái)被分組。DPart元數(shù)據(jù)7存在于除“轄區(qū)”和“城市”鍵以外的鍵所在的第二層中。當(dāng)按下針對(duì)“城市”鍵的分組按鈕727時(shí),“城市”鍵被移動(dòng)至較低層級(jí),并且分組被解除。如果按鈕727被按下,則在獨(dú)立于第二層的較低層級(jí)(即第三層)中,基于“城市”單位,新進(jìn)行分組。結(jié)果看起來(lái)如同圖9C中所示的狀態(tài)一樣。由此,能夠通過(guò)層次化元數(shù)據(jù)改變畫(huà)面對(duì)層次化元數(shù)據(jù)30進(jìn)行操作,來(lái)進(jìn)行新的分組或者解除分組,從而元數(shù)據(jù)的層級(jí)結(jié)構(gòu)能夠被改變。另外,如果分組數(shù)量大于進(jìn)行分組時(shí)定義的數(shù)量,則可以顯示警告對(duì)話框,以通過(guò)向用戶(hù)詢(xún)問(wèn)確認(rèn)分組來(lái)警告用戶(hù)。圖10(圖10A和圖10B)是例示由層次化元數(shù)據(jù)改變單元305基于來(lái)自圖3中的UI控制單元301的指令而進(jìn)行的分組處理的流程圖。該分組處理包括用于通過(guò)將元數(shù)據(jù)移動(dòng)至與另一層中的元數(shù)據(jù)相同的層而進(jìn)行分組的處理,以及用于通過(guò)將元數(shù)據(jù)移動(dòng)至與同一層中的元數(shù)據(jù)不同的層而解除分組的處理。在步驟S301中,UI控制單元301通過(guò)指示層次化元數(shù)據(jù)改變單元305對(duì)層次化元數(shù)據(jù)30進(jìn)行分組或解除分組來(lái)開(kāi)始該流程圖的處理。在步驟S302中,層次化元數(shù)據(jù)改變單元305獲取屬于源層的元數(shù)據(jù)。在步驟S303中,層次化元數(shù)據(jù)改變單元305確定在源元數(shù)據(jù)中是否存在兩個(gè)或更多個(gè)鍵和值的對(duì)。在步驟S303中,如果確定存在兩個(gè)或更多個(gè)鍵和值的對(duì)(步驟S303中的“是”),則處理進(jìn)行到步驟S304。另一方面,如果確定不存在兩個(gè)或更多個(gè)鍵和值的對(duì)(步驟S303中的“否”),則處理進(jìn)行到步驟S305。在步驟S304中,層次化元數(shù)據(jù)改變單元305新生成用于進(jìn)行分組處理的層,并為該層添加名稱(chēng)。在步驟S305中,層次化元數(shù)據(jù)改變單元305獲取用于進(jìn)行分組的目的地層。在步驟S306中,層次化元數(shù)據(jù)改變單元305針對(duì)步驟S302中獲取到的元數(shù)據(jù)重復(fù)步驟S307至S312的處理。在步驟S307中,層次化元數(shù)據(jù)改變單元305確定在目的地層中是否存在針對(duì)鍵具有相同值的元數(shù)據(jù)。在步驟S307中,如果確定不存在具有相同值的元數(shù)據(jù)(步驟S307中“否”),則處理進(jìn)行到步驟S308。另一方面,如果確定存在具有相同值的元數(shù)據(jù)(步驟S307中“是”),則處理進(jìn)行到步驟S309。在步驟S308中,層次化元數(shù)據(jù)改變單元305將DPart和元數(shù)據(jù)添加到目的地層,并且將鍵和值的對(duì)添加到元數(shù)據(jù)。然而,有時(shí)源和元數(shù)據(jù)可以被按照原樣使用,如同當(dāng)點(diǎn)擊圖9C中的按鈕723時(shí)一樣,從而“城市”鍵被移動(dòng)至第一層,并且基于“轄區(qū)”鍵和“城市”鍵的&(與)條件重新進(jìn)行分組。類(lèi)似地,另一示例為復(fù)制已經(jīng)存在的鍵和值的對(duì)時(shí)的情況。在圖9C的情況下,當(dāng)通過(guò)移動(dòng)“城市”鍵來(lái)重新分組時(shí),由于“轄區(qū)”已經(jīng)存在,因此生成DPart和元數(shù)據(jù),并且還設(shè)置關(guān)于“轄區(qū)”的鍵和值的對(duì)。在步驟S309中,層次化元數(shù)據(jù)改變單元305從源層中的元數(shù)據(jù)中刪除鍵和值的對(duì),并將該對(duì)與目的地層和源層之間的DPart部分相關(guān)聯(lián)。在本示例中,盡管刪除了源元數(shù)據(jù)中的鍵和值的對(duì),但是即使保留了該鍵和值的對(duì),也進(jìn)行相同的關(guān)聯(lián)。在步驟S310中,層次化元數(shù)據(jù)改變單元305確定在源層中是否存在具有鍵和值的對(duì)的任何元數(shù)據(jù)。如果在步驟S310中確定不存在具有鍵和值的對(duì)(步驟S310中“否”),則處理進(jìn)行到步驟S311。如果在步驟S310中確定存在具有鍵和值的對(duì)的元數(shù)據(jù)(步驟S310中“是”),則處理進(jìn)行到步驟S312。在步驟S311中,層次化元數(shù)據(jù)改變單元305刪除與處理對(duì)象的元數(shù)據(jù)對(duì)應(yīng)的DPart以及元數(shù)據(jù)。在步驟S312中,層次化元數(shù)據(jù)改變單元305對(duì)在步驟S302中獲取到的全部元數(shù)據(jù)進(jìn)行處理,然后處理進(jìn)行到步驟S313。在步驟S313中,層次化元數(shù)據(jù)改變單元305確定在源層中是否存在一個(gè)或更多個(gè)DPart和元數(shù)據(jù)。如果在步驟S313中確定不存在Dpart和元數(shù)據(jù)(步驟S313中“否”),則處理進(jìn)行到步驟S314。如果在步驟S313中即使確定存在一個(gè)DPart和元數(shù)據(jù)(步驟S313中“是”),則處理進(jìn)行到步驟S315。在步驟S314中,層次化元數(shù)據(jù)改變單元305刪除源層。在步驟S315中,層次化元數(shù)據(jù)改變單元305確定在自動(dòng)更新確定畫(huà)面上選擇的元數(shù)據(jù)鍵所在的層的前一層中是否存在改變。如果在步驟S315中確定存在改變(步驟S315中“是”),則處理進(jìn)行到步驟S316。如果在步驟S315中確定不存在改變(步驟S315中“否”),則處理進(jìn)行到步驟S317,該流程圖的處理完成?;谠摯_定,來(lái)確定是否需要改變層次化元數(shù)據(jù)的記錄水平。在步驟S316中,層次化元數(shù)據(jù)改變單元305進(jìn)行處理,以改變要重復(fù)處理的層(記錄水平)。更具體地說(shuō),從自動(dòng)更新信息302中提取包含在記錄水平的元數(shù)據(jù)中的鍵,并且將該鍵所在的層設(shè)置作為記錄水平。在步驟S316中,進(jìn)行改變處理。然后處理進(jìn)行到步驟S317,該流程圖的處理完成。通過(guò)再次執(zhí)行圖8的流程圖中所示的處理,基于該流程圖進(jìn)行的分組的結(jié)果被反映在層次化元數(shù)據(jù)改變畫(huà)面中。圖IlA例示了圖4的層次化元數(shù)據(jù)304a,以及當(dāng)指示基于圖9A中所示的層次化元數(shù)據(jù)改變畫(huà)面701上的“轄區(qū)”進(jìn)行分組時(shí)、通過(guò)執(zhí)行圖10(圖IOA和圖10B)的流程圖所獲得的層次化元數(shù)據(jù)3(Ma。與圖4中的DpartRoot401相同,父節(jié)點(diǎn)801具有其中匯集了層次化元數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。在DpartRoot801下面,DPart802被鏈接作為子節(jié)點(diǎn),由此形成層級(jí)結(jié)構(gòu)。另外,DPartRoot801具有鍵為“記錄水平”的元數(shù)據(jù)803。基于在圖10的步驟S307中作出的、針對(duì)圖4中的元數(shù)據(jù)409中的“Tokyo”在目的地層中不存在具有相同值的元數(shù)據(jù)的確定,在圖10的步驟S308中生成DPart804。與DPart804類(lèi)似,基于在圖10的步驟S307中作出的、針對(duì)圖4中的元數(shù)據(jù)409中的“Tokyo”在目的地層中不存在具有相同值的元數(shù)據(jù)的確定,在圖10的步驟S308中利用鍵和值來(lái)設(shè)置元數(shù)據(jù)805?;谠趫D10的步驟S307中作出的、針對(duì)圖4中的元數(shù)據(jù)410中的“Kanagawa”在目的地層中不存在具有相同值的元數(shù)據(jù)的確定,在圖10的步驟S308中生成DPart806。與DPart806類(lèi)似,基于在圖10的步驟S307中作出的、針對(duì)圖4中的元數(shù)據(jù)410中的“Kanagawa”在目的地層中不存在具有相同值的元數(shù)據(jù)的確定,在圖10的步驟S308中利用鍵和值來(lái)設(shè)置元數(shù)據(jù)807。針對(duì)圖4中的元數(shù)據(jù)411和412,由于已經(jīng)存在具有相同值的元數(shù)據(jù),因此跳過(guò)圖10中的步驟S308的處理。DPart808和809是在圖10的步驟S309中與源和目的地新關(guān)聯(lián)的DPart。DPart808和809均為DPart804的子節(jié)點(diǎn)。元數(shù)據(jù)810和811分別為針對(duì)DPart808和809的、在圖10的步驟S309中刪除了“轄區(qū)”鍵和值的對(duì)的元數(shù)據(jù)。DPart812和813是在圖10的步驟S309中與源和目的地新關(guān)聯(lián)的DPart。DPart812和813均為DPart806的子節(jié)點(diǎn)。元數(shù)據(jù)814和815分別為針對(duì)DPart812和813的、在圖10的步驟S309中刪除了“轄區(qū)”鍵和值的對(duì)的元數(shù)據(jù)。第一層816具有層名稱(chēng)“Node_0”。第一層816是基于在圖10的步驟S303中作出的、在圖9A的源元數(shù)據(jù)中存在兩個(gè)或更多個(gè)鍵和值的對(duì)的確定,在步驟S304中新生成的層。在圖10的步驟S315中,層次化元數(shù)據(jù)改變單元305確定“姓名”鍵所在的層是否從第一層被改變到第二層。由此,在步驟S316中,層次化元數(shù)據(jù)改變單元305將元數(shù)據(jù)803的“記錄水平”從1改變到2,從而第二層變?yōu)橐貜?fù)處理的層。圖IlB是例示了圖IlA的層次化元數(shù)據(jù)30以及當(dāng)指示基于圖9B中所示的層次化元數(shù)據(jù)改變畫(huà)面701上的“城市”進(jìn)行分組時(shí)、通過(guò)執(zhí)行圖10的流程圖而獲得的層次化元數(shù)據(jù)30的圖像圖。與圖4中的DpartRoot401相同,父節(jié)點(diǎn)817具有其中匯集了層次化元數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。在DpartRoot817下面,DPart818被鏈接作為子節(jié)點(diǎn),由此形成層級(jí)結(jié)構(gòu)。另外,DPartRoot817具有鍵為“記錄水平”的元數(shù)據(jù)819。此外,DPart818具有DPart820和DPart821作為子節(jié)點(diǎn)。DPart820具有元數(shù)據(jù)822,DPart821具有元數(shù)據(jù)823。DPart824是當(dāng)基于“城市”進(jìn)行分組時(shí)在圖10的步驟S308中新生成的DPart。在DPart擬4中,在目的地層中不存在具有相同值的元數(shù)據(jù)。與DPart擬4類(lèi)似,元數(shù)據(jù)825是基于在圖10的步驟S307中作出的在目的地層中不存在具有相同值的元數(shù)據(jù)的確定、在圖10的步驟S308中利用鍵和值來(lái)設(shè)置的元數(shù)據(jù)。DPart擬6是基于在圖10的步驟S307中作出的、在目的地層中不存在具有相同值的元數(shù)據(jù)的確定,在圖10的步驟S308中生成的DPart。與DPart826類(lèi)似,元數(shù)據(jù)827是基于在圖10的步驟S307中作出的在目的地層中不存在具有相同值的元數(shù)據(jù)的確定、在圖10的步驟S308中利用鍵和值來(lái)設(shè)置的元數(shù)據(jù)。DPart擬8是基于在圖10的步驟S307中作出的、在目的地層中不存在具有相同值的元數(shù)據(jù)的確定,在圖10的步驟S308中生成的DPart。與DPart828類(lèi)似,元數(shù)據(jù)擬9是基于在圖10的步驟S307中作出的在目的地層中不存在具有相同值的元數(shù)據(jù)的確定、在圖10的步驟S308中利用鍵和值來(lái)設(shè)置的元數(shù)據(jù)。對(duì)于圖11中的元數(shù)據(jù)811,由于已經(jīng)存在具有相同值的元數(shù)據(jù),因此跳過(guò)圖10中的步驟S308的處理。DPart830和833是在圖10中的步驟S309中與源和目的地新關(guān)聯(lián)的DPart。元數(shù)據(jù)834至837分別為針對(duì)DPart830至833的、在圖10的步驟S309中刪除了“城市”鍵和值的對(duì)的元數(shù)據(jù)。第二層838具有層名稱(chēng)“Node_l”。第二層838是圖10的步驟S304中新添加有DPart824,DPart826以及DPart828的層。在圖10的步驟S315中,層次化元數(shù)據(jù)改變單元305確定“姓名”鍵所在的層是否從第二層被改變到了第三層。由此,在圖10的步驟S316中,層次化元數(shù)據(jù)改變單元305將元數(shù)據(jù)819的“記錄水平”從2改變到3,從而第三層變?yōu)橐貜?fù)處理的層。圖IlC是例示圖IlB的層次化元數(shù)據(jù)30,以及借助圖9C中所示的層次化元數(shù)據(jù)改變畫(huà)面701、通過(guò)執(zhí)行圖10的流程圖所獲得的層次化元數(shù)據(jù)30的圖像圖。更具體地說(shuō),圖IlC例示了在圖7C所示的層次化元數(shù)據(jù)改變畫(huà)面701上點(diǎn)擊按鈕723、以基于“城市”和“轄區(qū)”的&(與)條件來(lái)進(jìn)行分組之后的層次化元數(shù)據(jù)3(Ma。與圖4中的DPartRoot401相同,父節(jié)點(diǎn)801具有其中匯集了層次化元數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。在DPartRoot839下面,DPart840被鏈接作為子節(jié)點(diǎn),由此形成層級(jí)結(jié)構(gòu)。另外,DPartRoot839具有鍵為“記錄水平”的元數(shù)據(jù)841。DPart842是作為將圖IlB所示的DPart擬4移動(dòng)至第一層的結(jié)果而獲得的DPart0當(dāng)將元數(shù)據(jù)825“Ota”移動(dòng)至第一層時(shí),在圖10的步驟S308中,按照原樣使用DPart820和元數(shù)據(jù)822,并且添加“Ota”,由此生成元數(shù)據(jù)843。在元數(shù)據(jù)825中,不再存在甚至一個(gè)鍵和值的對(duì)。由此,在圖10的步驟S311中刪除DPart擬4和元數(shù)據(jù)825。DPart844是作為將圖IlB所示的DPart擬6移動(dòng)至第一層的結(jié)果而獲得的DPart0當(dāng)將元數(shù)據(jù)827“Kawasaki”移動(dòng)至第一層時(shí),在圖10的步驟S308中,按照原樣使用DPart821和元數(shù)據(jù)823,并且添加“Kawasaki”,由此生成元數(shù)據(jù)845。在元數(shù)據(jù)827中,不再存在甚至一個(gè)鍵和值的對(duì)。由此,在圖10的步驟S311中刪除DPart擬6和元數(shù)據(jù)827。DPart846是作為將圖IlB所示的DPart擬8移動(dòng)至第一層的結(jié)果而獲得的DPart0當(dāng)將元數(shù)據(jù)829lokohama”移動(dòng)至第一層時(shí),在圖10的步驟S308中,新生成DPart和元數(shù)據(jù),并將“Kanagawa”設(shè)置作為元數(shù)據(jù)“轄區(qū)”。此外,添加“^kohama”,由此生成元數(shù)據(jù)847。在元數(shù)據(jù)847中,不再存在甚至一個(gè)鍵和值的對(duì)。由此,在圖10的步驟S311中刪除和元數(shù)據(jù)829。然而,在圖IlC中,由于在圖9B中源元數(shù)據(jù)的對(duì)僅具有一個(gè)鍵(“城市”鍵),因此處理進(jìn)行到圖10的步驟S305,并且不再生成新的層。另外,由于在圖IlB中在第二層中現(xiàn)再不存在甚至一個(gè)DPart或元數(shù)據(jù),因此在圖10的步驟S313中,刪除該層。在圖10的步驟S315中,層次化元數(shù)據(jù)改變單元305確定“姓名”鍵所在的層從第三層被改變到第二層。由此,在步驟S316中,層次化元數(shù)據(jù)改變單元305將元數(shù)據(jù)841的“記錄水平”從3改變到2,從而第二層變?yōu)橐貜?fù)處理的層。圖12是例示當(dāng)對(duì)層次化元數(shù)據(jù)改變畫(huà)面進(jìn)行編輯以確認(rèn)層次化元數(shù)據(jù)30、并且圖3中所示的UI控制單元301指示打印控制信息更新單元307更新打印控制信息時(shí)所示的流程圖。在步驟S401中,UI控制單元301通過(guò)指示打印控制信息更新單元307更新打印控制信息來(lái)開(kāi)始本流程圖的處理。在步驟S402中,打印控制信息更新單元307獲取自動(dòng)更新信息302。在步驟S403中,打印控制信息更新單元307獲取在圖7的自動(dòng)更新確定畫(huà)面上從自動(dòng)更新信息302中選擇的元數(shù)據(jù)鍵所屬的、將變成重復(fù)處理對(duì)象的層(記錄水平)。在步驟S404中,打印控制信息更新單元307確定要重復(fù)處理的層中是否存在任何改變。如果在步驟S404中確定要重復(fù)處理的層中存在改變(步驟S404中“是”),則處理進(jìn)行到步驟S405。如果在步驟S404中確定要重復(fù)處理的層中不存在任何改變(步驟S404中“否”),則處理進(jìn)行到步驟S406,該流程圖的處理完成。在步驟S405中,打印控制信息更新單元307基于改變來(lái)更新打印控制信息306。一旦在步驟S405中進(jìn)行了用于更新打印控制信息306的處理,則處理進(jìn)行到步驟S406,該流程圖的處理完成。由此,通過(guò)執(zhí)行圖12中所示的流程圖來(lái)更新打印控制信息306。圖13是例示打印控制信息306的圖像圖,所述打印控制信息306示出了對(duì)圖IlA所示的層次化元數(shù)據(jù)30執(zhí)行圖12的流程圖的結(jié)果。設(shè)置信息901是表示哪一層要作為重復(fù)處理單位的信息。在圖IlA中,例示了第二層(“節(jié)點(diǎn)”層)被改變?yōu)橐貜?fù)處理的層,在層次化元數(shù)據(jù)30中,所述第二層位于第一層“NodeJ)”下面,所述第一層位于零層“Root”下面。如上所述,可以通過(guò)簡(jiǎn)單方法來(lái)對(duì)層次化元數(shù)據(jù)進(jìn)行分組。另外,通過(guò)同時(shí)更新參照層次化元數(shù)據(jù)的打印控制信息306,能夠確保記錄水平的一致性。在根據(jù)本發(fā)明的第一示例性實(shí)施例中,描述了用于自動(dòng)更新打印控制信息306的方法,其中預(yù)先指定元數(shù)據(jù)鍵,從而在對(duì)層級(jí)結(jié)構(gòu)進(jìn)行編輯后,將預(yù)先指定的鍵所屬的層設(shè)置為要重復(fù)處理的層。然而,并不總是能夠更新打印控制信息306。因此,在本示例性實(shí)施例中,將描述這樣一種方法,其允許層次化元數(shù)據(jù)30的層級(jí)結(jié)構(gòu)在打印控制信息306沒(méi)被更新的范圍內(nèi)被更新。在本示例性實(shí)施例的描述中,將省略與上述示例性實(shí)施例重復(fù)的部分。圖14是例示根據(jù)第二示例性實(shí)施例的用于確定自動(dòng)更新信息302的自動(dòng)更新確定畫(huà)面的示例的圖像圖。由于各復(fù)選框1001至1005與圖7中的復(fù)選框601至605相同,因此這里將省略其描述。在此將描述固定復(fù)選框1006。固定復(fù)選框1006是用于指定是否要固定要重復(fù)處理的層(記錄水平)的復(fù)選框。當(dāng)選中復(fù)選框1006時(shí),表示固定要重復(fù)處理的層。在圖14中,選中“姓名”復(fù)選框1003和固定復(fù)選框1006,表示只要鍵“姓名”繼續(xù)為要重復(fù)處理的層,則允許層級(jí)結(jié)構(gòu)的改變。在本示例中,選擇了一個(gè)鍵,S卩“姓名”鍵。然而,可以選擇多個(gè)鍵。另外,還可以以諸如計(jì)算公式的形式,指定諸如較高層級(jí)的鍵不可以移動(dòng)得比較低層級(jí)的鍵更高的限制。更具體地說(shuō),可以預(yù)先定義諸如“轄區(qū)”鍵和“城市”鍵的鍵之間的層級(jí)關(guān)系作為規(guī)則。圖15是例示根據(jù)第二示例性實(shí)施例的當(dāng)圖3中的UI控制單元301指示層次化元數(shù)據(jù)改變單元305生成層次化元數(shù)據(jù)改變畫(huà)面時(shí)的流程圖。在步驟S501中,UI控制單元301通過(guò)指示層次化元數(shù)據(jù)改變單元305生成用于對(duì)層次化元數(shù)據(jù)30進(jìn)行分組或解除分組的畫(huà)面來(lái)開(kāi)始本流程圖的處理。在步驟S502中,層次化元數(shù)據(jù)改變單元305獲取自動(dòng)更新信息302。在步驟S503中,層次化元數(shù)據(jù)改變單元305對(duì)所有層重復(fù)步驟S504至S512的處理。在步驟S504中,層次化元數(shù)據(jù)改變單元305對(duì)層中的所有DPart重復(fù)步驟S505至S510的處理。在步驟S505中,層次化元數(shù)據(jù)改變單元305從DPart元數(shù)據(jù)獲取鍵和值。在步驟S506中,層次化元數(shù)據(jù)改變單元305確定自動(dòng)更新信息302是否是固定的。如果在步驟S506中確定是固定的(步驟S506中“是”),則處理進(jìn)行到步驟S507。如果在步驟S506中確定不是固定的(步驟S506中“否”),則處理進(jìn)行到步驟S508。在圖14中所示的自動(dòng)更新確定畫(huà)面中,如果選中了復(fù)選框1006,則確定自動(dòng)更新信息302是固定的,而如果未選中復(fù)選框1006,則確定自動(dòng)更新信息302不是固定的。在步驟S507中,層次化元數(shù)據(jù)改變單元305確定當(dāng)對(duì)在步驟S505中獲取到的元數(shù)據(jù)鍵進(jìn)行致使生成新層或刪除層的分組處理時(shí),是否需要改變記錄水平。如果在步驟S507中確定不需要改變記錄水平(步驟S507中“否”),則處理進(jìn)行到步驟S508。如果在步驟S507中確定需要改變記錄水平(步驟S507中“是”),則處理進(jìn)行到步驟S509。在步驟S508中,層次化元數(shù)據(jù)改變單元305生成用于基于在步驟S505中獲取到的元數(shù)據(jù)鍵進(jìn)行分組處理的分組按鈕。與例如圖9A所示的分組按鈕706和707類(lèi)似,在該步驟中生成的分組按鈕是用于接收致使生成新層或刪除層的分組處理指令的按鈕。在步驟S509中,層次化元數(shù)據(jù)改變單元305確定當(dāng)對(duì)步驟S505中獲取到的元數(shù)據(jù)鍵進(jìn)行不致使生成新層或刪除層的分組處理時(shí),是否需要改變記錄水平。在以下描述中,不致使生成新層或刪除層的分組處理將被稱(chēng)為“重新分組處理”。以下將參照?qǐng)D16來(lái)描述重新分組的具體示例。在步驟S509中,如果確定即使進(jìn)行重新分組處理也不需要改變記錄水平(步驟S509中“否”),則處理進(jìn)行到步驟S510。如果在步驟S509中確定在進(jìn)行重新分組處理的情況下需要改變記錄水平(步驟S509中“是”),則確定在不改變記錄水平的情況下不能對(duì)對(duì)象元數(shù)據(jù)鍵進(jìn)行分組,然后處理進(jìn)行到步驟S511中,而不生成按鈕。在步驟S508和S509中,層次化元數(shù)據(jù)改變單元305通過(guò)確定在自動(dòng)更新確定畫(huà)面上選擇的元數(shù)據(jù)鍵所在的層是否從前一層被改變,來(lái)確定是否需要改變記錄水平。如果在自動(dòng)更新確定畫(huà)面上選擇的元數(shù)據(jù)鍵所在的層由于分組處理而從前一層被改變,則層次化元數(shù)據(jù)改變單元305確定需要改變記錄水平。如果在自動(dòng)更新確定畫(huà)面上選擇的元數(shù)據(jù)鍵所在的層沒(méi)有由于分組處理而從前一層被改變,則層次化元數(shù)據(jù)改變單元305確定不需要改變記錄水平。在步驟S510中,層次化元數(shù)據(jù)改變單元305生成用于基于步驟S505中獲取到的元數(shù)據(jù)鍵進(jìn)行重新分組處理的重新分組按鈕。在步驟S511中,層次化元數(shù)據(jù)改變單元305對(duì)層中的所有DPart進(jìn)行步驟S505至S510的處理,然后處理進(jìn)行到步驟S512。在步驟S512中,層次化元數(shù)據(jù)改變單元305由步驟S505中獲得的鍵和值的組合以及步驟S508或S510中生成的按鈕,來(lái)生成針對(duì)一層的畫(huà)面合成。在步驟S513中,層次化元數(shù)據(jù)改變單元305對(duì)所有層進(jìn)行步驟S504至S512的處理。然后,處理進(jìn)行到步驟S514,本流程圖的處理完成。圖16例示了基于對(duì)圖IlA的層次化元數(shù)據(jù)30以及在圖14的自動(dòng)更新確定畫(huà)面上選擇了“姓名”和“固定”的自動(dòng)更新信息302、執(zhí)行圖15的流程圖中的處理而獲得的層次化元數(shù)據(jù)改變畫(huà)面。區(qū)域1101是用于進(jìn)行新的分組或者解除分組的操作UI顯示區(qū)域。在圖15的步驟S509中,圖9D的“轄區(qū)”鍵不能被分組,除非層被解除,并且如果其被分組,則要重復(fù)處理的層將改變。因此,在操作UI顯示區(qū)域1101中不顯示按鈕。區(qū)域1102是用于進(jìn)行新的分組或者解除分組的操作UI顯示區(qū)域。在圖15的步驟S509中,圖9D的“姓名”鍵不能被分組,除非生成層。另外,在圖15的步驟S509中,即使通過(guò)將“姓名”鍵從第二層移動(dòng)到第一層而對(duì)其進(jìn)行重新分組,要重復(fù)處理的層也將會(huì)改變。因此,在操作UI顯示區(qū)域1102中不顯示按鈕。區(qū)域1103是用于基于“城市”鍵進(jìn)行分組的按鈕顯示區(qū)域。在圖15的步驟S509中,對(duì)于“城市”鍵,除非在不生成較高層級(jí)的層的情況下進(jìn)行重新分組,否則要重復(fù)處理的層不發(fā)生改變。因此,針對(duì)較高層級(jí)顯示重新分組按鈕。對(duì)于較低層級(jí)的層,在圖15的步驟S507中,即使通過(guò)生成層來(lái)對(duì)圖9D的“城市”鍵進(jìn)行分組,要重復(fù)處理的層也不發(fā)生改變。因此,顯示分組按鈕。另外,區(qū)域1104和1105是用于基于“性別”鍵和“年齡”鍵進(jìn)行分組的按鈕顯示區(qū)域。顯示與針對(duì)“城市”鍵的按鈕相同的分組按鈕和重新分組按鈕。以下將描述當(dāng)按下重新分組按鈕時(shí)進(jìn)行的處理。在重新分組處理中,在不生成新的層或刪除層的情況下,對(duì)與包含重新分組按鈕被按下的鍵的層相鄰的層進(jìn)行分組。例如,當(dāng)按下圖16中的區(qū)域1103中包含的重新分組按鈕時(shí),“城市”鍵也包含在包括“轄區(qū)”鍵的層中,從而“城市”鍵被分組。因此,針對(duì)“城市”鍵不新生成層。因此,在自動(dòng)更新確定畫(huà)面上,如果“固定”被選擇,則能夠在要重復(fù)處理的層沒(méi)有改變的范圍內(nèi)進(jìn)行分組。在這種情況下,如果進(jìn)行分組,則基于要重復(fù)處理的層是否改變來(lái)控制是否顯示按鈕。如上所述,能夠在參照層次化元數(shù)據(jù)的打印控制信息306不必更新的范圍內(nèi),對(duì)層次化元數(shù)據(jù)進(jìn)行編輯。因此,能夠確保整體的一致性。在根據(jù)本發(fā)明的第一示例性實(shí)施例中,描述了用于自動(dòng)更新打印控制信息306的方法,其中預(yù)先指定元數(shù)據(jù)鍵,從而在對(duì)層級(jí)結(jié)構(gòu)進(jìn)行編輯后,將預(yù)先指定的鍵所屬的層設(shè)置為要重復(fù)處理的層。然而,有時(shí)可能難以預(yù)先指定。因此,在本示例性實(shí)施例中,將描述這樣一種示例,其中考慮了在完成對(duì)層級(jí)結(jié)構(gòu)的編輯之后更新打印控制信息。在本示例性實(shí)施例的描述中,將省略與上述示例性實(shí)施例重復(fù)的部分。圖17是例示當(dāng)對(duì)層次化元數(shù)據(jù)改變畫(huà)面進(jìn)行編輯以確認(rèn)層次化元數(shù)據(jù)30、并且圖3所示的UI控制單元301指示打印控制信息更新單元307更新打印控制信息時(shí)的流程圖。在步驟S601中,UI控制單元301通過(guò)指示打印控制信息更新單元307更新打印控制信息來(lái)開(kāi)始本流程圖的處理。在步驟S602中,打印控制信息更新單元307獲取自動(dòng)更新信息302。在步驟S603中,打印控制信息更新單元307確定自動(dòng)更新信息是否已被確定。如果在步驟S603中確定自動(dòng)更新信息已被確定(步驟S603中“是”),則處理進(jìn)行到步驟S605。如果在步驟S603中確定自動(dòng)更新信息尚未被確定(步驟S603中“否”),則處理進(jìn)行到步驟S604。在步驟S604中,打印控制信息更新單元307顯示自動(dòng)更新確定畫(huà)面,等待要通過(guò)用戶(hù)操作確定的自動(dòng)更新信息302,并且獲取所確定的自動(dòng)更新信息302。當(dāng)獲取到自動(dòng)更新信息302時(shí),處理進(jìn)行到步驟S605。在步驟S605中,打印控制信息更新單元307由自動(dòng)更新信息302獲取記錄水平。在步驟S606中,打印控制信息更新單元307確定記錄水平是否存在任何改變。如果在步驟S606中確定記錄水平存在改變(步驟S606中“是”),則處理進(jìn)行到步驟S607。如果在步驟S606中確定記錄水平不存在改變(步驟S606中“否”),則處理進(jìn)行到步驟S609,本流程圖的處理完成。在步驟S607中,打印控制信息更新單元307更新層次化元數(shù)據(jù)。另外,如果存在未從打印控制信息306被參照的鍵和值的對(duì),則打印控制信息更新單元307刪除未被參照的元數(shù)據(jù)。在步驟S608中,打印控制信息更新單元307更新打印控制信息306。一旦在步驟S608中進(jìn)行了用于更新打印控制信息306的處理,則處理進(jìn)行到步驟S609,本流程圖的處理完成。圖18是例示在圖17的步驟S604中顯示的自動(dòng)更新確定畫(huà)面的示例的圖像圖。由于各復(fù)選框1201至1205與圖7中的復(fù)選框601至605相同,因此這里將省略其描述。在此將描述刪除不必要的元數(shù)據(jù)復(fù)選框1206。刪除不必要的元數(shù)據(jù)復(fù)選框1206是用于指定是否刪除未從打印控制信息306被參照的元數(shù)據(jù)的復(fù)選框。如果選中復(fù)選框1206,則表示當(dāng)存在未從打印控制信息306被參照的元數(shù)據(jù)時(shí),該元數(shù)據(jù)要被刪除。在圖18中,選擇“姓名”1203復(fù)選框和刪除不必要的元數(shù)據(jù)復(fù)選框1206,并且鍵“姓名”是要重復(fù)處理的層。因此,表示在步驟S607中,如果存在未從打印控制信息306被參照的不必要的鍵和值的對(duì),則該不必要的元數(shù)據(jù)要從層次化元數(shù)據(jù)30中被刪除。如上所述,能夠最后確認(rèn)自動(dòng)更新信息302,并且能夠在沒(méi)有預(yù)先確認(rèn)要重復(fù)處理的層的情況下對(duì)層次化元數(shù)據(jù)進(jìn)行編輯。另外,還能夠確保打印控制信息306的一致性。在根據(jù)本發(fā)明的第一示例性實(shí)施例中,描述了這樣一種方法,其中元數(shù)據(jù)鍵預(yù)先存在,并且使用該鍵來(lái)進(jìn)行分組。然而,當(dāng)進(jìn)行分組時(shí),有時(shí)用戶(hù)可能希望重新定義元數(shù)據(jù)鍵。因此,在本示例性實(shí)施例中,將描述這樣一種示例,其中通過(guò)新定義鍵而不是使用原有元數(shù)據(jù)鍵來(lái)進(jìn)行分組。圖19A例示了根據(jù)本示例性實(shí)施例的層次化元數(shù)據(jù)改變畫(huà)面的示例。鍵1301代表包含“姓名”、“地址”、“性別”和“年齡”的元數(shù)據(jù)鍵。值1302代表諸如針對(duì)“姓名”鍵的"IchrioSuzuki,,、"SaburoTanakaTaroYamada,,禾口"JiroSato,,的元數(shù)據(jù)值。對(duì)于“地址”、“性別”和“年齡”鍵也是類(lèi)似的。分組按鈕1303至1310用于基于各個(gè)元數(shù)據(jù)鍵來(lái)進(jìn)行分組。例如,按鈕1305能夠基于“地址”鍵進(jìn)行分組。然而,由于針對(duì)“地址”鍵的值相互不同,因此實(shí)際上不進(jìn)行分組。區(qū)域1311至1313是用于新添加元數(shù)據(jù)鍵的操作區(qū)域。當(dāng)按下箭頭鍵時(shí),顯示新鍵定義畫(huà)面。以下將參照?qǐng)D19B來(lái)描述新鍵定義畫(huà)面。盡管“地址”鍵包括關(guān)于轄區(qū)水平和城市水平的信息,但是在圖19A中,該信息并沒(méi)有被單獨(dú)定義為鍵。由此,能夠通過(guò)使用新鍵定義畫(huà)面定義新的鍵來(lái)進(jìn)行分組。圖19B是例示當(dāng)按下圖19A中的按鈕1312時(shí)顯示的新鍵定義畫(huà)面的示例的圖像圖。畫(huà)面1314是能夠被用來(lái)定義鍵和規(guī)則的新鍵定義畫(huà)面。部1315是用于輸入要添加的鍵的文本輸入部。在圖19B中,例舉了添加“轄區(qū)”鍵的示例作為具體示例。部1316用于描述對(duì)新添加的鍵的值進(jìn)行排序(sort)的條件。例如,對(duì)于轄區(qū)示例,能夠以這樣一種方式來(lái)寫(xiě)定規(guī)則,即將轄區(qū)的第三個(gè)字母以后劃分作為“地址”的值。在地址的情況下,能夠通過(guò)定義區(qū)域來(lái)單獨(dú)定義諸如TohokiuKanto和Tokai的分組。類(lèi)似地,對(duì)于“姓名”,能夠通過(guò)定義“首字母”來(lái)單獨(dú)定義基于首字母(諸如字母A、字母B和字母C)的分組。另外,對(duì)于“年齡”,能夠通過(guò)定義“年代”來(lái)寫(xiě)定基于年齡范圍(諸如“20幾歲”和“30幾歲”)的規(guī)則。圖19C是例示在通過(guò)圖19B的新鍵定義畫(huà)面314添加了“轄區(qū)”鍵后的層次化元數(shù)據(jù)改變畫(huà)面的示例的圖像圖。區(qū)域1317是用于新添加元數(shù)據(jù)鍵的操作區(qū)域。在操作區(qū)域1317中,顯示作為圖19B中新添加的鍵的“轄區(qū)”。按鈕1318是與“地址”鍵有關(guān)的分組按鈕。通過(guò)在操作區(qū)域1317中顯示“轄區(qū)”的情況下按下分組按鈕1319,進(jìn)行“轄區(qū)”鍵分組處理。圖19D是例示當(dāng)在圖19C中按下分組按鈕1318時(shí)生成了新組之后的層次化元數(shù)據(jù)改變畫(huà)面的示例的圖像圖。部1319表示存在“轄區(qū)”鍵作為新組,并且“Tokyo”和“Kanagawa”能夠被分組。在圖19D中,盡管劃分了與“地址”鍵有關(guān)的值,但是這些值也可以通過(guò)僅復(fù)制與“轄區(qū)”鍵對(duì)應(yīng)的字符串來(lái)生成。由此,如上所述,能夠通過(guò)新定義鍵而不是使用原有元數(shù)據(jù)鍵來(lái)進(jìn)行分組。盡管如上所述使用具體示例描述了根據(jù)本發(fā)明的示例性實(shí)施例,但是本發(fā)明并不限于上述示例性實(shí)施例。另外,還可以通過(guò)經(jīng)由網(wǎng)絡(luò)或經(jīng)由各種存儲(chǔ)介質(zhì)向系統(tǒng)或裝置提供用于實(shí)現(xiàn)上述示例性實(shí)施例的功能的軟件(程序)、并且使系統(tǒng)或裝置的計(jì)算機(jī)(或中央處理單元(CPU)或微處理單元(MPU))讀取并執(zhí)行該程序來(lái)實(shí)現(xiàn)本發(fā)明。在這種情況下,該程序以及記錄有該程序的記錄介質(zhì)構(gòu)成了本發(fā)明。雖然參照示例性實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,但是應(yīng)當(dāng)理解,本發(fā)明并不限于所公開(kāi)的示例性實(shí)施例。應(yīng)當(dāng)對(duì)所附權(quán)利要求的范圍給予最寬的解釋?zhuān)允蛊浜w所有變型、等同結(jié)構(gòu)和功能。權(quán)利要求1.一種信息處理裝置,其用于對(duì)具有層級(jí)結(jié)構(gòu)的打印數(shù)據(jù)進(jìn)行處理,在所述打印數(shù)據(jù)中元數(shù)據(jù)能夠被添加到所述層級(jí)結(jié)構(gòu)的層中,所述信息處理裝置包括存儲(chǔ)單元,其被構(gòu)造為存儲(chǔ)用于更新記錄水平的更新信息,所述記錄水平是所述打印數(shù)據(jù)中包含的所述層當(dāng)中的、要重復(fù)處理的層;第一獲取單元,其被構(gòu)造為獲取所述打印數(shù)據(jù)中的元數(shù)據(jù)中包含的鍵以及與所述鍵對(duì)應(yīng)的值;改變畫(huà)面生成單元,其被構(gòu)造為使用由所述第一獲取單元獲取的所述鍵和所述值,生成能夠接收與所述元數(shù)據(jù)的分組處理有關(guān)的指令的改變畫(huà)面;處理單元,其被構(gòu)造為基于經(jīng)由所述改變畫(huà)面接收到的、與分組處理有關(guān)的所述指令,對(duì)所述元數(shù)據(jù)進(jìn)行分組處理;確定單元,其被構(gòu)造為基于所述更新信息,確定是否通過(guò)由所述處理單元進(jìn)行的所述分組處理而需要改變所述記錄水平;以及改變單元,其被構(gòu)造為在所述確定單元確定需要改變所述記錄水平的情況下,基于所述更新信息來(lái)改變所述記錄水平。2.根據(jù)權(quán)利要求1所述的信息處理裝置,該信息處理裝置還包括第二獲取單元,其被構(gòu)造為獲取所述記錄水平的元數(shù)據(jù)中包含的鍵;以及更新確定畫(huà)面生成單元,其被構(gòu)造為使用由所述第二獲取單元獲取到的、所述記錄水平的所述元數(shù)據(jù)中包含的鍵,生成能夠接收與更新處理有關(guān)的指令的更新確定畫(huà)面,其中,所述存儲(chǔ)單元基于經(jīng)由所述更新確定畫(huà)面接收到的、指定所述更新信息的指令,存儲(chǔ)所述更新信息。3.根據(jù)權(quán)利要求1所述的信息處理裝置,其中,所述存儲(chǔ)單元將要包含在所述記錄水平的所述元數(shù)據(jù)中的鍵存儲(chǔ)作為所述更新信息,以及其中,所述確定單元確定在要包含在所述記錄水平的所述元數(shù)據(jù)中的鍵已經(jīng)從所述記錄水平的層中移動(dòng)的情況下,通過(guò)所述分組處理需要改變所述記錄水平。4.根據(jù)權(quán)利要求3所述的信息處理裝置,其中,所述改變單元將要包含在所述記錄水平的所述元數(shù)據(jù)中的鍵所在的層,設(shè)置作為所述記錄水平。5.根據(jù)權(quán)利要求1所述的信息處理裝置,其中,所述改變畫(huà)面生成單元生成如下改變畫(huà)面,該改變畫(huà)面針對(duì)在即使執(zhí)行致使生成新層或刪除層的分組處理的情況下也不必改變所述記錄水平的鍵,能夠接收用于致使生成新層或刪除層的分組處理的指令,而針對(duì)在執(zhí)行致使生成新層或刪除層的分組處理的情況下必須改變所述記錄水平、并且在即使執(zhí)行不致使生成新層或刪除層的分組處理的情況下也不必改變所述記錄水平的鍵,能夠接收用于不致使生成新層或刪除層的分組處理的指令。6.一種信息處理裝置的控制方法,所述信息處理裝置對(duì)具有層級(jí)結(jié)構(gòu)的打印數(shù)據(jù)進(jìn)行處理,在所述打印數(shù)據(jù)中元數(shù)據(jù)能夠被添加到所述層級(jí)結(jié)構(gòu)的層中,所述控制方法包括以下步驟存儲(chǔ)用于更新記錄水平的更新信息,所述記錄水平是所述打印數(shù)據(jù)中包含的所述層當(dāng)中的、要重復(fù)處理的層;獲取所述打印數(shù)據(jù)中的元數(shù)據(jù)中包含的鍵以及與所述鍵對(duì)應(yīng)的值;使用獲取到的所述鍵和所述值,生成能夠接收與所述元數(shù)據(jù)的分組處理有關(guān)的指令的改變畫(huà)面;基于經(jīng)由所述改變畫(huà)面接收到的、與分組處理有關(guān)的所述指令,對(duì)所述元數(shù)據(jù)進(jìn)行分組處理;基于所述更新信息,確定是否由于所述分組處理而需要改變所述記錄水平;以及在確定需要改變所述記錄水平的情況下,基于所述更新信息來(lái)改變所述記錄水平。7.根據(jù)權(quán)利要求6所述的信息處理裝置的控制方法,該控制方法還包括以下步驟獲取所述記錄水平的元數(shù)據(jù)中包含的鍵;以及使用獲取到的、所述記錄水平的所述元數(shù)據(jù)中包含的鍵,生成能夠接收與更新處理有關(guān)的指令的更新確定畫(huà)面,其中,基于經(jīng)由所述更新確定畫(huà)面接收到的、指定所述更新信息的指令,存儲(chǔ)所述更新fn息ο8.根據(jù)權(quán)利要求6所述的信息處理裝置的控制方法,其中,將要包含在所述記錄水平的元數(shù)據(jù)中的鍵存儲(chǔ)作為所述更新信息,以及其中,確定在要包含在所述記錄水平的所述元數(shù)據(jù)中的鍵已經(jīng)從所述記錄水平的層中移動(dòng)的情況下,由于所述分組處理需要改變所述記錄水平。9.根據(jù)權(quán)利要求8所述的信息處理裝置的控制方法,其中,將要包含在所述記錄水平的所述元數(shù)據(jù)中的鍵所在的層設(shè)置作為所述記錄水平。10.根據(jù)權(quán)利要求6所述的信息處理裝置的控制方法,其中,生成如下改變畫(huà)面,該改變畫(huà)面針對(duì)在即使執(zhí)行致使生成新層或刪除層的分組處理的情況下也不必改變所述記錄水平的鍵,能夠接收用于致使生成新層或刪除層的分組處理的指令,而針對(duì)在執(zhí)行致使生成新層或刪除層的分組處理的情況下必須改變所述記錄水平、并且在即使執(zhí)行不致使生成新層或刪除層的分組處理的情況下也不必改變所述記錄水平的鍵,能夠接收用于不致使生成新層或刪除層的分組處理的指令。全文摘要本發(fā)明提供一種信息處理裝置及信息處理裝置控制方法。所述信息處理裝置包括自動(dòng)更新確定單元,其存儲(chǔ)用于對(duì)打印數(shù)據(jù)中包含的層當(dāng)中的記錄水平進(jìn)行更新的更新信息;層次化元數(shù)據(jù)改變單元,其獲取所述打印數(shù)據(jù)中的元數(shù)據(jù)中包含的鍵以及與所述鍵對(duì)應(yīng)的值,生成能夠接收與所述元數(shù)據(jù)的分組處理有關(guān)的指令的改變畫(huà)面,基于經(jīng)由所述改變畫(huà)面接收到的與分組處理有關(guān)的指令對(duì)元數(shù)據(jù)進(jìn)行分組處理,基于所述更新信息、確定是否通過(guò)所述分組處理而需要改變所述記錄水平,并且在確定需要改變所述記錄水平的情況下改變所述記錄水平。文檔編號(hào)G06F3/12GK102129357SQ201110021029公開(kāi)日2011年7月20日申請(qǐng)日期2011年1月13日優(yōu)先權(quán)日2010年1月14日發(fā)明者仲顕照,妙木裕,磯部直弘申請(qǐng)人:佳能株式會(huì)社