欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

在打印系統(tǒng)中使用對(duì)象標(biāo)識(shí)符來存儲(chǔ)和查閱部分復(fù)雜資源的制作方法

文檔序號(hào):6595370閱讀:356來源:國知局
專利名稱:在打印系統(tǒng)中使用對(duì)象標(biāo)識(shí)符來存儲(chǔ)和查閱部分復(fù)雜資源的制作方法
技術(shù)領(lǐng)域
本發(fā)明總體上涉及打印系統(tǒng)領(lǐng)域。更具體地,本發(fā)明涉及在打印系統(tǒng)中通過使用唯一的對(duì)象標(biāo)識(shí)符來存儲(chǔ)和查閱(reference)部分復(fù)雜資源(partial complex resource)。
背景技術(shù)
在當(dāng)今的打印系統(tǒng)中,典型地,打印機(jī)控制單元(PCU)處理眾多的資源來管理復(fù)雜數(shù)據(jù)以及演示對(duì)象(presentation object) 0例如,存在著這樣的情況連接到打印機(jī)控制單元的主機(jī)軟件利用具有多個(gè)資源分量(resource component)的復(fù)雜資源(例如,至少一個(gè)基礎(chǔ)資源(base resource)以及零個(gè)或更多個(gè)從基礎(chǔ)資源衍生的資源),來在打印文檔之前執(zhí)行管理復(fù)雜數(shù)據(jù)以及演示對(duì)象的任務(wù)。例如,在顏色匹配資源區(qū)域,將一些基礎(chǔ)資源(例如,(1)照相機(jī)的顏色變換指令或概要(profile),以及(2)與打印機(jī)相關(guān)的顏色變換指令或概要)組合起來以提供導(dǎo)出資源(derived resource)(例如,顏色變換),以經(jīng)由輸出設(shè)備(例如,打印機(jī))輸出數(shù)據(jù)。然而,主機(jī)軟件常常不能向所述PCU提供導(dǎo)出資源,這迫使PCU通過搜索現(xiàn)有的導(dǎo)出資源或通過生成導(dǎo)出資源來勉強(qiáng)拼湊必要的導(dǎo)出資源。如果該P(yáng)CU不能確定導(dǎo)出資源存在,則其必須生成導(dǎo)出資源,這對(duì)性能造成負(fù)面影響。這種常規(guī)技術(shù)使用非復(fù)雜模型生成器,使用具有對(duì)象標(biāo)識(shí)符(OID)分量的標(biāo)準(zhǔn)技術(shù)的對(duì)象標(biāo)識(shí)符(OID)僅由導(dǎo)出資源信息構(gòu)成。因此,該技術(shù)的至少一個(gè)問題是導(dǎo)出資源 OID中缺少基礎(chǔ)資源信息。不保存基礎(chǔ)資源信息從而缺少其與導(dǎo)出資源的關(guān)系使得不能通過使用主機(jī)軟件提供的基礎(chǔ)資源信息來發(fā)現(xiàn)任何未來的導(dǎo)出資源。因此,期望在打印系統(tǒng)中生成并使用針對(duì)包括基礎(chǔ)資源信息的導(dǎo)出對(duì)象的唯一的0ID。此外,例如,主機(jī)軟件可提供基礎(chǔ)資源但不提供定位導(dǎo)出資源的其他相關(guān)信息,從而導(dǎo)致向PCU呈現(xiàn)不完整的或不存在的復(fù)雜資源(例如,不完整的零個(gè)或多個(gè)資源分量組、 部分資源分量(PRC))。當(dāng)PCU被要求利用不完整或不存在的復(fù)雜資源時(shí),該P(yáng)CU不得不或者定位丟失的資源分量或者假如沒有對(duì)丟失的資源分量進(jìn)行定位則內(nèi)部地生成該丟失的資源分量,以便如果定位或生成了所有丟失的分量使得不完整的復(fù)雜資源完整。生成丟失的資源分量是耗費(fèi)計(jì)算資源的,并且在PCU中潛在地發(fā)生在運(yùn)行時(shí)間是最關(guān)鍵的性能的頁處理期間。期望一種使丟失的資源生成最小化的解決方案。

發(fā)明內(nèi)容
在一個(gè)實(shí)施方式中,系統(tǒng)具有與打印機(jī)耦合的打印控制單元,所述打印控制單元與主機(jī)電連接以向復(fù)雜資源生成器提供基礎(chǔ)資源分量,所述資源分量包括打印信息。所述復(fù)雜資源生成器生成表示(represent)具有一個(gè)或多個(gè)資源分量的復(fù)雜資源的命令解釋程序(shell),并存儲(chǔ)將所述部分復(fù)雜資源已被后續(xù)查閱。在另一實(shí)施方式中,公開了一種方法。該方法包括在復(fù)雜資源生成器處接收基
4礎(chǔ)資源,資源分量包括打印指令;生成表示部分復(fù)雜資源的命令解釋程序;生成具有所述資源分量的部分復(fù)雜資源,所述命令解釋程序保持所述部分復(fù)雜資源;存儲(chǔ)所述部分復(fù)雜資源以在以后被查閱;以及通過僅使用提供的基礎(chǔ)資源來利用部分復(fù)雜資源的可重復(fù)分辨 (resolution)。


從以下結(jié)合附圖的詳細(xì)描述中可以更好地理解本發(fā)明,其中圖IA和圖IB示出了在打印系統(tǒng)的打印機(jī)控制單元處的唯一對(duì)象標(biāo)識(shí)符生成器的實(shí)施方式;圖IC示出了復(fù)雜資源分量生成器的實(shí)施方式;圖2示出了用于生成針對(duì)導(dǎo)出資源的唯一對(duì)象標(biāo)識(shí)符的過程的實(shí)施方式;圖3示出了用于生成針對(duì)導(dǎo)出資源的唯一對(duì)象標(biāo)識(shí)符的業(yè)務(wù)序列(transaction sequence)的實(shí)施方式;圖4示出了用于計(jì)算唯一 OID的各種分量的業(yè)務(wù)序列的實(shí)施方式;圖5A示出了具有復(fù)雜資源生成器的打印系統(tǒng)的打印機(jī)控制單元的實(shí)施方式;圖5B示出了復(fù)雜資源生成器的實(shí)施方式;圖6示出了用于保存以及查閱部分資源分量的過程的實(shí)施方式;以及圖7示出了可在其上實(shí)施唯一對(duì)象標(biāo)識(shí)符生成器的實(shí)施方式的計(jì)算機(jī)系統(tǒng)。
具體實(shí)施例方式描述了一種具有用于生成針對(duì)導(dǎo)出對(duì)象(derived object)的唯一OID的唯一OID 生成器的打印系統(tǒng)。在一個(gè)實(shí)施方式中,生成唯一 0ID,使得能夠一次性生成復(fù)雜資源和/ 或能夠隨后訪問生成的復(fù)雜資源,而不是在每次重復(fù)過程的時(shí)候不得不再次生成所述復(fù)雜資源。在一個(gè)實(shí)施方式中,從PCR接收生成的資源分量(GRC),以便每次接收到新的PCR塊 (piece)時(shí),將其添加到它的對(duì)應(yīng)高速緩存的(cached)GRC中直到完整的資源可用,以及生成并然后分配OID以訪問高速緩存的GRC。例如,在關(guān)于復(fù)雜資源(被定義為由多個(gè)資源分量組成的資源)的rcu中存在這樣的情況當(dāng)向所述PCU提供復(fù)雜資源時(shí),主機(jī)(軟件)提供不完整的資源分量組或PRC。 當(dāng)所述PCU被請(qǐng)求利用不完整的復(fù)雜資源時(shí),所述PCU或者通過內(nèi)部搜索技術(shù)來定位資源分量,或者假如沒有對(duì)資源分量進(jìn)行定位則僅內(nèi)部地生成需要的丟失的資源分量,然后假如所有的丟失的資源分量可用,則可能使該復(fù)雜資源完整。然而,重復(fù)地生成丟失的資源分量是耗費(fèi)計(jì)算資源的,并且在PCU中潛在地發(fā)生在運(yùn)行時(shí)間是最關(guān)鍵的性能的頁處理期間。在一個(gè)實(shí)施方式中,公開了高速緩存最常使用的(MFU)GRC的子集,并以持續(xù)的方式保存將在打印機(jī)供電周期(power cycle)中存在的潛在的更大的GRC組。高速緩存每個(gè) GRC便于系統(tǒng)適宜地確定由PCU生成的OID識(shí)別的GRC的存在。在供電周期中保存每個(gè)GRC 消除了在所述PCU中再次生成資源分量以便資源分量被保存/即使在打印機(jī)再次初始化時(shí)也不丟失的需求。在下面的描述中,出于解釋的目的,闡述了許多具體的細(xì)節(jié)以提供對(duì)本發(fā)明的透徹理解。然而,對(duì)于本領(lǐng)域技術(shù)人員顯而易見的是,可在沒有這些具體細(xì)節(jié)的情況下實(shí)踐本發(fā)明。在其他實(shí)例中,以框圖形式示出了眾所周知的結(jié)構(gòu)和設(shè)備,以避免模糊本發(fā)明的基本原理。說明書中提及的“一個(gè)實(shí)施方式”或“一實(shí)施方式”意味著結(jié)合該實(shí)施方式描述的特定特點(diǎn)、結(jié)構(gòu)或特征包括在本發(fā)明的至少一個(gè)實(shí)施方式中。在說明書中多處出現(xiàn)的短語 “在一個(gè)實(shí)施方式中”不必全都指代同一實(shí)施方式。圖IA示出了在打印系統(tǒng)150的打印機(jī)控制單元100處的唯一對(duì)象標(biāo)識(shí)符生成器 104的實(shí)施方式。在所示的實(shí)施方式中,計(jì)算機(jī)客戶端系統(tǒng)(客戶端)110與進(jìn)一步與打印機(jī)112進(jìn)行通信的計(jì)算機(jī)服務(wù)器系統(tǒng)(服務(wù)器)108進(jìn)行通信??蛻舳?10還包括主機(jī)(軟件)102和打印管理應(yīng)用程序106,或與主機(jī)(軟件)102和打印管理應(yīng)用程序106進(jìn)行通信。服務(wù)器108包括具有打印機(jī)控制單元100的打印服務(wù)器。P⑶100包含唯一 OID生成器104、資源尋找器/生成器107以及復(fù)雜資源(分量)生成器134。主機(jī)102向唯一 OID 生成器104提供母資源或資源信息(例如,基礎(chǔ)資源)。唯一 OID生成器104生成用于生成導(dǎo)出資源的唯一 0ID,其中所述唯一 OID具有嵌入其中的基礎(chǔ)資源信息。資源尋找器/生成器107用來發(fā)現(xiàn)是內(nèi)部地存在導(dǎo)出資源還是需要生成導(dǎo)出資源。此外,資源尋找器/生成器107可用來通過使用之前由所述唯一 OID生成器104生成的對(duì)應(yīng)的唯一 OID來查找導(dǎo)出資源,從而消除再次生成導(dǎo)出對(duì)象的需求。復(fù)雜資源(分量)生成器134與打印機(jī)控制單元100的一個(gè)或多個(gè)其他部件一起工作,以基于通過基礎(chǔ)資源接收到的信息來提供復(fù)雜資源分量。這將參考圖1C、圖5A和圖5B以及本文通篇進(jìn)行描述。主機(jī)102利用具有至少一個(gè)基礎(chǔ)資源和至少一個(gè)從所述基礎(chǔ)資源導(dǎo)出的資源的復(fù)雜資源,來發(fā)起根據(jù)包含在一個(gè)或多個(gè)基礎(chǔ)資源中的指令的打印。在某些情況中,主機(jī) 102僅提供基礎(chǔ)資源,從而需要PCU 100來內(nèi)部地生成導(dǎo)出資源,并且在一個(gè)實(shí)施方式中, 為使所述復(fù)雜資源完整,生成具有嵌入式基礎(chǔ)資源信息的唯一 OID以用于生成對(duì)應(yīng)的導(dǎo)出資源。然后,所述唯一 OID可被用于內(nèi)部跟蹤目的,從而消除了再次生成曾經(jīng)生成的導(dǎo)出資源的必要性。在一個(gè)實(shí)施方式中,唯一 OID生成器104基于包含在所述基礎(chǔ)資源中的基礎(chǔ)資源信息來生成唯一 0ID,以便之后生成導(dǎo)出資源。用于生成導(dǎo)出資源的唯一 OID生成過程滿足了僅提供基礎(chǔ)資源信息的情況下未來的導(dǎo)出資源的查找的需求,從而不需要PCU 100 重復(fù)地評(píng)估是內(nèi)部存在所述導(dǎo)出資源還是重復(fù)地生成同一導(dǎo)出資源,從而節(jié)省了系統(tǒng)資源并增強(qiáng)了系統(tǒng)性能。對(duì)復(fù)雜資源而言,針對(duì)導(dǎo)出資源的唯一 OID生成可以是可重復(fù)的,其中所有的相依的基礎(chǔ)資源用作生成導(dǎo)出對(duì)象唯一 OID的輸入。在完成內(nèi)部導(dǎo)出資源生成過程之后,所述唯一 OID可用于內(nèi)部資源跟蹤目的,以防止再次生成同一導(dǎo)出資源,從而節(jié)約了寶貴的系統(tǒng)資源。例如,當(dāng)主機(jī)102稍后請(qǐng)求涉及提供的基礎(chǔ)資源的操作時(shí),PCU 100使用由唯一 OID生成器104生成的唯一 OID來定位對(duì)應(yīng)的導(dǎo)出資源,從而避免耗費(fèi)計(jì)算資源地再次生成所述導(dǎo)出資源。對(duì)于非復(fù)雜資源而言,唯一 OID生成過程消除了用基礎(chǔ)資源來找到對(duì)應(yīng)的導(dǎo)出資源的需求。在一個(gè)實(shí)施方式中,唯一 OID包括并編碼用于將被生成的子資源(例如,導(dǎo)出資源)的母資源(例如,基礎(chǔ)資源)信息。對(duì)唯一 OID中的基礎(chǔ)資源信息進(jìn)行編碼被用來避免復(fù)制正在使用所述OID生成的對(duì)應(yīng)的導(dǎo)出資源。例如,可通過對(duì)涉及的一個(gè)或多個(gè)基礎(chǔ)資源的母數(shù)據(jù)/指令應(yīng)用由RSA保留版權(quán)的消息-摘要算法5 (MD5),來執(zhí)行編碼或加密。 MD5是眾所周知的具有128比特哈希值的密碼哈希函數(shù)。PCU 104確定何時(shí)以及如何基于來自主機(jī)提供的基礎(chǔ)資源的信息來生成導(dǎo)出資源。如果導(dǎo)出資源將被內(nèi)部地生成,則導(dǎo)出資源唯一 OID可基于抽象語法標(biāo)記1(ASN. 1)格式,以與打印機(jī)控制單元管理的其他資源相兼容。ASN. 1指的是一種格式語言,其用于抽象地描述在涉及因特網(wǎng)、蜂窩電話、電子通信、智能網(wǎng)絡(luò)、打印、無線寬帶和其他資源限制以及資源約束環(huán)境的廣大應(yīng)用范圍中交換的消息。生成唯一 OID生成的業(yè)務(wù)序列可包括下述步驟。首先,向涉及的一個(gè)或多個(gè)母資源或基礎(chǔ)資源的全部數(shù)據(jù)或信息應(yīng)用MD5。第二,基于所述基礎(chǔ)資源的大小來計(jì)算導(dǎo)出的資源對(duì)象的大小。例如,測(cè)量每個(gè)基礎(chǔ)資源處的數(shù)據(jù)的對(duì)象大小和數(shù)量,以確定導(dǎo)出資源的對(duì)象大小(例如,導(dǎo)出資源的對(duì)象大小是每個(gè)基礎(chǔ)資源的數(shù)據(jù)/信息的對(duì)象大小和數(shù)量的累積)。第三,選擇對(duì)應(yīng)于所述導(dǎo)出資源類型的注冊(cè)的OID種子。例如,根據(jù)管理機(jī)構(gòu) (governing body)對(duì)資源對(duì)象的某個(gè)組進(jìn)行注冊(cè),并且這些注冊(cè)的對(duì)象或種子用于幫助確定正在使用的資源類型。第四,計(jì)算生成的資源的唯一 OID長度。所述唯一 OID長度表示其用來表示對(duì)象大小的字節(jié)數(shù),例如所述種子、所述基礎(chǔ)資源的字節(jié)大小的累積等。最后,用ASN. 1格式來對(duì)唯一 OID的OID分量進(jìn)行編碼,以產(chǎn)生最終的導(dǎo)出資源唯一 0ID。在一個(gè)實(shí)施方式中,上述技術(shù)將基礎(chǔ)資源信息嵌入到導(dǎo)出資源MD5唯一 OID分量中,并且還將所述基礎(chǔ)資源的對(duì)象大小嵌入到導(dǎo)出資源對(duì)象大小唯一 OID分量中。這兩個(gè)分量給出了涉及的基礎(chǔ)資源和導(dǎo)出資源之間的關(guān)系,從而便于針對(duì)查找目的來重復(fù)地再次生成唯一 OID同時(shí)滿足并維護(hù)所述OID的唯一性?,F(xiàn)在參考圖1B,其示出了唯一對(duì)象標(biāo)識(shí)符生成器104的實(shí)施方式。在一個(gè)實(shí)施方式中,唯一 OID生成器104生成包括來自一個(gè)或多個(gè)基礎(chǔ)資源128的基礎(chǔ)信息的唯一 OID 130,以提供如圖IA所述的對(duì)應(yīng)的導(dǎo)出資源。唯一 OID生成器104可以包括執(zhí)行必要功能、 計(jì)算和/或業(yè)務(wù)序列以生成唯一 OID 130的各種組件或模塊。在所示的實(shí)施方式中,唯一 OID生成器104包括唯一 OID生成模塊120、計(jì)算模塊122、處理模塊124以及編碼器/解碼器-加密器/解密器126。例如,如針對(duì)圖IA所示的那樣,對(duì)相關(guān)基礎(chǔ)資源信息應(yīng)用MD5以及以ASN. 1格式對(duì)OID分量進(jìn)行編碼由編碼器/解碼器-加密器/解密器1 執(zhí)行,而其他任務(wù)(例如,基礎(chǔ)資源信息、特定格式、種子等的識(shí)別,驗(yàn)證或確認(rèn)特定數(shù)據(jù),各種步驟的處理,OID種子的選擇,在其他組件120、122、1沈之間提供通信等等)可由處理模塊IM來執(zhí)行。計(jì)算模塊122用來執(zhí)行各種計(jì)算,例如計(jì)算基礎(chǔ)資源的對(duì)象和信息大小、計(jì)算導(dǎo)出資源的對(duì)象大小、計(jì)算OID種子的字節(jié)大小等。最后,如本文通篇描述的那樣,唯一 OID 生成模塊生成針對(duì)導(dǎo)出資源的唯一 0ID,而具有嵌入式基礎(chǔ)資源的唯一 0ID130識(shí)別所述導(dǎo)出資源132?,F(xiàn)在參考圖1C,其示出了復(fù)雜資源(分量)生成器134的實(shí)施方式。如圖所示,基礎(chǔ)資源1 被接收,并且通過使用與基礎(chǔ)資源1 相關(guān)聯(lián)的信息,復(fù)雜資源分量生成器134 產(chǎn)生復(fù)雜資源分量136。能夠預(yù)期的是,復(fù)雜資源(分量)生成器134能夠與打印機(jī)控制單元100的任意數(shù)量的其他組件和模塊一起工作,以提供復(fù)雜資源分量136。在整篇文檔中都
7對(duì)這種技術(shù)以及復(fù)雜資源分量136的使用進(jìn)行了描述。圖2示出了用于生成針對(duì)導(dǎo)出資源的唯一對(duì)象標(biāo)識(shí)符的過程的實(shí)施方式。在一個(gè)實(shí)施方式中,生成唯一 0ID,使得能夠一次性生成導(dǎo)出資源和/或能夠隨后訪問生成的導(dǎo)出資源,而不是在每次重復(fù)過程的時(shí)候不得不再次生成所述導(dǎo)出資源。在處理塊202,選擇對(duì)應(yīng)于導(dǎo)出資源類型的注冊(cè)的OID種子。例如,根據(jù)管理機(jī)構(gòu)對(duì)資源對(duì)象的某個(gè)組進(jìn)行注冊(cè), 并且這些注冊(cè)的對(duì)象或種子用于幫助確定正在使用的資源類型(例如,基礎(chǔ)資源)。在處理塊204,對(duì)涉及的一個(gè)或多個(gè)母資源或基礎(chǔ)資源的所有數(shù)據(jù)/信息/指令應(yīng)用MD5。在處理塊206,基于基礎(chǔ)資源的大小來計(jì)算復(fù)雜資源對(duì)象的大小。例如,測(cè)量每個(gè)基礎(chǔ)資源處的對(duì)象大小和數(shù)據(jù)數(shù)量,以確定導(dǎo)出資源的對(duì)象大小(例如,導(dǎo)出資源的對(duì)象大小是每個(gè)基礎(chǔ)資源的對(duì)象大小和數(shù)據(jù)數(shù)量的累積)。在處理塊208,計(jì)算生成的資源的唯一 OID長度。唯一 OID長度表示其用來表示對(duì)象大小的字節(jié)數(shù),例如所述種子、所述基礎(chǔ)資源的字節(jié)大小的累積等。在處理塊210,用 ASN. 1格式來對(duì)唯一 OID的OID分量進(jìn)行編碼,以產(chǎn)生最終的導(dǎo)出資源唯一 0ID。圖3示出了用于生成針對(duì)導(dǎo)出資源的唯一對(duì)象標(biāo)識(shí)符的業(yè)務(wù)序列的實(shí)施方式。在一個(gè)實(shí)施方式中,示出了基礎(chǔ)資源A 302 (OID AAABBB)以及基礎(chǔ)資源B 304 (OID BBBCCC), 由主機(jī)將它們提供給P⑶處的唯一 OID生成器。在處理塊306,根據(jù)組合的基礎(chǔ)資源302、 304來計(jì)算復(fù)雜資源MD5。在處理塊308,然后根據(jù)兩個(gè)基礎(chǔ)資源302、304的組合大小來計(jì)算復(fù)雜資源對(duì)象大小(例如,鏈接顏色轉(zhuǎn)換對(duì)象(link color conversion object)大小 V 24F05')。在處理塊310,基于基礎(chǔ)資源302、304的資源類型(例如,鏈接顏色轉(zhuǎn)換顏色管理資源)來選擇注冊(cè)的種子(例如,1. 2. 208. 171. 1)。在處理塊312,計(jì)算唯一 OID的OID 長度。在處理塊314,對(duì)所述OID分量進(jìn)行編碼。在316處,使用所述唯一 0ID(例如,OID ABACBC)來生成導(dǎo)出資源1。圖4示出了用于計(jì)算唯一 OID的各種分量416-4M的業(yè)務(wù)序列的實(shí)施方式。在所示的實(shí)施方式中,示出了各種表格402-410,以顯示用于計(jì)算各種唯一 OID分量416-4M的業(yè)務(wù)序列。表格402-410中的每個(gè)表格都包括兩列0ID列412列出了各種OID分量416-424 以及值列414列出了對(duì)應(yīng)的OID分量416-4 的值。在所示的實(shí)施方式中,為最終的ASN. 1格式選擇X’ 06’,在表402中被示為用于 OID格式416的值426。換句話說,使用OID編碼產(chǎn)生了 X,06,值426。然后,選擇CMOCA 種子,而使用OID編碼產(chǎn)生了用于OID種子420的值428。然后,對(duì)之前生成的MD5值進(jìn)行 OID編碼產(chǎn)生了用于OID MM422的新值430。此外,對(duì)包括基礎(chǔ)資源的大小的和的資源對(duì)象大小(例如,鏈接顏色轉(zhuǎn)換對(duì)象大小)進(jìn)行OID編碼產(chǎn)生了用于OID對(duì)象大小424的值 432。用于表示OID編碼格式416、OID編碼MM422以及OID編碼對(duì)象大小似4的值的和的字節(jié)的總和,向最終的OID長度418提供值434。最終的編碼OID值436表示OID分量 416-424的所有值426-434的總和。圖5A示出了具有復(fù)雜資源(分量)生成器134的打印系統(tǒng)的打印機(jī)控制單元100 的實(shí)施方式。為了簡要,在本文其他地方描述的、尤其是參考圖IA-圖IB描述的PCU 100 的組件和功能不在此處進(jìn)行討論。在一個(gè)實(shí)施方式中,P⑶100包括復(fù)雜資源(分量)生
8成器134,用于生成具有資源分量的部分或完整的復(fù)雜資源。一組部分資源分量由主機(jī)(軟件)102提供并由在P⑶100處的其他組件接收。當(dāng)主機(jī)102不能向P⑶100提供所有需要的資源分量時(shí),PCU 100不得不與部分資源分量協(xié)作來生成導(dǎo)出資源。例如,主機(jī)102可提供具有打印指令的基礎(chǔ)資源,但或許不能提供具有與基礎(chǔ)資源的打印信息相關(guān)的或?qū)A(chǔ)資源的打印信息進(jìn)行補(bǔ)充的打印信息的其他相關(guān)分量。因此,提供/接收的部分資源分量不足以創(chuàng)建完整的復(fù)雜資源。然而,由于新生成的資源分量會(huì)被添加到部分復(fù)雜資源中直到其完整,所以部分復(fù)雜資源能夠完整成為完整的復(fù)雜資源。P⑶100的完整資源(分量)生成器134創(chuàng)建表示完整資源的最終形式(表示導(dǎo)出資源)的命令解釋程序,以及以一種形成表示部分導(dǎo)出資源的部分復(fù)雜資源的方式來組織提供的PRC。唯一 OID生成器104生成與表示部分導(dǎo)出資源的部分復(fù)雜資源相關(guān)聯(lián)的資源0ID。然后,通過使用貫穿本文描述的處理方法(例如,圖1A、圖1B、圖IC和圖2)來將對(duì)應(yīng)的OID與部分復(fù)雜資源相關(guān)聯(lián)。然后,將新的部分復(fù)雜資源添加到資源專用高速緩存中,并保存到數(shù)據(jù)庫504中。 此外,向注冊(cè)的資源監(jiān)聽器通知復(fù)雜資源更新。當(dāng)接收到針對(duì)資源分量的查詢(query)時(shí), 針對(duì)被請(qǐng)求的資源分量來查閱并查詢部分復(fù)雜資源。通過使用對(duì)應(yīng)于部分復(fù)雜資源的唯一 OID來執(zhí)行所述查閱和查詢。如果被查詢的資源分量位于部分復(fù)雜資源內(nèi),則在數(shù)據(jù)庫504 處查閱高速緩存的資源分量。如果資源分量不在(部分復(fù)雜資源中),則復(fù)雜資源(分量) 生成器134生成被請(qǐng)求的資源分量,并用生成的資源分量來更新數(shù)據(jù)庫504處的部分復(fù)雜資源以備未來查閱和使用。通過允許使用唯一 OID來查閱、高速緩存部分復(fù)雜資源的資源分量并將部分復(fù)雜資源的資源分量保存到永久(persistent)數(shù)據(jù)庫504中,消除了因花費(fèi)寶貴的計(jì)算周期來生成或許從不會(huì)被請(qǐng)求的資源分量所產(chǎn)生的開銷。此外,經(jīng)由對(duì)按需生成的資源分量進(jìn)行累積來最終完成部分復(fù)雜資源,防止了在查詢同一復(fù)雜資源時(shí)不必要的 PCU資源分量的生成。在一個(gè)實(shí)施方式中,復(fù)雜資源(分量)生成器134執(zhí)行與資源尋找器 /生成器107的通信,來對(duì)資源分量和部分/完整的復(fù)雜資源進(jìn)行搜索、查閱、尋找、生成和 /或高速緩存/保存等。復(fù)雜資源生成器還執(zhí)行與P⑶100的其他組件(例如,唯一 OID生成器104)的通信,以執(zhí)行本文描述的任意數(shù)量的功能?,F(xiàn)在參考圖5B,其示出了復(fù)雜資源(分量)生成器134的實(shí)施方式。復(fù)雜資源(分量)生成器134包括命令解釋程序生成模塊506,用于生成表示復(fù)雜資源(表示導(dǎo)出資源) 的最終形式的命令解釋程序。組織器508是另一個(gè)模塊,其以形成表示導(dǎo)出資源的部分復(fù)雜資源的方式來組織提供的復(fù)雜分量。OID生成器生成資源0ID,并將其與部分復(fù)雜資源相關(guān)聯(lián)。取回模塊(retrieve module) 510用來將任意新生成的資源分量添加到部分復(fù)雜資源中,或?qū)⑿律傻馁Y源分量添加到完整的復(fù)雜資源中以替換現(xiàn)有的資源分量。取回模塊 510還從部分或完整的復(fù)雜資源中移除任意資源分量;這些要被移除的資源分量是要過期的或者將被用其他新生成的資源分量來替換。取回模塊510從數(shù)據(jù)庫504中拉出復(fù)雜資源, 而查閱模塊512從被取回的復(fù)雜資源中拉出一個(gè)資源分量并將其返回給調(diào)用程序。查閱模塊512 (可與資源尋找器/生成器協(xié)作)在數(shù)據(jù)庫處查閱或查找被保存的部分/完整復(fù)雜資源的資源分量。對(duì)部分/完整復(fù)雜資源的查閱和查詢通過使用對(duì)應(yīng)的唯一生成的OID來執(zhí)行。圖6示出了用于保存以及查閱部分資源分量的過程的實(shí)施方式。在處理塊602,由主機(jī)(軟件)提供一組基礎(chǔ)資源并在P⑶處被接收。在處理塊604,P⑶創(chuàng)建表示復(fù)雜資源 (表示導(dǎo)出資源)的最終形式的命令解釋程序。在處理塊606,以形成表示部分導(dǎo)出資源的部分復(fù)雜資源的方式來組織提供的PRC,以及生成與表示部分導(dǎo)出資源的部分復(fù)雜資源相關(guān)聯(lián)的資源0ID。在處理塊608,通過使用貫穿本文描述的處理方法(例如,圖1A、圖IB和圖2),來生成對(duì)應(yīng)的OID并使其與部分復(fù)雜資源相關(guān)聯(lián)。然后在處理塊610,將新的部分復(fù)雜資源添加到資源專用高速緩存中并將其保存到數(shù)據(jù)庫中。此外,向注冊(cè)的資源監(jiān)聽器通知復(fù)雜資源更新。在處理塊612,當(dāng)接收到對(duì)資源分量的查詢時(shí),查閱并查詢針對(duì)所述資源分量的部分復(fù)雜資源。在判決塊614,判定是否在部分復(fù)雜資源處找到被請(qǐng)求的資源分量。如果被查詢的資源分量位于部分復(fù)雜資源處, 則在處理塊616處查閱資源分量。所述部分復(fù)雜資源的查閱和查詢通過使用對(duì)應(yīng)于部分復(fù)雜資源的唯一生成的OID來執(zhí)行。如果資源分量不位于(在部分復(fù)雜資源處),則在處理塊618,PCU內(nèi)部地生成被請(qǐng)求的資源分量,并用生成的資源分量來更新在所述數(shù)據(jù)庫處被高速緩存或保存的部分復(fù)雜資源以被后續(xù)查閱和使用。通過允許查閱、高速緩存部分復(fù)雜資源的資源分量并將部分復(fù)雜資源的資源分量保存到永久數(shù)據(jù)庫中,消除了因花費(fèi)寶貴的計(jì)算周期來生成或許從不會(huì)被請(qǐng)求的資源分量所產(chǎn)生的開銷。此外,在處理塊620,經(jīng)由對(duì)按需生成的資源分量進(jìn)行累積來最終完成部分復(fù)雜資源,防止了在被查詢時(shí)不必要的打印機(jī)控制單元資源分量的生成。在一個(gè)實(shí)施方式中,如果初始丟失的分量已經(jīng)被生成和保存, 則有可能將部分復(fù)雜資源完整成為復(fù)雜資源。此外,通過對(duì)包含GRC的每個(gè)高速緩存的/保存的復(fù)雜資源進(jìn)行統(tǒng)計(jì),通過使用 MFU算法確定了從高速緩存中移除并由新的復(fù)雜資源替換哪些資源。當(dāng)出現(xiàn)了針對(duì)(部分) 復(fù)雜資源上的被請(qǐng)求的資源分量的高速緩存命中時(shí),更新資源使用指示符。當(dāng)在(部分)復(fù)雜資源上發(fā)生高速緩存丟失以及(部分)復(fù)雜資源(或其被請(qǐng)求的資源分量)存在于永久數(shù)據(jù)庫中時(shí),具有最低使用率值的資源分量被從高速緩存中移除并由從永久數(shù)據(jù)庫中取回的被請(qǐng)求資源分量進(jìn)行替換。當(dāng)在(部分)復(fù)雜資源上發(fā)生高速緩存丟失以及被請(qǐng)求的資源分量不存在于永久數(shù)據(jù)庫中時(shí),復(fù)雜資源分量生成過程保證了制造被請(qǐng)求的復(fù)雜資源分量并將更新的、可能完整的、復(fù)雜資源放置到高速緩存中(從而替換具有最小MFU值的(部分)復(fù)雜資源),并將完整的復(fù)雜資源保存到永久數(shù)據(jù)庫中。被高速緩存并存儲(chǔ)在永久數(shù)據(jù)庫中的一組部分或完整復(fù)雜資源在PCU初始化后被加載到可配置的資源受限制的高速緩存中。例如,在打印機(jī)初始化期間而不是在頁處理期間,將資源分量從所述數(shù)據(jù)庫高速緩存加載到資源高速緩存中,以使得能夠以額定速度進(jìn)行頁處理。當(dāng)駐留在數(shù)據(jù)庫中的(部分)復(fù)雜資源的可用集合被考慮用于高速緩存時(shí), 具有最高M(jìn)FU值的資源或資源分量的最大子集被高速緩存。該判決的原因在于,即使在向打印機(jī)新提交的任務(wù)中,預(yù)期在打印機(jī)經(jīng)歷供電周期的時(shí)刻最經(jīng)常使用的資源或資源分量將繼續(xù)成為最經(jīng)常使用的資源或資源分量。圖7示出了可在其上實(shí)施唯一對(duì)象標(biāo)識(shí)符生成器704的實(shí)施方式的計(jì)算機(jī)系統(tǒng) 700。計(jì)算機(jī)系統(tǒng)700包括用于傳遞信息的系統(tǒng)總線720,以及耦合到總線720以用于處理信息的處理器710。根據(jù)一個(gè)實(shí)施方式,處理器710可通過使用許多微處理器中的其中一個(gè)微處理器來實(shí)施。盡管如此,本領(lǐng)域普通技術(shù)人員將意識(shí)到,可以使用其他處理器。計(jì)算機(jī)系統(tǒng)700還包括隨機(jī)存取存儲(chǔ)器(RAM)或其他動(dòng)態(tài)存儲(chǔ)設(shè)備725 (此處稱為主存儲(chǔ)器),其耦合到總線720以用于存儲(chǔ)將由處理器710執(zhí)行的信息和指令。主存儲(chǔ)器725還可用來存儲(chǔ)在處理器710執(zhí)行指令期間的臨時(shí)變量或其他中間信息。計(jì)算機(jī)系統(tǒng) 700還可包括只讀存儲(chǔ)器(ROM)和/或其他靜態(tài)存儲(chǔ)設(shè)備726,其耦合到總線720以用于存儲(chǔ)處理器710使用的靜態(tài)信息和指令。數(shù)據(jù)存儲(chǔ)設(shè)備725 (例如,磁盤或光盤及其對(duì)應(yīng)的驅(qū)動(dòng)器)還可以耦合到計(jì)算機(jī)系統(tǒng)700,以用于存儲(chǔ)信息和指令。計(jì)算機(jī)系統(tǒng)700還能夠經(jīng)由I/O接口 730來耦合到第二輸入/輸出(I/O)總線750。多個(gè)I/O設(shè)備可耦合到I/O總線750,包括顯示設(shè)備724、輸入設(shè)備(例如,字母數(shù)字輸入設(shè)備723和/或光標(biāo)控制設(shè)備72 。通信設(shè)備721用來經(jīng)由外部數(shù)據(jù)網(wǎng)絡(luò)來訪問其他計(jì)算機(jī)(服務(wù)器或客戶端)。通信設(shè)備721可包括調(diào)制解調(diào)器、網(wǎng)絡(luò)接口卡或其他眾所周知的接口設(shè)備(例如,用來耦合到以太網(wǎng)、令牌環(huán)或其他類型的網(wǎng)絡(luò)的那些接口設(shè)備)。本發(fā)明的實(shí)施方式可包括如上所述的各種步驟。這些步驟可用機(jī)器可執(zhí)行指令來體現(xiàn)。這些指令能夠用來促使通用或?qū)S锰幚砥鲌?zhí)行某些步驟??商鎿Q地,這些步驟可由包含用于執(zhí)行這些步驟的某些硬連線邏輯的專用硬件組件來執(zhí)行,或由被編程的計(jì)算機(jī)組件和定制硬件組件的任意組合來執(zhí)行。本發(fā)明的元件還可被提供為用于存儲(chǔ)機(jī)器可執(zhí)行指令的機(jī)器可讀介質(zhì)。機(jī)器可讀介質(zhì)可包括但不局限于軟盤、光盤、高密度磁盤ROM(CD-ROM)、磁光盤、R0M、RAM、可擦除可編程ROM(EPROM)、電可擦除可編程ROM (EEPROM)、磁卡或光卡、傳播介質(zhì)或其它類型的適合存儲(chǔ)電子指令的介質(zhì)/機(jī)器可讀介質(zhì)。例如,本發(fā)明可作為計(jì)算機(jī)程序而被下載,該計(jì)算機(jī)程序可通過在載波或其他傳播介質(zhì)中包含的數(shù)據(jù)信號(hào),經(jīng)由通信鏈路(例如,調(diào)制解調(diào)器或網(wǎng)絡(luò)連接)從遠(yuǎn)程計(jì)算機(jī)(例如,服務(wù)器)傳遞到請(qǐng)求計(jì)算機(jī)(例如,客戶端)。在前面的描述中,出于解釋的目的,闡述了許多的具體細(xì)節(jié),以提供對(duì)本發(fā)明的透徹理解。然而,要清楚的是,對(duì)于本領(lǐng)域技術(shù)人員而言,可在沒有這些特定細(xì)節(jié)的情況下實(shí)施本發(fā)明。因此,本發(fā)明的范圍和精神應(yīng)當(dāng)按照隨后的權(quán)利要求書來判斷。
權(quán)利要求
1.一種系統(tǒng),該系統(tǒng)包括與打印機(jī)耦合的打印控制單元,該打印控制單元具有向復(fù)雜資源生成器提供部分資源分量的主機(jī),所述部分資源分量包括打印指令;以及所述復(fù)雜資源生成器用于生成表示復(fù)雜資源的命令解釋程序;生成具有所述部分資源分量的部分復(fù)雜資源,所述命令解釋程序保持所述部分復(fù)雜資源;以及存儲(chǔ)所述部分復(fù)雜資源以在以后被查閱。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述復(fù)雜資源生成器還用于查閱所述部分復(fù)雜資源以經(jīng)由唯一對(duì)象標(biāo)識(shí)符(OID)來識(shí)別資源分量,其中所述復(fù)雜資源生成器用于接收對(duì)所述資源分量的請(qǐng)求。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其中所述復(fù)雜資源生成器還用于在被請(qǐng)求的資源分量不位于所述部分復(fù)雜資源處的情況下,促成生成被請(qǐng)求的資源分量。
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其中所述復(fù)雜資源生成器用于向所述部分復(fù)雜資源中添加生成的資源分量。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述打印控制單元包括唯一OID生成器,該唯一 OID生成器用于生成唯一 OID以及將該唯一 OID關(guān)聯(lián)到所述部分復(fù)雜資源。
6.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述復(fù)雜資源生成器用于通過添加被查詢的并且不位于所述部分復(fù)雜資源處的新生成的資源分量,來使所述部分復(fù)雜資源完整成為所述復(fù)雜資源。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其中所述部分復(fù)雜資源表示部分導(dǎo)出資源,而所述復(fù)雜資源表示導(dǎo)出資源。
8.一種用于提供計(jì)算機(jī)服務(wù)的方法,該方法包括在復(fù)雜資源生成器處接收部分資源分量,所述部分資源分量包括打印指令; 生成表示復(fù)雜資源的命令解釋程序;生成具有所述部分資源分量的部分復(fù)雜資源,所述命令解釋程序保持所述部分復(fù)雜資源;以及存儲(chǔ)所述部分復(fù)雜資源以在以后被查閱。
9.根據(jù)權(quán)利要求8所述的方法,該方法還包括響應(yīng)于對(duì)所述資源分量的請(qǐng)求,查閱所述部分復(fù)雜資源以經(jīng)由唯一對(duì)象標(biāo)識(shí)符(OID) 來識(shí)別資源分量。
10.根據(jù)權(quán)利要求9所述的方法,該方法還包括在被請(qǐng)求的資源分量不位于所述部分復(fù)雜資源處的情況下,生成所述被請(qǐng)求的資源分量。
11.根據(jù)權(quán)利要求10所述的方法,該方法還包括 向所述部分復(fù)雜資源中添加生成的資源分量。
12.根據(jù)權(quán)利要求8所述的方法,該方法還包括生成唯一 0ID,以及將該唯一 OID關(guān)聯(lián)到所述部分復(fù)雜資源。
13.根據(jù)權(quán)利要求8所述的方法,該方法還包括通過添加被查詢的并且不位于所述部分復(fù)雜資源處的新生成的資源分量,來使所述部分復(fù)雜資源完整成為所述復(fù)雜資源。
14.根據(jù)權(quán)利要求13所述的方法,其中所述部分復(fù)雜資源表示部分導(dǎo)出資源,而所述復(fù)雜資源表示導(dǎo)出資源。
15.一種能夠與可編程計(jì)算機(jī)一起使用的計(jì)算機(jī)可讀介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品具有嵌入其中的用于提供計(jì)算機(jī)服務(wù)的計(jì)算機(jī)可讀代碼,該計(jì)算機(jī)可讀代碼包括用于執(zhí)行以下步驟的指令在復(fù)雜資源生成器處接收部分資源分量,所述部分資源分量包括打印指令;生成表示復(fù)雜資源的命令解釋程序;生成具有所述部分資源分量的部分復(fù)雜資源,所述命令解釋程序保持所述部分復(fù)雜資源;以及存儲(chǔ)所述部分復(fù)雜資源以在以后被查閱。
16.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)程序產(chǎn)品,其中所述計(jì)算機(jī)可讀代碼還包括用于響應(yīng)于對(duì)所述資源分量的請(qǐng)求而查閱所述部分復(fù)雜資源以經(jīng)由唯一對(duì)象標(biāo)識(shí)符(OID)來識(shí)別資源分量的指令。
17.根據(jù)權(quán)利要求16所述的計(jì)算機(jī)程序產(chǎn)品,其中所述計(jì)算機(jī)可讀代碼還包括用于在被請(qǐng)求的資源分量不位于所述部分復(fù)雜資源處的情況下生成所述被請(qǐng)求的資源分量的指令。
18.根據(jù)權(quán)利要求17所述的計(jì)算機(jī)程序產(chǎn)品,其中所述計(jì)算機(jī)可讀代碼還包括用于向所述部分復(fù)雜資源中添加生成的資源分量的指令。
19.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)程序產(chǎn)品,其中所述計(jì)算機(jī)可讀代碼還包括用于生成唯一 OID以及將該唯一 OID關(guān)聯(lián)到所述部分復(fù)雜資源的指令。
20.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)程序產(chǎn)品,其中所述計(jì)算機(jī)可讀代碼還包括用于通過添加被查詢的并且不位于所述部分復(fù)雜資源處的新生成的資源分量來使所述部分復(fù)雜資源完整成為所述復(fù)雜資源的指令。
全文摘要
一種耦合到打印機(jī)的打印控制單元,該打印控制單元具有主機(jī)以向復(fù)雜資源生成器提供部分資源分量,所述部分資源分量包括打印指令。所述復(fù)雜資源生成器生成表示復(fù)雜資源的命令解釋程序、生成具有所述部分資源分量的部分復(fù)雜資源、并存儲(chǔ)所述部分復(fù)雜資源以在以后被查閱,所述命令解釋程序保持所述部分復(fù)雜資源。
文檔編號(hào)G06F3/12GK102203719SQ200980143437
公開日2011年9月28日 申請(qǐng)日期2009年10月30日 優(yōu)先權(quán)日2008年10月31日
發(fā)明者I·馬洛尼, J·庫爾特, T·湯斯 申請(qǐng)人:普馳信息技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
桐柏县| 沅江市| 阜新市| 沭阳县| 巢湖市| 卓尼县| 襄城县| 丽水市| 横峰县| 屏东县| 麻城市| 疏附县| 巴塘县| 萨嘎县| 循化| 泰兴市| 云安县| 海淀区| 和田县| 宾阳县| 玉树县| 莱阳市| 佛山市| 治多县| 延边| 航空| 河南省| 永平县| 阜平县| 冷水江市| 卓尼县| 射洪县| 皋兰县| 宁陕县| 双牌县| 望奎县| 名山县| 青川县| 东兴市| 资阳市| 达州市|