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