信息處理裝置及控制方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明的方面一般設(shè)及用于通過(guò)利用濾波器來(lái)處理打印數(shù)據(jù)的技術(shù)。
【背景技術(shù)】
[0002] 傳統(tǒng)上存在一種將多個(gè)用于對(duì)數(shù)據(jù)進(jìn)行處理的功能實(shí)現(xiàn)為多個(gè)單獨(dú)模塊的技術(shù)。
[0003] 日本特開(kāi)第2006-215879號(hào)公報(bào)公開(kāi)了一種用于提供用作模塊的濾波器并利用 各個(gè)濾波器進(jìn)行處理的技術(shù)。
【發(fā)明內(nèi)容】
[0004] 如果多個(gè)濾波器被構(gòu)造為要被相繼使用W對(duì)打印數(shù)據(jù)進(jìn)行處理,則根據(jù)采用什么 濾波器來(lái)確定可行功能。由濾波器相繼進(jìn)行的處理的內(nèi)容可能無(wú)法被改變。 陽(yáng)〇化]想要改變處理的內(nèi)容的情況的示例有,如果由某一濾波器處理打印數(shù)據(jù),則取決 于該打印數(shù)據(jù)的類型W及輸出打印機(jī),處理的圖像數(shù)據(jù)的打印機(jī)輸出可能會(huì)引起描繪不 良。于是,本說(shuō)明書(shū)還設(shè)及用于根據(jù)模式來(lái)切換是否通過(guò)濾波器轉(zhuǎn)換打印數(shù)據(jù)的方法。
[0006] 然而,即使利用運(yùn)樣的方法,用于轉(zhuǎn)換打印數(shù)據(jù)的濾波器取決于打印機(jī)廠商可能 仍無(wú)法進(jìn)行諸如處理內(nèi)容的改變W及處理的跳過(guò)等的改變。結(jié)果是,可能甚至難W根據(jù)模 式切換處理??梢?jiàn)日本特開(kāi)第2006-215879號(hào)公報(bào)并未論述描繪不良或在通過(guò)濾波器切換 模式中的困難。因此可能會(huì)發(fā)生類似的問(wèn)題。
[0007] 本說(shuō)明書(shū)設(shè)及用于提供濾波器并通過(guò)所述濾波器處理打印數(shù)據(jù)的方法,與日本特 開(kāi)第2006-215879號(hào)公報(bào)類似。
[0008] 根據(jù)本發(fā)明的一方面,提供一種信息處理裝置,在該信息處理裝置上運(yùn)行被構(gòu)造 為經(jīng)由濾波器處理打印數(shù)據(jù)的打印機(jī)驅(qū)動(dòng)程序,該信息處理裝置包括存儲(chǔ)器和處理器,其 中該處理器與該存儲(chǔ)器通信,該處理器被構(gòu)造為控制被構(gòu)造為接受是在第一模式還是第二 模式下操作的接受單元,其中在接受在所述第一模式下操作的情況下,第一濾波器將所述 打印數(shù)據(jù)發(fā)送給第二濾波器,第Ξ濾波器從所述第二濾波器接收所述打印數(shù)據(jù),W及其中 在接受在所述第二模式下操作的情況下,所述第一濾波器將所述打印數(shù)據(jù)發(fā)送給所述第二 濾波器并將所述打印數(shù)據(jù)存儲(chǔ)到存儲(chǔ)器中,并且所述第Ξ濾波器從所述存儲(chǔ)器獲得所述打 印數(shù)據(jù)。
[0009] 根據(jù)W下參照附圖對(duì)示例性實(shí)施例的描述,本公開(kāi)的其他特征將變得清楚。
【附圖說(shuō)明】
[0010] 圖1是計(jì)算機(jī)系統(tǒng)的硬件和軟件的塊結(jié)構(gòu)圖。
[0011] 圖2是例示客戶端、服務(wù)器及打印機(jī)連接至的網(wǎng)絡(luò)的結(jié)構(gòu)圖。
[0012] 圖3是版本4 (V4)打印機(jī)驅(qū)動(dòng)程序打印系統(tǒng)的塊結(jié)構(gòu)圖。
[0013] 圖4例示了用作V4打印機(jī)驅(qū)動(dòng)程序的描繪數(shù)據(jù)的可擴(kuò)展標(biāo)記語(yǔ)言狂ML)紙張規(guī) 范狂P巧假脫機(jī)文件的內(nèi)部結(jié)構(gòu)。
[0014] 圖5例示了描述XPS假脫機(jī)文件中包括的描繪數(shù)據(jù)的頁(yè)的FixedPage的示例。
[0015] 圖6是在XPS模式下V4打印機(jī)驅(qū)動(dòng)程序的布局濾波器的流程圖。
[0016] 圖7是在模式下V4打印機(jī)驅(qū)動(dòng)程序的打印設(shè)置濾波器的流程圖。 陽(yáng)017] 圖8例示了用虛擬數(shù)據(jù)(dummydata)替換描繪數(shù)據(jù)的FixedPage的XML的樣本。
[0018] 圖9是例示兩種模式的打印數(shù)據(jù)的流程的圖。
【具體實(shí)施方式】
[0019] 將描述第一示例性實(shí)施例。本說(shuō)明書(shū)設(shè)及運(yùn)樣一種結(jié)構(gòu),其中,在特定模式下,在 預(yù)定濾波器的處理之前存儲(chǔ)打印數(shù)據(jù),并且所存儲(chǔ)的打印數(shù)據(jù)被在后的濾波器處理,而不 是由在前的濾波器處理該打印數(shù)據(jù)。
[0020] 圖1是例示根據(jù)第一示例性實(shí)施例的信息處理裝置(計(jì)算機(jī))100的系統(tǒng)的塊結(jié) 構(gòu)圖。應(yīng)理解,除非另外指明,否則本示例性實(shí)施例可W應(yīng)用于單個(gè)裝置的功能、包括多個(gè) 裝置的系統(tǒng)W及經(jīng)由網(wǎng)絡(luò)連接并進(jìn)行處理的系統(tǒng),只要執(zhí)行該示例性實(shí)施例的功能即可。
[0021] 中央處理單元(CPU) 101根據(jù)主存儲(chǔ)設(shè)備102的只讀存儲(chǔ)器(ROM) 1021或隨機(jī)存 取存儲(chǔ)器(RAM) 1022、或輔助存儲(chǔ)設(shè)備105中存儲(chǔ)的程序來(lái)控制整個(gè)信息處理裝置100。CPU 101還基于輔助存儲(chǔ)設(shè)備105中存儲(chǔ)的程序來(lái)進(jìn)行處理,由此實(shí)現(xiàn)圖3所示的信息處理裝 置100的軟件結(jié)構(gòu)W及W下要描述的流程圖的步驟的處理。RAM1022還用作當(dāng)CPU101進(jìn) 行各種類型的處理時(shí)的工作區(qū)。應(yīng)用1051、打印機(jī)驅(qū)動(dòng)程序1052W及操作系統(tǒng)(0巧1053 被記錄在輔助存儲(chǔ)設(shè)備105中。W鼠標(biāo)和觸摸屏為代表的包括鍵盤1031和指示設(shè)備1032 的輸入設(shè)備是用于用戶經(jīng)由輸入接口(1/巧103向計(jì)算機(jī)100給出各種指令的設(shè)備。輸出 I/F104是用于向外部輸出數(shù)據(jù)的接口。輸出I/F104向諸如監(jiān)視器1041和打印機(jī)1042 的輸出設(shè)備輸出數(shù)據(jù)。信息處理裝置100不僅可W通過(guò)本地輸入/輸出(I/O)的直連、而 且還可W通過(guò)經(jīng)由通信I/F106連接的網(wǎng)絡(luò)1061與打印機(jī)1042連接。共同數(shù)據(jù)系統(tǒng)總線 107在I/F與模塊之間交換數(shù)據(jù)。打印機(jī)1042可W是僅具有打印功能的打印裝置、僅具有 FAX功能的傳真(FA訝裝置、或者具有包括掃描功能和打印功能的多個(gè)功能的多功能外圍 設(shè)備。打印機(jī)1042可W稱為圖像處理裝置。
[0022] 圖2是示意性地例示根據(jù)第一示例性實(shí)施例的網(wǎng)絡(luò)1061的環(huán)境的圖。
[0023] 生成要打印的文檔及圖像的信息處理裝置100及信息處理裝置201連接到網(wǎng)絡(luò) 1061。信息處理裝置100、201和/或服務(wù)器203的用戶也可W連接到網(wǎng)絡(luò)1061。打印機(jī) 205和打印機(jī)1042還連接到網(wǎng)絡(luò)1061。
[0024] 打印機(jī)205被例示處于打印機(jī)205物理連接到網(wǎng)絡(luò)1061但是實(shí)際不可使用的脫 機(jī)狀態(tài)。網(wǎng)絡(luò)1061可W包括諸如個(gè)人區(qū)域網(wǎng)(PAN)、局域網(wǎng)(LAN)、城域網(wǎng)(MAN)及廣域網(wǎng) (WAN)的小規(guī)模到大規(guī)模的網(wǎng)絡(luò)。
[0025] 圖3是版本4(V4)打印機(jī)驅(qū)動(dòng)程序打印系統(tǒng)的塊結(jié)構(gòu)圖。V4打印機(jī)驅(qū)動(dòng)程序打印 系統(tǒng)通過(guò)利用稱為擴(kuò)展標(biāo)記語(yǔ)言狂ML)紙張規(guī)范(下文縮寫(xiě)為XP巧的文件格式作為假脫 機(jī)數(shù)據(jù)來(lái)進(jìn)行打印。在圖3中,應(yīng)用1051和打印機(jī)驅(qū)動(dòng)程序1052是輔助存儲(chǔ)設(shè)備105中 存儲(chǔ)的軟件部件。應(yīng)用1051和打印機(jī)驅(qū)動(dòng)程序1052在執(zhí)行時(shí)被加載到RAM1022中并且 由CPU101執(zhí)行。V4打印機(jī)驅(qū)動(dòng)程序打印系統(tǒng)在操作系統(tǒng)1053上運(yùn)行。
[0026]GDI(GraphicDeviceInte;rface(GDI),圖形設(shè)備接口)至XPS轉(zhuǎn)換模塊 307、濾波 器管道管理器312 W及標(biāo)準(zhǔn)濾波器314是包括在打印機(jī)驅(qū)動(dòng)程序1052中的模塊。運(yùn)些模 塊和打印管理器318是由操作系統(tǒng)1053同時(shí)提供的模塊。在運(yùn)些模塊中,標(biāo)準(zhǔn)濾波器314 是曲橫i軟'5'公司提供的濾波器。標(biāo)準(zhǔn)濾波器314用于通過(guò)V4打印機(jī)驅(qū)動(dòng)程序生成打 印機(jī)命令語(yǔ)言(PCL)和腳本(P〇stSci-ipt\P巧的頁(yè)面描述語(yǔ)言。具體地,標(biāo)準(zhǔn)濾波器314 從緊挨的在前濾波器接收打印數(shù)據(jù)OffS假脫機(jī)文件),并且將該打印數(shù)據(jù)轉(zhuǎn)換成PCL·?;或PS打印數(shù)據(jù)。
[0027] 包括濾波器管道管理器312的濾波器313到315W及設(shè)備應(yīng)用310的打印機(jī)驅(qū) 動(dòng)程序1052被存儲(chǔ)在圖1的輔助存儲(chǔ)設(shè)備105中。設(shè)備應(yīng)用310響應(yīng)于打印機(jī)驅(qū)動(dòng)程序 1052的安裝,經(jīng)由網(wǎng)絡(luò)1061被自動(dòng)安裝。GDI打印應(yīng)用301 (下文中,縮寫(xiě)為GDI應(yīng)用)和 XPS打印應(yīng)用302 (下文中,縮寫(xiě)為XPS應(yīng)用)被存儲(chǔ)在圖1的輔助存儲(chǔ)設(shè)備105中作為應(yīng) 用1051。GDI應(yīng)用301通過(guò)利用由操作系統(tǒng)1053提供的GDI來(lái)進(jìn)行打印。XPS應(yīng)用302通 過(guò)直接利用假脫機(jī)文件306來(lái)進(jìn)行打印。用戶使用諸如鍵盤1031W及觸摸屏或鼠標(biāo) 1032的輸入設(shè)備,從作為輸出設(shè)備的監(jiān)視器1041上顯示的GDI應(yīng)用301或XPS應(yīng)用302給 出打印處理的指令。通過(guò)按順序進(jìn)行"打印機(jī)的選擇"、"打印設(shè)置數(shù)據(jù)的生成"W及"描繪 數(shù)據(jù)的轉(zhuǎn)換"的Ξ個(gè)處理來(lái)實(shí)現(xiàn)打印處理。W下將描述打印處理的流程。 陽(yáng)02引首先,用戶選擇打印機(jī)1042W進(jìn)行打印。從用戶的角度來(lái)看,選擇打印機(jī)1042和 選擇與打印機(jī)1042相對(duì)應(yīng)的打印機(jī)驅(qū)動(dòng)程序1052用于進(jìn)行打印是同義的。
[0029] 接下來(lái),生成打印設(shè)置數(shù)據(jù)。當(dāng)生成打印設(shè)置數(shù)據(jù)時(shí),應(yīng)用1051在RAM1022中預(yù) 留針對(duì)打印設(shè)置數(shù)據(jù)的存儲(chǔ)區(qū)域。然后應(yīng)用1051調(diào)用打印機(jī)驅(qū)動(dòng)程序1052的配置模塊 308W生成并存儲(chǔ)打印設(shè)置數(shù)據(jù)。GDI應(yīng)用301利用二值展開(kāi)模式值EVMOD巧結(jié)構(gòu)303作 為打印設(shè)置數(shù)據(jù)