專利名稱:信息處理設(shè)備和信息處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于使用多個(gè)不同圖形引擎來執(zhí)行打印處理的信息處理設(shè)備和信息處理方法。
背景技術(shù):
當(dāng)使用打印機(jī)1500從主計(jì)算機(jī)3000上的應(yīng)用程序打印圖像和文本數(shù)據(jù)時(shí),通常使用圖1所示的布置。應(yīng)用程序101將描繪數(shù)據(jù)傳遞給圖形引擎103,該圖形引擎103處理該描繪數(shù)據(jù),并且將其傳遞給打印機(jī)驅(qū)動(dòng)器104。打印機(jī)驅(qū)動(dòng)器104生成用于打印機(jī)1500的打印數(shù)據(jù)(一般來說是PDL,頁面描述語言數(shù)據(jù)),并且將打印數(shù)據(jù)存儲(chǔ)在緩沖器(spooler)105中。接著,打印數(shù)據(jù)被發(fā)送給打印機(jī)1500。特別地,圖形引擎103執(zhí)行對(duì)描繪數(shù)據(jù)的處理(例如,轉(zhuǎn)換由應(yīng)用程序101生成的描繪數(shù)據(jù)的分辨率、與打印機(jī)驅(qū)動(dòng)器104的處理能力相一致的仿真處理等)。因而,應(yīng)用程序101和打印機(jī)驅(qū)動(dòng)器104可以獨(dú)立地操作。該圖形引擎103通常作為OS(操作系統(tǒng))102的一部分提供。
此外,圖形引擎的數(shù)量不限于一個(gè),可以提供包括兩個(gè)或更多圖形引擎的布置。例如,在2005年,微軟公司在美國(guó)西雅圖組織了硬件工程會(huì)議(hardware engineering conference)“WinHEC 2005”。在以下網(wǎng)站中,微軟發(fā)布了其最新的OS(WindowsVista),其采用兩個(gè)圖形引擎共存的布置,如圖2所示。
http://www.microsoft.com/whdc/device/print/default.mspx(Advances in Windows PrintingTWPR05001_WinHEC05.ppt)常規(guī)上,使用API(應(yīng)用程序接口)的應(yīng)用程序(Win 32應(yīng)用程序)201(即Win32 API)利用被稱為GDI(圖形裝置接口)的圖形引擎202。從GDI 202被調(diào)用的打印機(jī)驅(qū)動(dòng)器(GDI打印機(jī)驅(qū)動(dòng)器)203基于描繪數(shù)據(jù)生成打印數(shù)據(jù)。在此之后,將把此打印處理流程稱為“GDI打印路徑”。
除了常規(guī)GDI打印路徑,WindowsVista還添加了稱為“XPS(XML紙張規(guī)格)打印路徑”的新的打印處理流程。XPS打印路徑從使用WinFx API的應(yīng)用程序(WinFx應(yīng)用程序)211利用稱為WPF(Windows基礎(chǔ)表示層,WindowsPresentation Foundation)的圖形引擎212。打印機(jī)驅(qū)動(dòng)器(XPS打印機(jī)驅(qū)動(dòng)器)213將XPS(XML紙張規(guī)格)格式的描繪數(shù)據(jù)轉(zhuǎn)換為打印數(shù)據(jù)。
此外,諸如GDI 202和WPF 212的圖形引擎可以彼此協(xié)作。通過此協(xié)作,Win32應(yīng)用程序201可以將描繪數(shù)據(jù)傳遞給XPS打印機(jī)驅(qū)動(dòng)器213,并且WinFx應(yīng)用程序211可以將描繪數(shù)據(jù)傳遞給GDI打印機(jī)驅(qū)動(dòng)器203。
圖3示出了WindowsVista中兩個(gè)圖形引擎之間的協(xié)作。打印處理流程(1)表示常規(guī)GDI打印路徑。GDI 202存儲(chǔ)從Win32應(yīng)用程序201傳遞來的描繪數(shù)據(jù),作為具有EMF(增強(qiáng)型圖元文件,EnhancedMetafile)格式的EMF緩沖文件301。在此之后,GDI打印機(jī)驅(qū)動(dòng)器203將所存儲(chǔ)的描繪數(shù)據(jù)轉(zhuǎn)換成打印數(shù)據(jù)。
打印處理流程(4)表示W(wǎng)indowsVista中所添加的XPS打印路徑。WPF 212存儲(chǔ)從WinFx應(yīng)用程序211傳遞來的描繪數(shù)據(jù),作為XPS緩沖文件311。在此之后,XPS打印機(jī)驅(qū)動(dòng)器213將所存儲(chǔ)的描繪數(shù)據(jù)轉(zhuǎn)換成打印數(shù)據(jù)。以這種方式,此后將把此打印處理流程(1)和(4)稱為“直打印路徑”。
在通過GDI打印機(jī)驅(qū)動(dòng)器203從WinFx應(yīng)用程序211打印數(shù)據(jù)時(shí),使用打印處理流程(3)。XPS→GDI轉(zhuǎn)換模塊312把從WinFx應(yīng)用程序211傳遞來的描繪數(shù)據(jù)經(jīng)由WPF 212轉(zhuǎn)換成EMF格式的描繪數(shù)據(jù),并且存儲(chǔ)所轉(zhuǎn)換的數(shù)據(jù)作為EMF緩沖文件301。在此之后,GDI打印機(jī)驅(qū)動(dòng)器203將所存儲(chǔ)的數(shù)據(jù)轉(zhuǎn)換成打印數(shù)據(jù)。
在通過XPS打印機(jī)驅(qū)動(dòng)器213從Win32應(yīng)用程序201打印數(shù)據(jù)時(shí),使用打印處理流程(2)。GDI→XPS轉(zhuǎn)換模塊302把從Win32應(yīng)用程序201傳遞來的描繪數(shù)據(jù)經(jīng)由GDI 202轉(zhuǎn)換成XPS格式的描繪數(shù)據(jù),并且將其存儲(chǔ)作為XPS緩沖文件311。在此之后,XPS打印機(jī)驅(qū)動(dòng)器213將所存儲(chǔ)的數(shù)據(jù)轉(zhuǎn)換成打印數(shù)據(jù)。以這種方式,此后將把打印處理流程(2)和(3)稱為“交叉打印路徑”。
如上所述,在WindowsVista中,準(zhǔn)備了四個(gè)打印處理流程。通過準(zhǔn)備GDI打印機(jī)驅(qū)動(dòng)器203或者XPS打印機(jī)驅(qū)動(dòng)器213中的任何一個(gè),打印機(jī)可以應(yīng)付來自Win32應(yīng)用程序和WinFx應(yīng)用程序兩者的打印處理。
例如,上述現(xiàn)有技術(shù)在日本專利申請(qǐng)?zhí)亻_第2001-154821號(hào)中描述。
然而,由于XPS和EMF格式是不同的,需要描繪數(shù)據(jù)轉(zhuǎn)換的打印處理流程,如打印處理流程(2)和(3)中出現(xiàn)打印質(zhì)量、功能性以及打印速度的問題。
關(guān)于打印質(zhì)量問題,例如在打印處理流程(2)中,XPS格式不支持包括由EMF格式所支持的諸如ROP(光柵運(yùn)算處理)運(yùn)算的邏輯運(yùn)算的描繪數(shù)據(jù)。因此,取決于微軟公司所確定的規(guī)格,在通過GDI→XPS轉(zhuǎn)換模塊302進(jìn)行轉(zhuǎn)換時(shí),可能從這種描繪數(shù)據(jù)中排除邏輯運(yùn)算信息。在這種情況下,由于丟棄了邏輯運(yùn)算信息的描繪數(shù)據(jù)被傳遞到XPS打印機(jī)驅(qū)動(dòng)器213,所以XPS打印機(jī)驅(qū)動(dòng)器213不能生成Win32應(yīng)用程序201意圖生成的輸出結(jié)果。
相反,在打印處理流程(3)中,EMF格式不支持XPS格式所支持的高級(jí)圖形描繪數(shù)據(jù)。因此,在通過XPS→GDI轉(zhuǎn)換模塊312進(jìn)行轉(zhuǎn)換時(shí),被稱為“美化(flattering)”的本地位圖轉(zhuǎn)換應(yīng)用于這種描繪數(shù)據(jù)。在這種情況下,由于圖形數(shù)據(jù)被轉(zhuǎn)換成位圖數(shù)據(jù),因此GDI打印機(jī)驅(qū)動(dòng)器203無法分辨原始對(duì)象屬性,并且無法生成最優(yōu)輸出結(jié)果。例如,當(dāng)通過打印機(jī)驅(qū)動(dòng)器執(zhí)行N頁打印時(shí),由于位圖數(shù)據(jù)被按縮小的尺寸布局,因此與圖形描繪對(duì)象被按縮小尺寸描繪的情況相比,圖像質(zhì)量惡化。
對(duì)于打印功能性,例如在打印處理流程(3)中,EMF格式不支持由XPS格式所支持的電子簽名信息。此外,XPS格式不支持從應(yīng)用程序直接向GDI打印機(jī)驅(qū)動(dòng)器203發(fā)送信息的處理,然而,該處理由打印處理流程(2)中的EMF格式所支持。因此,即使當(dāng)應(yīng)用程序使用可以由打印處理流程(1)和(4)所支持的功能時(shí),這種功能也不能由打印處理流程(2)和(3)實(shí)施。
注意,通過打印處理系統(tǒng)(此后將稱為“打印處理流程”)(1)和(4)經(jīng)由直打印路徑的打印模式此后將被稱為“本機(jī)(native)打印模式”,并且使用這種模式的打印機(jī)驅(qū)動(dòng)器此后將被稱為“本機(jī)驅(qū)動(dòng)器”。使用打印處理流程(2)或(3)經(jīng)由交叉打印路徑而實(shí)施的打印模式此后將被稱為“非本機(jī)打印模式”,并且使用這種模式的打印機(jī)驅(qū)動(dòng)器此后將被稱為“非本機(jī)驅(qū)動(dòng)器”。
對(duì)于打印速度,由于在打印處理流程(2)或(3)中發(fā)生GDI→XPS轉(zhuǎn)換或XPS→GDI轉(zhuǎn)換,因此與打印處理流程(1)或(4)相比,打印處理速度降低。
因此,希望避免打印處理流程(2)和(3)。然而,即使當(dāng)XPS打印機(jī)驅(qū)動(dòng)器和GDI打印機(jī)驅(qū)動(dòng)器兩者都對(duì)單一打印機(jī)注冊(cè)時(shí),WindowsVista中的圖形引擎也不動(dòng)態(tài)切換處理以便優(yōu)先選擇打印處理流程(1)或(4)。此外,用戶基本上不區(qū)分Win32和WinFx應(yīng)用程序,并且不意識(shí)到打印處理流程的四種不同類型。因此,在執(zhí)行打印處理時(shí),很難避免打印處理流程(2)和(3),并且也難以使用本機(jī)驅(qū)動(dòng)器作為與應(yīng)用程序的最優(yōu)組合。
本發(fā)明的一個(gè)目的是提供一種信息處理技術(shù),其允許在共同存在多個(gè)圖形引擎并且可以安裝不同圖形引擎的打印機(jī)驅(qū)動(dòng)器的布置中,選擇適合于一個(gè)應(yīng)用程序的打印機(jī)驅(qū)動(dòng)器。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個(gè)方面,通過提供一種信息處理設(shè)備來實(shí)現(xiàn)前述目的,該信息處理設(shè)備包括第一描繪轉(zhuǎn)換裝置,其被配置為將由第一類型的應(yīng)用程序生成的第一描繪信息轉(zhuǎn)換成可由第一類型的打印機(jī)驅(qū)動(dòng)器處理的第一打印信息,以及包括第二描繪轉(zhuǎn)換裝置,其被配置為將由第二類型的應(yīng)用程序生成的第二描繪信息轉(zhuǎn)換成可由第二類型的打印機(jī)驅(qū)動(dòng)器處理的第二打印信息,該信息處理設(shè)備包括確定裝置,其被配置為對(duì)于作為第一打印信息或第二打印信息的輸出目的地的第一類型或第二類型的打印機(jī)驅(qū)動(dòng)器,確定作為輸出源的第一類型或第二類型的應(yīng)用程序的類型;檢測(cè)裝置,其被配置為從安裝在信息處理設(shè)備中的第一類型的打印機(jī)驅(qū)動(dòng)器和第二類型的打印機(jī)驅(qū)動(dòng)器中檢測(cè)與確定裝置確定的第一類型或第二類型的應(yīng)用程序的類型相匹配的打印機(jī)驅(qū)動(dòng)器;以及顯示控制裝置,其被配置為在顯示器上顯示檢測(cè)裝置檢測(cè)出的打印機(jī)驅(qū)動(dòng)器,其中該顯示器用于選擇打印機(jī)驅(qū)動(dòng)器作為第一類型或第二類型的應(yīng)用程序的輸出目的地,其中該第一類型或第二類型的應(yīng)用程序作為輸出源。
根據(jù)本發(fā)明的另一個(gè)方面,通過提供一種信息處理設(shè)備來實(shí)現(xiàn)前述目的,該信息處理設(shè)備包括第一描繪轉(zhuǎn)換裝置,其被配置為將由第一類型的應(yīng)用程序生成的第一描繪信息轉(zhuǎn)換成可由第一類型的打印機(jī)驅(qū)動(dòng)器處理的第一打印信息,以及包括第二描繪轉(zhuǎn)換裝置,其被配置為將由第二類型的應(yīng)用程序生成的第二描繪信息轉(zhuǎn)換成可由第二類型的打印機(jī)驅(qū)動(dòng)器處理的第二打印信息,該信息處理設(shè)備包括設(shè)定裝置,其被配置為設(shè)定默認(rèn)打印機(jī)驅(qū)動(dòng)器;確定裝置,其被配置為對(duì)于作為第一打印信息或第二打印信息的輸出目的地的第一類型或第二類型的打印機(jī)驅(qū)動(dòng)器,確定作為輸出源的第一類型或第二類型的應(yīng)用程序的類型;檢測(cè)裝置,其被配置為對(duì)于由確定裝置確定的第一類型或第二類型的應(yīng)用程序,檢測(cè)由設(shè)定裝置設(shè)定的默認(rèn)打印機(jī)驅(qū)動(dòng)器;以及顯示控制裝置,其被配置為在顯示器上選擇和顯示檢測(cè)裝置檢測(cè)出的打印機(jī)驅(qū)動(dòng)器,其中該顯示器用于選擇打印機(jī)驅(qū)動(dòng)器作為第一類型或第二類型的應(yīng)用程序的輸出目的地,其中該第一類型或第二類型的應(yīng)用程序作為輸出源。
根據(jù)本發(fā)明的另一個(gè)方面,通過提供一種用于信息處理設(shè)備的信息處理方法來實(shí)現(xiàn)前述目的,該信息處理設(shè)備包括第一描繪轉(zhuǎn)換裝置,其被配置為將由第一類型的應(yīng)用程序生成的第一描繪信息轉(zhuǎn)換成可由第一類型的打印機(jī)驅(qū)動(dòng)器處理的第一打印信息,以及包括第二描繪轉(zhuǎn)換裝置,其被配置為將由第二類型的應(yīng)用程序生成的第二描繪信息轉(zhuǎn)換成可由第二類型的打印機(jī)驅(qū)動(dòng)器處理的第二打印信息,該方法包括確定步驟,用于對(duì)于作為第一打印信息或第二打印信息的輸出目的地的第一類型或第二類型的打印機(jī)驅(qū)動(dòng)器,確定作為輸出源的第一類型或第二類型的應(yīng)用程序的類型;檢測(cè)步驟,用于從安裝在信息處理設(shè)備中的第一類型的打印機(jī)驅(qū)動(dòng)器和第二類型的打印機(jī)驅(qū)動(dòng)器中檢測(cè)與確定步驟中確定的第一類型或第二類型的應(yīng)用程序的類型相匹配的打印機(jī)驅(qū)動(dòng)器;以及顯示控制步驟,用于在顯示器上顯示檢測(cè)步驟中檢測(cè)出的打印機(jī)驅(qū)動(dòng)器,其中該顯示器用于選擇打印機(jī)驅(qū)動(dòng)器作為第一類型或第二類型的應(yīng)用程序的輸出目的地,其中該第一類型或第二類型的應(yīng)用程序作為輸出源。
根據(jù)本發(fā)明的另一個(gè)方面,通過提供一種用于信息處理設(shè)備的信息處理方法來實(shí)現(xiàn)前述目的,該信息處理設(shè)備包括第一描繪轉(zhuǎn)換裝置,其被配置為將由第一類型的應(yīng)用程序生成的第一描繪信息轉(zhuǎn)換成可由第一類型的打印機(jī)驅(qū)動(dòng)器處理的第一打印信息,以及包括第二描繪轉(zhuǎn)換裝置,其被配置為將由第二類型的應(yīng)用程序生成的第二描繪信息轉(zhuǎn)換成可由第二類型的打印機(jī)驅(qū)動(dòng)器處理的第二打印信息,該方法包括設(shè)定步驟,設(shè)定默認(rèn)打印機(jī)驅(qū)動(dòng)器;確定步驟,用于對(duì)于作為第一打印信息或第二打印信息的輸出目的地的第一類型或第二類型的打印機(jī)驅(qū)動(dòng)器,確定作為輸出源的第一類型或第二類型的應(yīng)用程序的類型;檢測(cè)步驟,用于對(duì)于確定步驟中確定的第一類型或第二類型的應(yīng)用程序,檢測(cè)設(shè)定步驟中設(shè)定的默認(rèn)打印機(jī)驅(qū)動(dòng)器;以及顯示控制步驟,用于在顯示器上選擇和顯示在檢測(cè)步驟中檢測(cè)出的打印機(jī)驅(qū)動(dòng)器,其中該顯示器用于選擇打印機(jī)驅(qū)動(dòng)器作為第一類型或第二類型的應(yīng)用程序的輸出目的地,其中該第一類型或第二類型的應(yīng)用程序作為輸出源。
根據(jù)本發(fā)明,在共同存在多個(gè)圖形引擎并且可以安裝不同圖形引擎的打印機(jī)驅(qū)動(dòng)器的布置中,可以容易地選擇適合于應(yīng)用程序的打印機(jī)驅(qū)動(dòng)器。
本發(fā)明其他的特征將從如下參考附圖對(duì)示例性實(shí)施例的描述中變得顯而易見。
圖1是用于說明通常的打印處理流程的圖;圖2是用于說明當(dāng)多個(gè)圖形引擎共存時(shí)的打印處理流程的圖;圖3是用于說明當(dāng)多個(gè)圖形引擎共存時(shí)的打印處理流程的圖;圖4是用于說明包含信息處理設(shè)備和打印機(jī)的信息處理系統(tǒng)的布置的框圖;圖5是示出打印機(jī)驅(qū)動(dòng)器列舉顯示單元500的布置的框圖;圖6是用于說明打印機(jī)驅(qū)動(dòng)器列舉模式設(shè)定單元504的處理過程的流程圖;圖7示出了打印機(jī)驅(qū)動(dòng)器列舉模式設(shè)定用戶界面(列舉模式設(shè)定對(duì)話框)的例子;圖8是用于說明打印機(jī)驅(qū)動(dòng)器列舉顯示單元500的處理過程的流程圖;圖9示出了當(dāng)用戶在圖7所示的打印機(jī)驅(qū)動(dòng)器列舉模式設(shè)定用戶界面上選擇僅有本機(jī)驅(qū)動(dòng)器的顯示模式(推薦)時(shí)所顯示的打印機(jī)驅(qū)動(dòng)器列舉的顯示例子;圖10示出了當(dāng)用戶在圖7所示的打印機(jī)驅(qū)動(dòng)器列舉模式設(shè)定用戶界面上選擇可兼容打印機(jī)驅(qū)動(dòng)器的顯示模式時(shí)所顯示的檢測(cè)結(jié)果的顯示例子;圖11是用于說明顯示默認(rèn)打印機(jī)驅(qū)動(dòng)器的處理過程的示意性流程圖;圖12A和12B是用于說明顯示默認(rèn)打印機(jī)驅(qū)動(dòng)器的處理過程的流程圖;圖13示出了用于設(shè)定默認(rèn)打印機(jī)驅(qū)動(dòng)器的用戶界面的例子;圖14示出了在打印時(shí)使用的依賴于應(yīng)用程序的默認(rèn)打印機(jī)驅(qū)動(dòng)器的保存例子;圖15示出了在打印時(shí)使用的依賴于圖形引擎的默認(rèn)打印機(jī)驅(qū)動(dòng)器的保存例子;圖16示出了所檢測(cè)到的打印機(jī)驅(qū)動(dòng)器的顯示例子;圖17示出了所檢測(cè)到的打印機(jī)驅(qū)動(dòng)器的顯示例子;圖18示出了所檢測(cè)到的打印機(jī)驅(qū)動(dòng)器的顯示例子;圖19示出了用于顯示作為適合于作為輸出源的應(yīng)用程序的輸出目的地而設(shè)定的默認(rèn)打印機(jī)驅(qū)動(dòng)器的窗口;以及圖20A和20B是示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的信息處理設(shè)備的功能布置的圖。
具體實(shí)施例方式
(第一實(shí)施例)現(xiàn)在將描述根據(jù)第一實(shí)施例的信息處理設(shè)備。
適合于本實(shí)施例的信息處理設(shè)備3000包含圖20A所示的功能布置。第一描繪轉(zhuǎn)換單元2010將由第一類型的應(yīng)用程序生成的第一類型的描繪信息轉(zhuǎn)換成可以由第一類型的打印機(jī)驅(qū)動(dòng)器處理的第一類型的打印信息。
第二描繪轉(zhuǎn)換單元2011將由第二類型的應(yīng)用程序生成的第二類型的描繪信息轉(zhuǎn)換成可以由第二類型的打印機(jī)驅(qū)動(dòng)器處理的第二類型的打印信息。
確定單元2012對(duì)于作為第一或第二打印信息的輸出目的地的第一或第二類型的打印機(jī)驅(qū)動(dòng)器,確定作為輸出源的第一或第二類型的應(yīng)用程序的類型。
檢測(cè)單元2013從安裝在信息處理設(shè)備中的第一和第二類型的打印機(jī)驅(qū)動(dòng)器中,檢測(cè)與由確定單元2012確定的第一或第二類型的應(yīng)用程序的類型相匹配的打印機(jī)驅(qū)動(dòng)器。
顯示控制單元2014在顯示窗口上表示或顯示檢測(cè)單元2013檢測(cè)出的打印機(jī)驅(qū)動(dòng)器,其中該顯示窗口用于選擇打印機(jī)驅(qū)動(dòng)器作為第一或第二類型的應(yīng)用程序的輸出目的地,其中該第一或第二類型的應(yīng)用程序作為輸出源。
設(shè)定單元2015設(shè)定將檢測(cè)單元檢測(cè)出的打印機(jī)驅(qū)動(dòng)器表示或顯示在顯示窗口上所需的顯示條件。
圖4是用于說明包含信息處理設(shè)備(此后將稱為“主計(jì)算機(jī)”)3000和打印機(jī)1500的信息處理系統(tǒng)的布置的框圖。
(主計(jì)算機(jī)3000的布置)參考圖4,主計(jì)算機(jī)3000的CPU 1可以基于存儲(chǔ)在ROM 3的程序ROM中或外部存儲(chǔ)器11中的文檔處理程序等執(zhí)行文檔處理。CPU 1可以對(duì)包括圖形數(shù)據(jù)、圖像數(shù)據(jù)、文本數(shù)據(jù)、表格數(shù)據(jù)(包括電子表格)等在一起的數(shù)據(jù)執(zhí)行文檔處理,并且可以系統(tǒng)地控制連接到系統(tǒng)總線4的各裝置。
ROM 3的程序ROM或外部存儲(chǔ)器11存儲(chǔ)操作系統(tǒng)程序(此后將稱為“OS”),作為CPU 1的控制程序。ROM 3的字體ROM或外部存儲(chǔ)器11存儲(chǔ)在執(zhí)行文檔處理時(shí)使用的字體數(shù)據(jù)等,并且ROM 3的數(shù)據(jù)ROM或外部存儲(chǔ)器11存儲(chǔ)在執(zhí)行文檔處理時(shí)使用的各種數(shù)據(jù)。
RAM 2充當(dāng)CPU 1的主存儲(chǔ)器和工作區(qū)域。附圖標(biāo)記5表示鍵盤控制器(KBC),其控制來自鍵盤9和指點(diǎn)裝置(未示出)的鍵輸入。附圖標(biāo)記6表示CRT控制器(CRTC),其控制CRT顯示器(CRT)10上的顯示??梢允褂闷渌@示裝置作為替換。
諸如硬盤(HD)、軟盤(FD)等的外部存儲(chǔ)器11存儲(chǔ)引導(dǎo)程序、各種應(yīng)用程序、字體數(shù)據(jù)、打印機(jī)控制命令生成程序(打印機(jī)驅(qū)動(dòng)器)等。
盤控制器(DKC)7控制對(duì)外部存儲(chǔ)器11的訪問。附圖標(biāo)記8表示打印機(jī)控制器(PRTC),其經(jīng)由預(yù)定的雙向接口21連接到打印機(jī)1500,并且執(zhí)行與打印機(jī)1500之間的通信控制處理。注意,CPU 1對(duì)例如RAM 2上確定的顯示信息RAM執(zhí)行輪廓字體的光柵化處理,以在CRT10上實(shí)現(xiàn)WYSIWYG環(huán)境。
CPU 1基于由CRT 10上的鼠標(biāo)光標(biāo)等(未示出)給出的命令打開各種注冊(cè)的窗口,并且執(zhí)行各種數(shù)據(jù)處理。在執(zhí)行打印時(shí),用戶打開與打印設(shè)定相關(guān)聯(lián)的窗口,并且可以設(shè)定打印機(jī),以及對(duì)于打印機(jī)驅(qū)動(dòng)器和打印模式選擇來設(shè)定打印處理方法。
(打印機(jī)1500的布置)打印機(jī)1500的CPU 12基于ROM 13的程序ROM中或外部存儲(chǔ)器14中存儲(chǔ)的控制程序等輸出圖像信號(hào),作為向連接到系統(tǒng)總線15的打印機(jī)引擎17的輸出信息。
ROM 13的程序ROM存儲(chǔ)CPU 12的控制程序等。ROM 13的字體ROM存儲(chǔ)生成輸出信息時(shí)使用的字體數(shù)據(jù)等。在不具有諸如硬盤等的外部存儲(chǔ)器14的打印機(jī)的情況下,ROM 13的數(shù)據(jù)ROM可以存儲(chǔ)主計(jì)算機(jī)使用的信息等。
CPU 12可以通過輸入單元18執(zhí)行與主計(jì)算機(jī)3000的通信處理,并且可以將打印機(jī)1500中的信息等發(fā)送到主計(jì)算機(jī)3000。RAM 19充當(dāng)CPU 12的主存儲(chǔ)器、工作區(qū)域等,并且可以通過連接到擴(kuò)展端口(未示出)的選項(xiàng)RAM(option RAM)來擴(kuò)展其存儲(chǔ)容量。注意,RAM 19還可以用作輸出信息光柵化區(qū)、環(huán)境數(shù)據(jù)存儲(chǔ)區(qū)、NVRAM等。盤控制器(DKC)20控制對(duì)諸如硬盤(HD)、IC卡等的外部存儲(chǔ)器14的訪問。
可選的外部存儲(chǔ)器14存儲(chǔ)字體數(shù)據(jù)、仿真程序、表格數(shù)據(jù)等。在輸入單元18中,布置用于操作打印機(jī)1500的開關(guān)、LED指示器等。外部存儲(chǔ)器14的數(shù)量不限于一個(gè),使得可以連接一個(gè)或更多外部存儲(chǔ)器14??蛇B接除了內(nèi)置字體數(shù)據(jù)還包括選項(xiàng)字體卡的多個(gè)外部存儲(chǔ)器、存儲(chǔ)解釋不同語言系統(tǒng)的打印機(jī)控制語言的程序的外部存儲(chǔ)器等。此外,打印機(jī)1500可以包括NVRAM(未示出),并且可以存儲(chǔ)來自操作單元401的打印機(jī)模式設(shè)定信息。
(對(duì)打印路徑的描述)下面將描述根據(jù)本發(fā)明第一實(shí)施例的信息處理設(shè)備中的打印路徑。本實(shí)施例的信息處理設(shè)備允許兩個(gè)圖形引擎在WindowsVista中運(yùn)行,如已經(jīng)使用圖3所說明的。
如上所述,在打印處理流程(1)中,作為第一類型的應(yīng)用程序的Win32應(yīng)用程序201輸出第一類型的描繪信息(GDI(圖形裝置接口)函數(shù))。GDI圖形引擎202存儲(chǔ)第一類型的描繪信息,作為EMF(增強(qiáng)型圖元文件)格式的EMF緩沖文件301,并且將所存儲(chǔ)的信息轉(zhuǎn)換成能夠由作為輸出目的地的打印機(jī)驅(qū)動(dòng)器進(jìn)行處理的第二打印信息(DDI(裝置驅(qū)動(dòng)器接口)函數(shù))。在此之后,作為第一類型的打印機(jī)驅(qū)動(dòng)器的GDI打印機(jī)驅(qū)動(dòng)器203將第二打印信息轉(zhuǎn)換成打印數(shù)據(jù)。
接著,打印處理流程(4)表示W(wǎng)indowsVista中所添加的XPS打印路徑。WPF圖形引擎212接收從作為第二類型的應(yīng)用程序的WinFx應(yīng)用程序211傳遞來的第二類型的描繪信息(WPF API信息),將其轉(zhuǎn)換成XPS緩沖文件311作為第二類型的打印信息,并且存儲(chǔ)所轉(zhuǎn)換的緩沖文件。在此之后,XPS打印機(jī)驅(qū)動(dòng)器213將所存儲(chǔ)的信息轉(zhuǎn)換成打印數(shù)據(jù)。以這種方式,此后將把此打印處理流程(1)和(4)稱為“直打印路徑”。
在通過GDI打印機(jī)驅(qū)動(dòng)器203從WinFx應(yīng)用程序211打印數(shù)據(jù)時(shí),使用打印處理流程(3)。XPS→GDI轉(zhuǎn)換模塊312把從WinFx應(yīng)用程序211傳遞來的描繪數(shù)據(jù)經(jīng)由WPF 212轉(zhuǎn)換成EMF格式的描繪數(shù)據(jù),并且存儲(chǔ)所轉(zhuǎn)換的數(shù)據(jù)作為EMF緩沖文件301。在此之后,GDI打印機(jī)驅(qū)動(dòng)器203將所存儲(chǔ)的數(shù)據(jù)轉(zhuǎn)換成打印數(shù)據(jù)。
在通過XPS打印機(jī)驅(qū)動(dòng)器213從Win32應(yīng)用程序201打印數(shù)據(jù)時(shí),使用打印處理流程(2)。GDI→XPS轉(zhuǎn)換模塊302把從Win32應(yīng)用程序201傳遞來的描繪數(shù)據(jù)經(jīng)由GDI 202轉(zhuǎn)換成XPS格式的描繪數(shù)據(jù),并且存儲(chǔ)所轉(zhuǎn)換的數(shù)據(jù)作為XPS緩沖文件311。在此之后,XPS打印機(jī)驅(qū)動(dòng)器213將所存儲(chǔ)的數(shù)據(jù)轉(zhuǎn)換成打印數(shù)據(jù)。以這種方式,此后將把打印處理流程(2)和(3)稱為“交叉打印路徑”。
以這種方式,在適合作為在本發(fā)明的信息處理設(shè)備上運(yùn)行的OS的Microsoft WindowsVista中,準(zhǔn)備了四條打印處理流程。通過準(zhǔn)備GDI打印機(jī)驅(qū)動(dòng)器203和XPS打印機(jī)驅(qū)動(dòng)器213中的任何一個(gè),打印機(jī)可以應(yīng)付來自Win32應(yīng)用程序和WinFx應(yīng)用程序兩者的打印處理。
(打印機(jī)驅(qū)動(dòng)器列舉顯示應(yīng)用程序的布置)圖5是示出打印機(jī)驅(qū)動(dòng)器列舉顯示應(yīng)用程序(此后稱為“打印機(jī)驅(qū)動(dòng)器列舉顯示單元”)的布置的框圖。
在可以安裝不同圖形引擎的打印機(jī)驅(qū)動(dòng)器的信息處理設(shè)備中,打印機(jī)驅(qū)動(dòng)器列舉顯示單元500檢測(cè)與應(yīng)用程序的類型匹配的打印機(jī)驅(qū)動(dòng)器,并且列舉該檢測(cè)結(jié)果。為了實(shí)施這種功能,打印機(jī)驅(qū)動(dòng)器列舉顯示單元500包括以下布置。
打印機(jī)驅(qū)動(dòng)器顯示單元501通過CRTC 6和CRT 10將以下要描述的打印機(jī)驅(qū)動(dòng)器列舉單元502所列舉的打印機(jī)驅(qū)動(dòng)器呈現(xiàn)給用戶。
打印機(jī)驅(qū)動(dòng)器列舉單元502從以下要描述的打印機(jī)驅(qū)動(dòng)器確定單元503獲取打印機(jī)驅(qū)動(dòng)器的類型。此外,打印機(jī)驅(qū)動(dòng)器列舉單元502從打印機(jī)驅(qū)動(dòng)器列舉模式存儲(chǔ)單元505獲取顯示條件(此后將稱作“列舉模式”)。打印機(jī)驅(qū)動(dòng)器列舉單元502基于打印機(jī)驅(qū)動(dòng)器的類型和列舉模式,從安裝在主計(jì)算機(jī)3000中的打印機(jī)驅(qū)動(dòng)器中檢測(cè)適合的打印機(jī)驅(qū)動(dòng)器。此外,打印機(jī)驅(qū)動(dòng)器列舉單元502通過控制CRTC 6在CRT 10上列舉和顯示檢測(cè)結(jié)果。
打印機(jī)驅(qū)動(dòng)器確定單元503從緩沖器105獲取打印機(jī)驅(qū)動(dòng)器信息,并且確定打印機(jī)驅(qū)動(dòng)器的類型。由于作為現(xiàn)存Microsoft Windows的API提供了用于從緩沖器105獲取打印機(jī)驅(qū)動(dòng)器信息的技術(shù),因此將省略對(duì)其的詳細(xì)描述。
打印機(jī)驅(qū)動(dòng)器列舉模式設(shè)定單元504呈現(xiàn)一種用于向用戶列舉和顯示打印機(jī)驅(qū)動(dòng)器檢測(cè)結(jié)果的顯示方法,并且將用戶設(shè)定存儲(chǔ)在打印機(jī)驅(qū)動(dòng)器列舉模式存儲(chǔ)單元505中。打印機(jī)驅(qū)動(dòng)器列舉模式存儲(chǔ)單元505存儲(chǔ)用戶設(shè)定的列舉模式,并且將所存儲(chǔ)的信息傳遞給打印機(jī)驅(qū)動(dòng)器列舉單元502。
(打印機(jī)驅(qū)動(dòng)器列舉模式設(shè)定單元504的處理)下面將參考圖6的流程圖描述由打印機(jī)驅(qū)動(dòng)器列舉模式設(shè)定單元504與CPU 1協(xié)作實(shí)施的列舉模式設(shè)定處理的過程。
在步驟S601中,打印機(jī)驅(qū)動(dòng)器列舉模式設(shè)定單元504在CRT 10上顯示打印機(jī)驅(qū)動(dòng)器列舉模式設(shè)定對(duì)話框。要在CRT 10上顯示的列舉模式包括用于僅顯示應(yīng)用程序的本機(jī)驅(qū)動(dòng)器的模式、以及用于顯示可打印的打印機(jī)驅(qū)動(dòng)器(本機(jī)和非本機(jī)驅(qū)動(dòng)器)的模式。
在步驟S602中,打印機(jī)驅(qū)動(dòng)器列舉模式設(shè)定單元504在打印機(jī)驅(qū)動(dòng)器列舉模式存儲(chǔ)單元505中存儲(chǔ)通過用戶指令經(jīng)由在步驟S601中顯示的列舉模式設(shè)定對(duì)話框設(shè)定的驅(qū)動(dòng)器列舉模式。
圖7示出了打印機(jī)驅(qū)動(dòng)器列舉模式設(shè)定單元504在步驟S601中顯示的打印機(jī)驅(qū)動(dòng)器列舉模式設(shè)定用戶界面(列舉模式設(shè)定對(duì)話框)的例子。此顯示例子顯示了三種不同的模式用于僅顯示應(yīng)用程序的本機(jī)驅(qū)動(dòng)器的模式(推薦),用于顯示應(yīng)用程序的所有可兼容驅(qū)動(dòng)器以便顯示可打印驅(qū)動(dòng)器的模式,以及用于顯示所有驅(qū)動(dòng)器的模式。當(dāng)用戶選擇按鈕701到703中之一然后按下OK按鈕704時(shí),則設(shè)定了所選的顯示方法。另一方面,當(dāng)用戶在他或她按下OK按鈕704之前按下取消按鈕705時(shí),取消對(duì)按鈕701到703的選擇。由于可以設(shè)定打印機(jī)驅(qū)動(dòng)器列舉模式設(shè)定單元504設(shè)定對(duì)話框(圖7)的顯示定時(shí),可以在對(duì)打印機(jī)驅(qū)動(dòng)器的檢測(cè)和對(duì)檢測(cè)結(jié)果的列舉之前顯示該對(duì)話框。用戶可以在任意定時(shí)顯示設(shè)定對(duì)話框以及選擇列舉模式。
(打印機(jī)驅(qū)動(dòng)器列舉顯示單元500的處理)圖8是用于說明打印機(jī)驅(qū)動(dòng)器列舉顯示處理的過程的流程圖,其中該打印機(jī)驅(qū)動(dòng)器列舉顯示處理由打印機(jī)驅(qū)動(dòng)器列舉顯示單元500的各個(gè)處理單元與CPU 1協(xié)作實(shí)施。
在步驟S801中,打印機(jī)驅(qū)動(dòng)器列舉單元502獲取屬性信息,該屬性信息用來標(biāo)識(shí)用于生成打印數(shù)據(jù)的應(yīng)用程序的類型是WinFx應(yīng)用程序還是Win32應(yīng)用程序,以便檢測(cè)和列舉適合的打印機(jī)驅(qū)動(dòng)器。
在步驟S802中,打印機(jī)驅(qū)動(dòng)器列舉單元502獲取在圖6中的步驟S602中基于用戶設(shè)定而被存儲(chǔ)的打印機(jī)驅(qū)動(dòng)器列舉模式。
在步驟S803中,打印機(jī)驅(qū)動(dòng)器列舉單元502基于在步驟S801中獲取的用于標(biāo)識(shí)應(yīng)用程序的類型的屬性信息來確定應(yīng)用程序的類型。即,單元502確定應(yīng)用程序的類型是WinFx應(yīng)用程序(使用WPF圖形引擎)還是Win32應(yīng)用程序(使用GDI圖形引擎)。
如果在步驟S803中確定該應(yīng)用程序是WinFX,處理前進(jìn)到步驟S804;如果確定該應(yīng)用程序是Win32,則處理前進(jìn)到步驟S809。
在步驟S804中,打印機(jī)驅(qū)動(dòng)器列舉單元502確定在步驟S802中獲取的打印機(jī)驅(qū)動(dòng)器列舉模式。如果列舉模式是本機(jī)打印機(jī)驅(qū)動(dòng)器的(圖7中的701)(S804-是),則處理前進(jìn)到步驟S805。在步驟S805中,打印機(jī)驅(qū)動(dòng)器列舉單元502檢測(cè)XPS打印機(jī)驅(qū)動(dòng)器并列舉檢測(cè)結(jié)果,并且向打印機(jī)驅(qū)動(dòng)器顯示單元501通知檢測(cè)結(jié)果。打印機(jī)驅(qū)動(dòng)器顯示單元501顯示被通知的打印機(jī)驅(qū)動(dòng)器(在這種情況下是XPS驅(qū)動(dòng)器),如此結(jié)束處理。
圖9示出了當(dāng)用戶在圖7所示的打印機(jī)驅(qū)動(dòng)器列舉模式設(shè)定用戶界面上選擇僅有本機(jī)驅(qū)動(dòng)器的顯示模式(701)(推薦)時(shí)所顯示的打印機(jī)驅(qū)動(dòng)器列舉的顯示例子。在此窗口中,列舉了iR6570XPS(901)和LBP5900XPS(902)作為與WinFx應(yīng)用程序相符的本機(jī)打印機(jī)驅(qū)動(dòng)器。
為了使更優(yōu)選的打印機(jī)驅(qū)動(dòng)器可視化,可選擇(加亮)和顯示該打印機(jī)驅(qū)動(dòng)器。在這個(gè)窗口中,LBP5900XPS(902)被加亮和顯示。
如果在步驟S804中確定打印機(jī)驅(qū)動(dòng)器的列舉模式與本機(jī)打印機(jī)驅(qū)動(dòng)器的不同(如果用戶選擇圖7中的按鈕702或703)(S804-否),則處理前進(jìn)到步驟S806。
如果在步驟S806中確定設(shè)定了可兼容打印機(jī)驅(qū)動(dòng)器的列舉模式(如果用戶選擇圖7中的按鈕702),則處理前進(jìn)到步驟S807。在步驟S807中,打印機(jī)驅(qū)動(dòng)器列舉單元502檢測(cè)XPS打印機(jī)驅(qū)動(dòng)器,作為可以用于WinFx應(yīng)用程序的打印處理的圖形引擎的打印機(jī)驅(qū)動(dòng)器,以及在打印功能和質(zhì)量上與GDI打印機(jī)驅(qū)動(dòng)器具有兼容性的打印機(jī)驅(qū)動(dòng)器。然后單元502列舉檢測(cè)結(jié)果,如此結(jié)束處理。
圖10示出了當(dāng)用戶在圖7所示的打印機(jī)驅(qū)動(dòng)器列舉模式設(shè)定用戶界面上選擇可兼容打印機(jī)驅(qū)動(dòng)器的顯示模式(圖7中的702)時(shí)的檢測(cè)結(jié)果的顯示例子。在此窗口中,列舉了iR6570XPS(901)和LBP5900XPS(902)作為與WinFx應(yīng)用程序相符的本機(jī)打印機(jī)驅(qū)動(dòng)器。除了這些驅(qū)動(dòng)器,還列舉和顯示了與WinFx應(yīng)用程序相符的Ir6570GDI(1001)和LBP5900GDI(1002)。為了使更優(yōu)選的打印機(jī)驅(qū)動(dòng)器可視化,可以加亮和顯示該打印機(jī)驅(qū)動(dòng)器。在這個(gè)窗口中,如圖9中一樣,LBP5900XPS(902)被加亮和顯示。
另一方面,如果在步驟S806中確定列舉模式不是可兼容打印機(jī)驅(qū)動(dòng)器的列舉模式,則處理前進(jìn)到步驟S808。步驟S808是這樣的情況,其中用戶在圖7的用戶界面上選擇所有驅(qū)動(dòng)器的顯示模式(當(dāng)用戶選擇圖7中的按鈕703時(shí)),并且打印機(jī)驅(qū)動(dòng)器列舉單元502檢測(cè)所有打印機(jī)驅(qū)動(dòng)器,并且列舉檢測(cè)結(jié)果,如此結(jié)束該處理。
回到步驟S803,如果應(yīng)用程序的類型是Win32應(yīng)用程序(S803-否),則處理前進(jìn)到步驟S809。在步驟S809中,確定在以上步驟S802中獲取的打印機(jī)驅(qū)動(dòng)器列舉模式。如果應(yīng)用程序的類型是Win32應(yīng)用程序,并且設(shè)定了本機(jī)打印機(jī)驅(qū)動(dòng)器的列舉模式(S809-是),則處理前進(jìn)到步驟S811,并且打印機(jī)驅(qū)動(dòng)器列舉單元502僅檢測(cè)GDI打印機(jī)驅(qū)動(dòng)器,并且列舉檢測(cè)結(jié)果,如此結(jié)束該處理。
另一方面,如果在步驟S809中確定沒有設(shè)定本機(jī)打印機(jī)驅(qū)動(dòng)器的列舉模式(S809-否),則處理前進(jìn)到步驟S810,并且處理結(jié)束,而不檢測(cè)任何安裝的打印機(jī)驅(qū)動(dòng)器。在這種情況下,不列舉打印機(jī)驅(qū)動(dòng)器作為檢測(cè)結(jié)果。
使用圖5描述的打印機(jī)驅(qū)動(dòng)器列舉顯示單元500的布置示例出應(yīng)用程序101包括打印機(jī)驅(qū)動(dòng)器列舉顯示單元500及其各構(gòu)件(501到505)。然而,本實(shí)施例的中心點(diǎn)不限于這種具體布置。例如,其中打印機(jī)驅(qū)動(dòng)器列舉顯示單元500被包括在緩沖器105或OS 102中的布置也是可以的。例如,當(dāng)打印機(jī)驅(qū)動(dòng)器列舉顯示單元500被包括在緩沖器105中時(shí),顯示僅有本機(jī)驅(qū)動(dòng)器的檢測(cè)結(jié)果,如圖17所示,并且顯示可兼容打印機(jī)驅(qū)動(dòng)器的檢測(cè)結(jié)果,如圖18所示。
如果采用可以獲取由應(yīng)用程序101使用的圖形引擎的信息,并且可以獲取由緩沖器105提供的打印機(jī)驅(qū)動(dòng)器信息的布置,則可以采用其中打印機(jī)驅(qū)動(dòng)器列舉顯示單元500不包括在應(yīng)用程序101中的布置。
此實(shí)施例示例了信息處理設(shè)備,其中WPF 212和GDI 202共同存在,作為不同圖形引擎的例子,并且該信息處理設(shè)備可以安裝XPS打印機(jī)驅(qū)動(dòng)器213和GDI打印機(jī)驅(qū)動(dòng)器203。然而,本發(fā)明的中心點(diǎn)并不局限于這種具體例子。例如,除了上述布置,本發(fā)明還可以應(yīng)用于其中包括另一圖形引擎、以及符合這種圖形引擎的應(yīng)用程序和打印機(jī)驅(qū)動(dòng)器的布置。此外,本發(fā)明可以應(yīng)用于包括三個(gè)或更多圖形引擎、以及符合這些圖形引擎的應(yīng)用程序和打印機(jī)驅(qū)動(dòng)器的布置。
在此實(shí)施例中的打印機(jī)驅(qū)動(dòng)器的檢測(cè)結(jié)果的顯示例子中,只列舉與應(yīng)用程序類型和指定的列舉模式相匹配的打印機(jī)驅(qū)動(dòng)器,并且不顯示與其不匹配的打印機(jī)驅(qū)動(dòng)器。此外,作為檢測(cè)結(jié)果的顯示的修改例子,例如,當(dāng)安裝了不同圖形引擎的多個(gè)打印機(jī)驅(qū)動(dòng)器時(shí),如圖16所示,可以顯示所有這些打印機(jī)驅(qū)動(dòng)器,并且可以可識(shí)別地僅顯示那些符合條件的打印機(jī)驅(qū)動(dòng)器。作為可識(shí)別顯示的例子,打印機(jī)驅(qū)動(dòng)器可以在視覺上是可識(shí)別的(例如通過改變背景顏色、改變所感興趣的打印機(jī)驅(qū)動(dòng)器的顯示顏色等),使得用戶可以選擇滿足條件的打印機(jī)驅(qū)動(dòng)器。
根據(jù)本實(shí)施例,在共同存在多個(gè)圖形引擎并且可以安裝不同圖形引擎的打印機(jī)驅(qū)動(dòng)器的布置中,可以容易地選擇適合于應(yīng)用程序的打印機(jī)驅(qū)動(dòng)器。
(第二實(shí)施例)本實(shí)施例將說明根據(jù)用戶在第一實(shí)施例中所描述的布置中設(shè)定的打印機(jī)驅(qū)動(dòng)器列舉模式,將默認(rèn)打印機(jī)驅(qū)動(dòng)器顯示為合適的輸出目的地的布置和方法。由于根據(jù)本實(shí)施例的布置與根據(jù)第一實(shí)施例的布置相同,將省略描述,以避免冗述。對(duì)于相同的處理,與根據(jù)第一實(shí)施例的處理共同的描述將被省略。
適合于本實(shí)施例的信息處理設(shè)備3000包含圖20B所示的功能布置。第一描繪轉(zhuǎn)換單元2020將由第一類型的應(yīng)用程序生成的第一描繪信息轉(zhuǎn)換成可以由第一類型的打印機(jī)驅(qū)動(dòng)器處理的第一打印信息。
第二描繪轉(zhuǎn)換單元2021將由第二類型的應(yīng)用程序生成的第二描繪信息轉(zhuǎn)換成可以由第二類型的打印機(jī)驅(qū)動(dòng)器處理的第二打印信息。
設(shè)定單元2022設(shè)定默認(rèn)打印機(jī)驅(qū)動(dòng)器。設(shè)定單元2022可為第一或第二類型的每個(gè)應(yīng)用程序設(shè)定默認(rèn)的打印機(jī)驅(qū)動(dòng)器。并且,設(shè)定單元2022可以設(shè)定符合第一或第二類型的應(yīng)用程序的默認(rèn)的打印機(jī)驅(qū)動(dòng)器。
確定單元2023對(duì)于作為第一或第二打印信息的輸出目的地的第一或第二類型的打印機(jī)驅(qū)動(dòng)器,確定作為輸出源的第一或第二類型的應(yīng)用程序的類型。
檢測(cè)單元2024對(duì)于由確定單元2023確定的第一或第二類型的應(yīng)用程序,檢測(cè)由設(shè)定單元2022設(shè)定的默認(rèn)打印機(jī)驅(qū)動(dòng)器。
顯示控制單元2025在顯示窗口上加亮和顯示由檢測(cè)單元2024檢測(cè)出的打印機(jī)驅(qū)動(dòng)器,其中該顯示窗口用于選擇作為第一和第二類型的應(yīng)用程序的輸出目的地的打印機(jī)驅(qū)動(dòng)器,其中該第一類型或第二類型的應(yīng)用程序作為輸出源。
下面將參考圖11的流程圖來描述根據(jù)本實(shí)施例的用于設(shè)定默認(rèn)打印機(jī)驅(qū)動(dòng)器的處理的過程。此處理由打印機(jī)驅(qū)動(dòng)器列舉顯示單元500和CPU 1協(xié)作實(shí)施。
圖11是用于說明顯示默認(rèn)打印機(jī)驅(qū)動(dòng)器的處理過程的示意性流程圖。在步驟S1101中,在CRT 10上顯示默認(rèn)打印機(jī)驅(qū)動(dòng)器設(shè)定對(duì)話框。在步驟S1102中,存儲(chǔ)所選擇的打印機(jī)驅(qū)動(dòng)器。
圖13示出了根據(jù)本實(shí)施例的用于設(shè)定默認(rèn)打印機(jī)驅(qū)動(dòng)器的用戶界面的例子。圖13示例了在打印時(shí)對(duì)默認(rèn)打印機(jī)驅(qū)動(dòng)器的選擇。作為可替換方案,可以從一個(gè)用戶界面中選擇打印處理中所用的圖形引擎的默認(rèn)打印機(jī)驅(qū)動(dòng)器。圖13中的用戶界面示例了其中選擇iR3300XPS作為默認(rèn)打印機(jī)驅(qū)動(dòng)器的情況。
在步驟S1102中,步驟S1101中選擇的默認(rèn)打印機(jī)驅(qū)動(dòng)器被存儲(chǔ)在打印機(jī)驅(qū)動(dòng)器列舉單元502中,如此結(jié)束該處理。
圖14示出了用于打印的、依賴于應(yīng)用程序的默認(rèn)打印機(jī)驅(qū)動(dòng)器的存儲(chǔ)例子。存儲(chǔ)符合應(yīng)用程序操作模式(WinFx應(yīng)用程序或Win32應(yīng)用程序)(1402)的應(yīng)用程序名稱(1401)和默認(rèn)打印機(jī)(1403)。
圖15示出了用于打印的、依賴于圖形引擎的默認(rèn)打印機(jī)驅(qū)動(dòng)器的存儲(chǔ)例子。在打印機(jī)驅(qū)動(dòng)器列舉單元中分別存儲(chǔ)符合WinFx應(yīng)用程序(1501)和Win32應(yīng)用程序(1502)的默認(rèn)打印機(jī)驅(qū)動(dòng)器(1503,1504)。
下面將參考圖12A和12B的流程圖來描述用于在列舉打印機(jī)驅(qū)動(dòng)器時(shí)顯示默認(rèn)打印機(jī)驅(qū)動(dòng)器的處理的過程。此處理由打印機(jī)驅(qū)動(dòng)器列舉顯示單元500和CPU 1協(xié)作實(shí)施。
如已經(jīng)在第一實(shí)施例的圖8(S801到S811)中說明的,根據(jù)應(yīng)用程序類型和打印機(jī)驅(qū)動(dòng)器列舉模式檢測(cè)合適的打印機(jī)驅(qū)動(dòng)器,并對(duì)其進(jìn)行列舉和顯示。當(dāng)設(shè)定默認(rèn)打印機(jī)驅(qū)動(dòng)器以允許用戶進(jìn)一步從此列舉顯示中選擇優(yōu)選的打印機(jī)驅(qū)動(dòng)器時(shí),進(jìn)行顯示以向用戶通知。
在列舉顯示之后,處理前進(jìn)到步驟S1201,以檢查在圖11的步驟S1102中是否存儲(chǔ)(設(shè)定)了用于各個(gè)應(yīng)用程序的默認(rèn)打印機(jī)驅(qū)動(dòng)器。如果設(shè)定了用于各個(gè)應(yīng)用程序的默認(rèn)打印機(jī)驅(qū)動(dòng)器(S1201-是),則處理前進(jìn)到步驟S1202,以在CRT 10上顯示用于各個(gè)應(yīng)用程序的默認(rèn)打印機(jī)驅(qū)動(dòng)器,如此結(jié)束該處理。注意,步驟S1201中的確定和步驟S1202中的顯示基于圖14中所示的信息。
圖19示出了顯示默認(rèn)打印機(jī)驅(qū)動(dòng)器作為適合于輸出源的應(yīng)用程序的輸出目的地的例子。在這個(gè)顯示例子中,默認(rèn)打印機(jī)驅(qū)動(dòng)器1901被添加到步驟S805中列舉的打印機(jī)驅(qū)動(dòng)器(901,902)中。在圖13所示的用戶界面上選擇默認(rèn)打印機(jī)驅(qū)動(dòng)器(iR3300XPS)1901。為了使默認(rèn)打印機(jī)驅(qū)動(dòng)器可視化作為更優(yōu)選的打印機(jī)驅(qū)動(dòng)器,可以加亮和顯示該打印機(jī)驅(qū)動(dòng)器。作為圖19的另一個(gè)顯示例子,可以使檢測(cè)結(jié)果變窄,并且可以僅顯示默認(rèn)打印機(jī)驅(qū)動(dòng)器1901。
另一方面,如果在步驟S1201中確定沒有存儲(chǔ)(設(shè)定)用于各應(yīng)用程序的默認(rèn)打印機(jī)驅(qū)動(dòng)器(S1201-否),則處理前進(jìn)到步驟S1203。在步驟S1203中檢查是否存儲(chǔ)(設(shè)定)了用于打印處理中的圖形引擎的默認(rèn)打印機(jī)驅(qū)動(dòng)器。如果設(shè)定了圖形引擎的默認(rèn)打印機(jī)驅(qū)動(dòng)器,則處理前進(jìn)到步驟S1204,并且在CRT 10上顯示所感興趣的圖形引擎的默認(rèn)打印機(jī)驅(qū)動(dòng)器,如此結(jié)束該處理。注意,步驟S1203中的確定和步驟S1204中的顯示基于圖15中所示的信息。
如果在步驟S1203中確定沒有設(shè)定用于打印處理中的圖形引擎的默認(rèn)打印機(jī)驅(qū)動(dòng)器(S1203-否),則處理前進(jìn)到步驟S1205。在步驟S1205中檢查是否注冊(cè)了所有打印機(jī)驅(qū)動(dòng)器的默認(rèn)打印機(jī)驅(qū)動(dòng)器。如果注冊(cè)了默認(rèn)打印機(jī)驅(qū)動(dòng)器(S1205-是),則在CRT 10上顯示設(shè)定作為默認(rèn)的打印機(jī)驅(qū)動(dòng)器,如此結(jié)束該處理(S1206)。如果在步驟S1205中確定沒有注冊(cè)所有打印機(jī)驅(qū)動(dòng)器的默認(rèn)打印機(jī)驅(qū)動(dòng)器(S1205-否),則處理結(jié)束。
注意,在圖12B中的步驟S1201、S1203和1205中的默認(rèn)打印機(jī)驅(qū)動(dòng)器的確定不局限于這個(gè)次序,用戶可以任意選擇優(yōu)先次序。
根據(jù)本實(shí)施例,可以根據(jù)要使用的應(yīng)用程序或圖形引擎,從列舉的打印機(jī)驅(qū)動(dòng)器中選擇默認(rèn)打印機(jī)驅(qū)動(dòng)器作為適合的輸出目的地。
雖然本發(fā)明已經(jīng)參考示例性實(shí)施例進(jìn)行描述,但是應(yīng)當(dāng)理解,本發(fā)明并不局限于公開的示例性實(shí)施例。以下權(quán)利要求的保護(hù)范圍應(yīng)作最寬的解釋,以包括所有這樣的變型和等同的結(jié)構(gòu)和功能。
權(quán)利要求
1.一種信息處理設(shè)備,該信息處理設(shè)備包括第一描繪轉(zhuǎn)換裝置,其被配置為將由第一類型的應(yīng)用程序生成的第一描繪信息轉(zhuǎn)換成可由第一類型的打印機(jī)驅(qū)動(dòng)器處理的第一打印信息,以及包括第二描繪轉(zhuǎn)換裝置,其被配置為將由第二類型的應(yīng)用程序生成的第二描繪信息轉(zhuǎn)換成可由第二類型的打印機(jī)驅(qū)動(dòng)器處理的第二打印信息,該信息處理設(shè)備包括確定裝置,其被配置為對(duì)于作為第一打印信息或第二打印信息的輸出目的地的第一類型或第二類型的打印機(jī)驅(qū)動(dòng)器,確定作為輸出源的第一類型或第二類型的應(yīng)用程序的類型;檢測(cè)裝置,其被配置為從安裝在所述信息處理設(shè)備中的第一類型的打印機(jī)驅(qū)動(dòng)器和第二類型的打印機(jī)驅(qū)動(dòng)器檢測(cè)與所述確定裝置確定的第一類型或第二類型的應(yīng)用程序的類型相匹配的打印機(jī)驅(qū)動(dòng)器;以及顯示控制裝置,其被配置為在顯示器上顯示由所述檢測(cè)裝置檢測(cè)出的打印機(jī)驅(qū)動(dòng)器,其中該顯示器用于選擇打印機(jī)驅(qū)動(dòng)器作為第一類型或第二類型的應(yīng)用程序的輸出目的地,其中該第一類型或第二類型的應(yīng)用程序作為輸出源。
2.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,還包括設(shè)定裝置,其被配置為設(shè)定將由所述檢測(cè)裝置檢測(cè)出的打印機(jī)驅(qū)動(dòng)器顯示在顯示器上所需的顯示條件,其中所述檢測(cè)裝置根據(jù)由所述設(shè)定裝置設(shè)定的顯示條件,檢測(cè)與第一類型或第二類型的應(yīng)用程序的類型相匹配的打印機(jī)驅(qū)動(dòng)器。
3.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,包括第一直打印處理系統(tǒng),其具有作為輸出源的第一類型的應(yīng)用程序,和作為輸出目的地的第一類型的打印機(jī)驅(qū)動(dòng)器;第二直打印處理系統(tǒng),其具有作為輸出源的第二類型的應(yīng)用程序,和作為輸出目的地的第二類型的打印機(jī)驅(qū)動(dòng)器;第一交叉打印處理系統(tǒng),其具有作為輸出源的第一類型的應(yīng)用程序,和作為輸出目的地的第二類型的打印機(jī)驅(qū)動(dòng)器;以及第二交叉打印處理系統(tǒng),其具有作為輸出源的第二類型的應(yīng)用程序,和作為輸出目的地的第一類型的打印機(jī)驅(qū)動(dòng)器;以及其中如果所述確定裝置確定第一類型的應(yīng)用程序充當(dāng)輸出源,則所述檢測(cè)裝置檢測(cè)用于配置第一直打印處理系統(tǒng)的打印機(jī)驅(qū)動(dòng)器作為合適的打印機(jī)驅(qū)動(dòng)器,以及如果所述確定裝置確定第二類型的應(yīng)用程序充當(dāng)輸出源,則所述檢測(cè)裝置檢測(cè)用于配置第二直打印處理系統(tǒng)的打印機(jī)驅(qū)動(dòng)器作為合適的打印機(jī)驅(qū)動(dòng)器。
4.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其中如果所述確定裝置確定第一類型的應(yīng)用程序充當(dāng)輸出源,所述檢測(cè)裝置根據(jù)需要顯示可兼容打印機(jī)驅(qū)動(dòng)器的顯示條件,檢測(cè)第一類型的打印機(jī)驅(qū)動(dòng)器和與第一類型的打印機(jī)驅(qū)動(dòng)器可兼容的第二類型的打印機(jī)驅(qū)動(dòng)器作為輸出目的地。
5.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其中如果所述確定裝置確定第一類型的應(yīng)用程序充當(dāng)輸出源,所述檢測(cè)裝置根據(jù)需要顯示所有打印機(jī)驅(qū)動(dòng)器的顯示條件,檢測(cè)第一類型的打印機(jī)驅(qū)動(dòng)器和第二類型的打印機(jī)驅(qū)動(dòng)器。
6.根據(jù)權(quán)利要求3所述的信息處理設(shè)備,其中如果所述確定裝置確定第二類型的應(yīng)用程序充當(dāng)輸出源,所述檢測(cè)裝置不檢測(cè)用于配置第一直打印處理系統(tǒng)、第一交叉打印處理系統(tǒng)以及第二交叉打印處理系統(tǒng)的打印機(jī)驅(qū)動(dòng)器作為輸出目的地。
7.根據(jù)權(quán)利要求4或5所述的信息處理設(shè)備,其中所述顯示控制裝置在顯示器上可識(shí)別地顯示滿足顯示條件的打印機(jī)驅(qū)動(dòng)器以及不滿足顯示條件的打印機(jī)驅(qū)動(dòng)器。
8.一種信息處理設(shè)備,該信息處理設(shè)備包括第一描繪轉(zhuǎn)換裝置,其被配置為將由第一類型的應(yīng)用程序生成的第一描繪信息轉(zhuǎn)換成可由第一類型的打印機(jī)驅(qū)動(dòng)器處理的第一打印信息,以及包括第二描繪轉(zhuǎn)換裝置,其被配置為將由第二類型的應(yīng)用程序生成的第二描繪信息轉(zhuǎn)換成可由第二類型的打印機(jī)驅(qū)動(dòng)器處理的第二打印信息,該信息處理設(shè)備包括設(shè)定裝置,其被配置為設(shè)定默認(rèn)打印機(jī)驅(qū)動(dòng)器;確定裝置,其被配置為對(duì)于作為第一打印信息或第二打印信息的輸出目的地的第一類型或第二類型的打印機(jī)驅(qū)動(dòng)器,確定作為輸出源的第一類型或第二類型的應(yīng)用程序的類型;檢測(cè)裝置,其被配置為對(duì)于由所述確定裝置確定的第一類型或第二類型的應(yīng)用程序,檢測(cè)由所述設(shè)定裝置設(shè)定的默認(rèn)打印機(jī)驅(qū)動(dòng)器;以及顯示控制裝置,其被配置為在顯示器上選擇和顯示所述檢測(cè)裝置檢測(cè)出的打印機(jī)驅(qū)動(dòng)器,其中該顯示器用于選擇打印機(jī)驅(qū)動(dòng)器作為第一類型或第二類型的應(yīng)用程序的輸出目的地,其中該第一類型或第二類型的應(yīng)用程序作為輸出源。
9.根據(jù)權(quán)利要求8所述的信息處理設(shè)備,其中所述設(shè)定裝置為配置第一類型或第二類型的應(yīng)用程序的各個(gè)應(yīng)用程序設(shè)定默認(rèn)打印機(jī)驅(qū)動(dòng)器。
10.根據(jù)權(quán)利要求8所述的設(shè)備,其中所述設(shè)定裝置設(shè)定符合第一類型或第二類型的應(yīng)用程序的默認(rèn)打印機(jī)驅(qū)動(dòng)器。
11.根據(jù)權(quán)利要求1所述的設(shè)備,其中所述第一類型的應(yīng)用程序包括使用WinFx API的應(yīng)用程序,以及第二類型的應(yīng)用程序包括使用Win32 API的應(yīng)用程序。
12.一種用于信息處理設(shè)備的信息處理方法,該信息處理設(shè)備包括第一描繪轉(zhuǎn)換裝置,其被配置為將由第一類型的應(yīng)用程序生成的第一描繪信息轉(zhuǎn)換成可由第一類型的打印機(jī)驅(qū)動(dòng)器處理的第一打印信息,以及包括第二描繪轉(zhuǎn)換裝置,其被配置為將由第二類型的應(yīng)用程序生成的第二描繪信息轉(zhuǎn)換成可由第二類型的打印機(jī)驅(qū)動(dòng)器處理的第二打印信息,該方法包括確定步驟,用于對(duì)于作為第一打印信息或第二打印信息的輸出目的地的第一類型或第二類型的打印機(jī)驅(qū)動(dòng)器,確定作為輸出源的第一類型或第二類型的應(yīng)用程序的類型;檢測(cè)步驟,用于從安裝在所述信息處理設(shè)備中的第一類型的打印機(jī)驅(qū)動(dòng)器和第二類型的打印機(jī)驅(qū)動(dòng)器檢測(cè)與在確定步驟中確定的第一類型或第二類型的應(yīng)用程序的類型相匹配的打印機(jī)驅(qū)動(dòng)器;以及顯示控制步驟,用于在顯示器上顯示在檢測(cè)步驟中檢測(cè)出的打印機(jī)驅(qū)動(dòng)器,其中該顯示器用于選擇打印機(jī)驅(qū)動(dòng)器作為第一類型或第二類型的應(yīng)用程序的輸出目的地,其中該第一類型或第二類型的應(yīng)用程序作為輸出源。
13.根據(jù)權(quán)利要求12所述的方法,還包括顯示條件設(shè)定步驟,設(shè)定用于將由所述檢測(cè)步驟檢測(cè)出的打印機(jī)驅(qū)動(dòng)器顯示在顯示器上所需的顯示條件,以及其中所述檢測(cè)步驟包括根據(jù)在顯示條件設(shè)定步驟中設(shè)定的顯示條件,檢測(cè)與第一類型或第二類型的應(yīng)用程序的類型相匹配的打印機(jī)驅(qū)動(dòng)器的步驟。
14.根據(jù)權(quán)利要求12所述的方法,其用于使用在權(quán)利要求3中所述的信息處理設(shè)備中,該檢測(cè)步驟包括如果在確定步驟中確定第一類型的應(yīng)用程序充當(dāng)輸出源,則檢測(cè)用于配置第一直打印處理系統(tǒng)的打印機(jī)驅(qū)動(dòng)器作為合適的打印機(jī)驅(qū)動(dòng)器的步驟,以及如果在確定步驟中確定第二類型的應(yīng)用程序充當(dāng)輸出源,則檢測(cè)用于配置第二直打印處理系統(tǒng)的打印機(jī)驅(qū)動(dòng)器作為合適的打印機(jī)驅(qū)動(dòng)器的步驟。
15.根據(jù)權(quán)利要求12所述的方法,其中檢測(cè)步驟包括如果在確定步驟中確定第一類型的應(yīng)用程序充當(dāng)輸出源,則根據(jù)顯示可兼容打印機(jī)驅(qū)動(dòng)器所需的顯示條件,檢測(cè)第一類型的打印機(jī)驅(qū)動(dòng)器和與第一類型的打印機(jī)驅(qū)動(dòng)器可兼容的第二類型的打印機(jī)驅(qū)動(dòng)器作為輸出目的地的步驟。
16.根據(jù)權(quán)利要求12所述的方法,其中檢測(cè)步驟包括如果在確定步驟中確定第一類型的應(yīng)用程序充當(dāng)輸出源,則根據(jù)顯示所有打印機(jī)驅(qū)動(dòng)器所需的顯示條件,檢測(cè)第一類型的打印機(jī)驅(qū)動(dòng)器和第二類型的打印機(jī)驅(qū)動(dòng)器的步驟。
17.根據(jù)權(quán)利要求12所述的方法,其中檢測(cè)步驟包括如果在確定步驟中確定第二類型的應(yīng)用程序充當(dāng)輸出源,則檢測(cè)用于配置第一直打印處理系統(tǒng)、第一交叉打印處理系統(tǒng)以及第二交叉打印處理系統(tǒng)的打印機(jī)驅(qū)動(dòng)器作為輸出目的地的步驟。
18.根據(jù)權(quán)利要求13所述的方法,其中所述顯示控制步驟包括在顯示器上可識(shí)別地顯示滿足顯示條件的打印機(jī)驅(qū)動(dòng)器以及不滿足顯示條件的打印機(jī)驅(qū)動(dòng)器的步驟。
19.一種用于信息處理設(shè)備的信息處理方法,該信息處理設(shè)備包括第一描繪轉(zhuǎn)換裝置,其被配置為將由第一類型的應(yīng)用程序生成的第一描繪信息轉(zhuǎn)換成可由第一類型的打印機(jī)驅(qū)動(dòng)器處理的第一打印信息,以及包括第二描繪轉(zhuǎn)換裝置,其被配置為將由第二類型的應(yīng)用程序生成的第二二描繪信息轉(zhuǎn)換成可由第二類型的打印機(jī)驅(qū)動(dòng)器處理的第二打印信息,該方法包括設(shè)定步驟,用于設(shè)定默認(rèn)打印機(jī)驅(qū)動(dòng)器;確定步驟,用于對(duì)于作為第一打印信息或第二打印信息的輸出目的地的第一類型或第二類型的打印機(jī)驅(qū)動(dòng)器,確定作為輸出源的第一類型或第二類型的應(yīng)用程序的類型;檢測(cè)步驟,用于對(duì)于確定步驟中確定的第一類型或第二類型的應(yīng)用程序,檢測(cè)所述設(shè)定步驟中設(shè)定的默認(rèn)打印機(jī)驅(qū)動(dòng)器;以及顯示控制步驟,用于在顯示器上選擇和顯示檢測(cè)步驟中檢測(cè)出的打印機(jī)驅(qū)動(dòng)器,其中該顯示器用于選擇打印機(jī)驅(qū)動(dòng)器作為第一類型或第二類型的應(yīng)用程序的輸出目的地,其中該第一類型或第二類型的應(yīng)用程序作為輸出源。
20.根據(jù)權(quán)利要求19所述的方法,其中所述設(shè)定步驟包括為配置第一類型或第二類型的應(yīng)用程序的各個(gè)應(yīng)用程序設(shè)定默認(rèn)打印機(jī)驅(qū)動(dòng)器的步驟。
21.根據(jù)權(quán)利要求19所述的方法,其中所述設(shè)定步驟包括設(shè)定符合第一類型或第二類型的應(yīng)用程序的默認(rèn)打印機(jī)驅(qū)動(dòng)器的步驟。
22.根據(jù)權(quán)利要求12所述的方法,其中第一類型的應(yīng)用程序包括使用WinFx API的應(yīng)用程序,以及第二類型的應(yīng)用程序包括使用Win32 API的應(yīng)用程序。
全文摘要
本發(fā)明涉及一種信息處理設(shè)備,該信息處理設(shè)備具有第一描繪轉(zhuǎn)換單元,其將由第一類型的應(yīng)用程序生成的第一描繪信息轉(zhuǎn)換成可由第一類型的打印機(jī)驅(qū)動(dòng)器處理的第一打印信息,以及包括第二描繪轉(zhuǎn)換單元,其將由第二類型的應(yīng)用程序生成的第二描繪信息轉(zhuǎn)換成可由第二類型的打印機(jī)驅(qū)動(dòng)器處理的第二打印信息,該信息處理設(shè)備包括確定單元,其對(duì)于作為輸出目的地的打印機(jī)驅(qū)動(dòng)器確定作為輸出源的應(yīng)用程序的類型;檢測(cè)單元,其從安裝的打印機(jī)驅(qū)動(dòng)器檢測(cè)與應(yīng)用程序的類型相匹配的打印機(jī)驅(qū)動(dòng)器;以及顯示控制單元,其在顯示器上顯示打印機(jī)驅(qū)動(dòng)器,其中該顯示器用于選擇打印機(jī)驅(qū)動(dòng)器作為應(yīng)用程序的輸出目的地。
文檔編號(hào)G06F3/12GK101038537SQ20071008856
公開日2007年9月19日 申請(qǐng)日期2007年3月16日 優(yōu)先權(quán)日2006年3月17日
發(fā)明者和田雄弘, 有富雅規(guī) 申請(qǐng)人:佳能株式會(huì)社