專利名稱:信息處理設(shè)備和信息處理設(shè)備控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種信息處理設(shè)備、信息處理設(shè)備控制方法以及計算機(jī)可讀記錄介質(zhì),其中信息處理設(shè)備包括用來執(zhí)行從外部設(shè)備輸入的數(shù)據(jù)的特定處理并且向外部設(shè)備返回處理結(jié)果的處理單元。
背景技術(shù):
近年來,在使用計算機(jī)來控制設(shè)備時,可以在操作系統(tǒng)(OS)上執(zhí)行被
配置用來控制設(shè)備的設(shè)備驅(qū)動器,從而實現(xiàn)用來控制設(shè)備的設(shè)備驅(qū)動器的功能。在這種情況下,如果在諸如文檔準(zhǔn)備程序、電子表格程序或圖像編輯程序等應(yīng)用程序(隨后將被稱為應(yīng)用)的執(zhí)行期間用戶請求設(shè)備執(zhí)行特定操作,則應(yīng)用傳送設(shè)備驅(qū)動器的處理的請求,從而設(shè)備驅(qū)動器根據(jù)請求來控制設(shè)備。
例如,在控制打印機(jī)來執(zhí)行打印任務(wù)時,用戶發(fā)送打印通過諸如文檔準(zhǔn)備程序、電子表格程序或圖像編輯程序等應(yīng)用而生成或觀察的文檔的請求,應(yīng)用響應(yīng)該請求而發(fā)送將要打印出來的文檔的數(shù)據(jù)到打印機(jī)驅(qū)動器,并且打印機(jī)驅(qū)動器發(fā)送文檔的數(shù)據(jù)到打印機(jī)以執(zhí)行打印任務(wù)。
還有一種被配置具有接收打印機(jī)的各種打印性能的設(shè)定的功能的打印機(jī)
驅(qū)動器,這些打印性能包括諸如編譯(compilation),裝訂、縮放以及完成處理等。如果用戶選擇了這些打印性能的組合,則打印機(jī)驅(qū)動器可獲得與用戶的請求相一致的打印頁面。
通常,在請求打印機(jī)執(zhí)行打印任務(wù)之前,為了向打印機(jī)輸出數(shù)據(jù),打印機(jī)驅(qū)動器執(zhí)行把將要打印的文檔的數(shù)據(jù)轉(zhuǎn)換為打印機(jī)可以解釋的打印機(jī)描述語言形式下的打印數(shù)據(jù)以及假脫機(jī)(spool)端口監(jiān)視器的脫機(jī)目錄(spooldirectory)中的打印數(shù)據(jù)等處理。
當(dāng)執(zhí)行使用諸如編譯、裝訂、縮放以及完成處理等上述打印性能的打印任務(wù)時,在從文檔數(shù)據(jù)中生成打印數(shù)據(jù)之前根據(jù)打印性能來處理文檔數(shù)據(jù),并且生成包括打印性能的設(shè)定內(nèi)容(編譯頁面的數(shù)量、頁面安排的順序、大小、釘書釘(staple )等)的打印數(shù)據(jù)。
然而,某些用戶并不需要全部這些^T印性能,在特定商業(yè)環(huán)境中,期望取消某些打印性能。為了滿足這種需求,提出了將打印機(jī)驅(qū)動器分割為基礎(chǔ)部分和擴(kuò)展部分,其中基礎(chǔ)部分被配置用來執(zhí)行把文檔數(shù)據(jù)轉(zhuǎn)換為打印數(shù)據(jù)的處理,并且擴(kuò)展部分被配置用來執(zhí)行編譯、裝訂、縮放以及完成處理等。擴(kuò)展部可以形成為插件模塊。在這種情況下,根據(jù)所需要的功能將插件模塊可分離地附加到基礎(chǔ)部分上,并且還可改變賦予打印機(jī)驅(qū)動器的功能。
例如,日本早期公開專利申請No. 2004-326601公開了一種這種類型的打印機(jī)驅(qū)動器。孩t軟公司發(fā)表的論文"XPSDrv Filter Pipeline" ( 2005年11月3日在互聯(lián)網(wǎng)上)說明了同Microsoft Windows Vista⑧一同使用的打印支持功能。在這種打印支持功能中,將從文檔數(shù)據(jù)生成打印數(shù)據(jù)的處理分解為一些過濾器,并且提供了這些過濾器。當(dāng)從文檔數(shù)據(jù)生成打印數(shù)據(jù)時,輸入的文檔數(shù)據(jù)順序地經(jīng)受由必要的過濾器所執(zhí)行的處理以生成所需要的打印數(shù)據(jù)。
然而,當(dāng)通過使用上述插件模塊執(zhí)行功能的增加/刪除時,該插件模塊被設(shè)計成打印機(jī)驅(qū)動器的主體部分的擴(kuò)展模塊。因此,僅在使用預(yù)定的打印機(jī)驅(qū)動器時才能使用插件模塊的功能。不能通過應(yīng)用直接地訪問插件模塊以獲得來自插件模塊的信息或是使用插件模塊的功能。如果插件模塊設(shè)是為支持應(yīng)用的打印機(jī)驅(qū)動器而設(shè)計的,則不能通過該應(yīng)用來使用插件模塊的功能。由于這個原因,降低了使用該擴(kuò)展部分的靈活性。
為了使得應(yīng)用能夠使用打印機(jī)驅(qū)動器的主體部分或插件^^塊的功能,提出了只是為了和打印機(jī)驅(qū)動器一起使用而設(shè)置的API(應(yīng)用編程接口)。然而,當(dāng)升級打印機(jī)驅(qū)動器的主體部分的功能時,必須執(zhí)行API的修改以確保API與插件模塊相關(guān)聯(lián)。盡管不需要改變插件模塊,但是開發(fā)這種例子的負(fù)擔(dān)仍然十分繁重。
類似地,當(dāng)打算使用來自應(yīng)用的除打印機(jī)驅(qū)動器之外的功能時,或是當(dāng)打算使用除生成打印數(shù)據(jù)的功能之外的功能時,也會出現(xiàn)上述問題。
發(fā)明內(nèi)容
在本發(fā)明的一個方面中,本披露提供了 一種可以消除上述問題的改進(jìn)的信息處理設(shè)備。在本發(fā)明的一個方面中,本披露提供了一種信息處理設(shè)備,其能夠容易地 構(gòu)造一種環(huán)境,在該環(huán)境中,外部打印性能可被高度靈活地調(diào)用并且供信息處 理設(shè)備中的應(yīng)用程序使用。
在本發(fā)明的解決或減輕上述問題中的一個或多個實施例中,本披露提供了 一種信息處理設(shè)備,其包括多個模塊,所述多個模塊中的每一個都包括處理 單元,用于從外部設(shè)備接收輸入數(shù)據(jù)和設(shè)定選項,根據(jù)設(shè)定選項執(zhí)行對輸入數(shù)
據(jù)的處理,并且將處理結(jié)果返回到外部設(shè)備;存儲單元,用于存儲表示作為設(shè) 定選項可選擇的設(shè)定項目以及對各設(shè)定項目可選擇的設(shè)定值的信息;以及,信 息提供單元,用于響應(yīng)命令,將在存儲單元中存儲的表示可選擇的設(shè)定項目和 可選擇的設(shè)定值的信息傳送到傳送命令的源單元。
在本發(fā)明的解決或減輕上述問題中的一個或多個實施例中,本披露提供了 一種信息處理設(shè)備控制方法,用來控制包含多個模塊的信息處理設(shè)備,多個模 塊中的每一個都包括處理單元,用于從外部設(shè)備接收輸入數(shù)據(jù)和設(shè)定選項, 根據(jù)設(shè)定選項執(zhí)行對輸入數(shù)據(jù)的處理,并且將處理結(jié)果返回到外部設(shè)備;存儲 單元,用于存儲表示作為設(shè)定選項可選擇的設(shè)定項目以及對各設(shè)定項目可選擇 的設(shè)定值的信息;以及,信息提供單元,用于響應(yīng)命令,將在存儲單元中存儲 的表示可選擇的設(shè)定項目和可選擇的設(shè)定值的信息傳送到傳送命令的源單元, 信息處理設(shè)備還包括使用模塊信息存儲單元,使用模塊信息存儲單元用于存儲 使用模塊信息,使用模塊信息表示多個模塊中的用于執(zhí)行一 系列處理的 一組模 塊,信息處理設(shè)備控制方法包括根據(jù)使用模塊信息將與一組模塊中的模塊對 應(yīng)的命令傳送到一組模塊中的對應(yīng)的模塊;從一組模塊中的對應(yīng)的模塊獲取對 應(yīng)的模塊的存儲單元中存儲的、表示可選擇的設(shè)定項目和可選擇的設(shè)定值的信 息;以及,基于由獲取單元獲取的信息,生成GUI的數(shù)據(jù),GUI用來接收可 選擇的設(shè)定值中的、對每一個可選擇的設(shè)定項目中指定的一個可選擇的設(shè)定 值。
根據(jù)本發(fā)明實施例的信息處理設(shè)備和信息處理設(shè)備控制方法,可以提供一 種環(huán)境,在該環(huán)境中,外部打印性能可被高度靈活地調(diào)用并且供信息處理設(shè)備 中的應(yīng)用程序使用。
當(dāng)連同所附的附圖閱讀如下的具體實施方式
時,可以對本發(fā)明的其它目
7的、特征以及優(yōu)點獲得更加清楚的理解。
圖1是示出了包括終端設(shè)備(其是本發(fā)明的信息處理設(shè)備的實施例)和圖 像形成設(shè)備(向其發(fā)送由終端設(shè)備處理過的信息)的圖像形成系統(tǒng)的組成的方
框圖2是示出了圖1的圖像形成系統(tǒng)中的終端設(shè)備的硬件組成的方框圖3是示出了當(dāng)響應(yīng)從終端設(shè)備接收到的請求由圖像形成設(shè)備執(zhí)行圖像 形成時,圖1所示的終端設(shè)備和圖像形成設(shè)備的功能性組成的方框圖4是示出了圖3的終端設(shè)備中的應(yīng)用、打印機(jī)驅(qū)動器以及端口監(jiān)視器的 功能性組成的示意圖5是示出了圖4的打印機(jī)驅(qū)動器中的過濾器的組成的方框圖6是示出了圖5所示的功能數(shù)據(jù)的例子的示意圖7是示出了功能數(shù)據(jù)的另一例子的示意圖8是示出了功能數(shù)據(jù)的另一例子的示意圖9是示出了功能數(shù)據(jù)的另 一例子的示意圖10是示出了圖4所示的過濾器配置文件中所描述的過濾器配置信息的 例子的示意圖11是用來解釋由本發(fā)明實施例的信息處理設(shè)備執(zhí)行的處理的流程圖; 圖12是示出了根據(jù)圖IO的過濾器配置信息由圖11的處理所顯示的GUI
頁面的例子的示意圖;.
圖13是用來說明由圖4所示的終端設(shè)備執(zhí)行的處理的時序圖14是示出了過濾器配置文件的內(nèi)容的初始值的示意圖15是示出了基于圖14所示的過濾器配置文件的內(nèi)容生成的打印設(shè)定屏
幕的例子的示意圖16A和圖16B是用來說明在功能改變模式下由本發(fā)明實施例的信息處
理設(shè)備執(zhí)行的處理的流程圖17A和圖17B是分別示出了由圖16A和圖16B的處理生成的選擇列表
和未選擇列表的例子的示意圖;以及
圖18是示出了過濾器配置設(shè)定屏幕的例子的示意圖。
8
具體實施例方式
通過參考所附附圖,將會給出關(guān)于本發(fā)明的實施例的詳細(xì)說明。 圖1示出了包括終端設(shè)備(其是本發(fā)明的信息處理設(shè)備的實施例)和圖像 形成設(shè)備(向其發(fā)送由終端設(shè)備處理過的信息)的圖像形成系統(tǒng)的組成。
由通過網(wǎng)絡(luò)30彼此相互連接的多個終端設(shè)備10以及多個圖像形成設(shè)備
20構(gòu)成了如圖l所示的圖像形成系統(tǒng)。
多個終端設(shè)備10中的每一個都可以由諸如PC (個人計算機(jī))的計算機(jī)構(gòu) 成。多個圖像形成設(shè)備20中的每一個都可以由諸如打印機(jī)、MFP(多功能外 圍設(shè)備)等用來根據(jù)接收到的圖像數(shù)據(jù)在記錄紙張上形成圖像的設(shè)備構(gòu)成。
網(wǎng)絡(luò)30可以由LAN (局域網(wǎng))、有線通信網(wǎng)絡(luò)、無線通信網(wǎng)絡(luò)以及其它 通信路徑中的任一個構(gòu)成。
設(shè)置圖像形成系統(tǒng)使得,終端設(shè)備10發(fā)送將要打印的圖像數(shù)據(jù)到圖像形 成設(shè)備20并且請求圖像形成設(shè)備執(zhí)行圖像數(shù)據(jù)的打印,圖像形成設(shè)備20能夠 根據(jù)所接收到的圖像數(shù)據(jù)在記錄紙張上形成圖像。
構(gòu)成這個實施例的圖像形成系統(tǒng)的終端設(shè)備10的個數(shù)以及圖像形成設(shè)備 20的個數(shù)可以是任意的。此外,單個終端設(shè)備10和單個圖像形成設(shè)備20也 可以構(gòu)成這個實施例的圖像形成系統(tǒng)。
在圖1所示的圖像形成系統(tǒng)中,通過諸如USB (通用串行總線)電纜的. 通信路徑40而無需使用網(wǎng)絡(luò)30就可在本地彼此相互直接地連接終端設(shè)備10 與圖像形成設(shè)備20。
圖2示出了圖1的圖像形成系統(tǒng)中的終端設(shè)備10的硬件組成。
可以通過PC (個人計算機(jī))構(gòu)成終端設(shè)備10。例如,將終端設(shè)備設(shè)置為 包括CPU 101、 ROM 102、 RAM 103、非易失性存儲器104以及通信接口 ( I/F ) 105,并且這些元件通過系統(tǒng)總線106彼此互連。
CPU 101能夠通過在ROM 102或非易失性存儲器104中存儲合適的程序 來執(zhí)行各種功能。
由于在相關(guān)的現(xiàn)有技術(shù)中已經(jīng)公知圖像形成設(shè)備20的硬件組成,因而省 略了對其的說明??蓪D像形成設(shè)備20設(shè)置為包括具有CPU、 ROM和RAM 的控制單元,通信I/F,以及具有用來通過使用合適的打印方法(光電打印方法或噴墨打印方法)在記錄紙張上形成圖像的打印引擎的打印機(jī)。
圖3示出了當(dāng)響應(yīng)從終端設(shè)備10接收到的請求由圖像形成設(shè)備20執(zhí)行圖 像形成時,圖1所示的終端設(shè)備10和圖像形成設(shè)備20的功能性組成。
如圖3所示,終端設(shè)備10包括通常被配置用來執(zhí)行包括繪圖、文字處理、 電子表格處理等在內(nèi)的多種功能中的任一個的應(yīng)用11。當(dāng)打算打印通過執(zhí)行 應(yīng)用11來處理的文檔或圖形時,用戶向應(yīng)用ll發(fā)送打印請求。
此外,終端設(shè)備10還包括打印機(jī)驅(qū)動器12,用于將從應(yīng)用ll輸出的并 且表示將要打印的圖像內(nèi)容的文檔數(shù)據(jù)轉(zhuǎn)換成可通過圖像形成設(shè)備20處理的 打印機(jī)描述語言格式下的打印數(shù)據(jù)。
當(dāng)從用戶接收到打印請求時,應(yīng)用11傳送表示將要打印的圖像內(nèi)容的文 檔數(shù)據(jù)到指定的打印機(jī)的對應(yīng)打印機(jī)驅(qū)動器12。此時,打印機(jī)驅(qū)動器12將接 收到的文檔數(shù)據(jù)轉(zhuǎn)換成可通過指定的打印機(jī)處理的打印機(jī)描述語言格式下的 打印數(shù)據(jù),從而在脫機(jī)目錄(未示出)下假脫機(jī)打印數(shù)據(jù)。
端口監(jiān)視器13具有用來在終端設(shè)備10與圖像形成設(shè)備20之間執(zhí)行數(shù)據(jù) 傳送的功能,并且這個端口監(jiān)視器13傳送脫機(jī)目錄中假脫機(jī)的數(shù)據(jù)到相關(guān)的 圖像形成設(shè)備20。
如圖3所示,圖像形成設(shè)備20包括通信接口單元21、主控制器22、以及 打印引擎23。
通信接口單元2i具有用來從終端設(shè)備10或圖像形成設(shè)備20處的另 一外 部設(shè)備接收打印數(shù)據(jù)并且將接收到的打印數(shù)據(jù)傳送到主控制器22的功能。
主控制器22具有根據(jù)從通信接口單元21接收到的打印數(shù)據(jù)來驅(qū)動打印引 擎23的功能,從而打印引擎在記錄紙張上形成圖像。例如,通過該圖像形成 的處理,可基于打印數(shù)據(jù)在圖像存儲器中繪制圖像,生成位圖格式下的圖像數(shù) 據(jù),并且基于該圖像數(shù)據(jù)驅(qū)動打印引擎23,從而在記錄紙張上打印基于接收 到的打印數(shù)據(jù)的圖像。
圖4示出了圖3所示的打印機(jī)驅(qū)動器的功能性組成。圖5示出了圖4所示 的打印機(jī)驅(qū)動器中的過濾器的組成。
在這個實施例中,根據(jù)如圖4所示的過濾器管道管理器(filter pipeline manager) 121、過濾器配置文件122、 UI控制單元123、以及過濾器存儲單元140中存儲的過濾器141執(zhí)行圖3所示的打印機(jī)驅(qū)動器的功能。過濾器141用 來執(zhí)行將從應(yīng)用11輸出的文檔數(shù)據(jù)轉(zhuǎn)換成通過圖像形成設(shè)備20可處理的打印 數(shù)據(jù)的處理。
過濾器141是被配置來從外部設(shè)備接收輸入數(shù)據(jù)和設(shè)定選項,根據(jù)設(shè)定選 項對輸入數(shù)據(jù)執(zhí)行特定處理,并且將處理結(jié)果返回到外部設(shè)備的模塊。由過濾
5所示的過濾器141中的數(shù)據(jù)處理單元201是實際上執(zhí)行將文檔數(shù)據(jù)轉(zhuǎn)換成打 印數(shù)據(jù)的處理的處理單元。
然而,單個過濾器141不必負(fù)責(zé)將從應(yīng)用11輸出的文檔數(shù)據(jù)轉(zhuǎn)換成最終 輸出到圖像形成設(shè)備20的打印數(shù)據(jù)的處理中的所有步驟。也就是說,在過濾 器存儲單元140中可以設(shè)置用來分別負(fù)責(zé)關(guān)于打印的不同處理的多個過濾器。 打印機(jī)驅(qū)動器12的此機(jī)制的設(shè)置,使得從多個過濾器中任意選擇的一組過濾 器能夠順序地執(zhí)行從應(yīng)用11接收到的文檔數(shù)據(jù)的處理操作,并生成最終輸出 到圖像形成設(shè)備20的打印數(shù)據(jù)。
優(yōu)選地,由多個過濾器中的一個所執(zhí)行的處理對應(yīng)于多種打印功能中的一 個??梢韵氲降氖?,打印功能包括編譯、標(biāo)記/背景色彩增加、分辨率設(shè)定、 顏色調(diào)節(jié)、以及完成處理(穿孔、裝訂等)。
此外,優(yōu)選地設(shè)置有分別負(fù)責(zé)執(zhí)行對于從文檔數(shù)據(jù)生成打印數(shù)據(jù)不可或缺 的處理的至少 一個基礎(chǔ)過濾器以及負(fù)責(zé)執(zhí)行上述打印功能的多個次要過濾器, 并且次要過濾器的組合是從多個次要過濾器中任意選擇的并且與基礎(chǔ)過濾器 同時使用。
如圖5所示,過濾器141包括功能數(shù)據(jù)(打印性能)300,功能數(shù)據(jù)300 包含表示關(guān)于數(shù)據(jù)處理單元201在執(zhí)行對輸入數(shù)據(jù)的處理時使用的設(shè)定選項 的可選擇的設(shè)定項目以及各設(shè)定項目的可選擇的設(shè)定值的信息。
根據(jù)由數(shù)據(jù)處理單元201將要執(zhí)行的處理內(nèi)容,由過濾器141的提供者預(yù) 先生成功能數(shù)據(jù)300。
接口單元202是一種信息提供單元,并且接口單元202被配置用來響應(yīng)特 定命令和特定的功能調(diào)用向傳送命令或功能調(diào)用的源單元提供功能數(shù)據(jù)300。
這個實施例的信息處理設(shè)備中的多個過濾器141全部被配置用來允許外部設(shè)備通過使用同一命令獲取功能數(shù)據(jù)300。
然而,如果請求接收功能數(shù)據(jù)300的外部設(shè)備能夠檢測到各過濾器141 的不同命令和功能調(diào)用,則可使用各過濾器141的不同命令和功能調(diào)用中的任 何一個。
如果Microsoft Windows Vista 被用作OS (操作系統(tǒng)),則可將用來執(zhí)行 各過濾器141的功能的程序準(zhǔn)備成過濾器141的DLL (動態(tài)鏈接庫)。
使用XML (可擴(kuò)展標(biāo)記語言)可以在由OS的規(guī)范(specification)定義 的打印性能的格式下描述功能數(shù)據(jù)300。
終端設(shè)備10從外部設(shè)備(網(wǎng)絡(luò)30中的服務(wù)器、多種存儲介質(zhì)(CD、 USB 存儲器等)中的任一個)獲取過濾器141,并且將所獲取的過濾器141存儲在 除過濾器存儲單元140之外的存儲區(qū)當(dāng)中。
由于在過濾器配置文件122和過濾器存儲單元140中沒有注冊在除過濾器 存儲單元140之外的存儲區(qū)當(dāng)中存儲的過濾器141,因此在隨后將會詳細(xì)說明 的選擇列表或未選擇列表中也沒有注冊過濾器141。
儲區(qū)中存儲的過濾器141獲取表示過濾器141的文件名和功能名的信息,在過 濾器配置文件122中注冊所獲取的信息,并且將過濾器141存儲到過濾器存儲 單元140當(dāng)中。如此,在選擇列表中注冊過濾器141。
如果過濾器141沒有在過濾器配置文件122中注冊而是僅存儲到過濾器存 儲單元140當(dāng)中,則在未選擇列表中注冊過濾器141。
另一方面,圖4所示的過濾器配置文件122是存儲有數(shù)據(jù)的文件,該數(shù)據(jù) 表示了在過濾器存儲單元140中存儲的多個過濾器141中的一組過濾器141 并且表示了在生成打印數(shù)據(jù)時使用這些過濾器的順序。過濾器配置文件122 等同于權(quán)利要求書中出現(xiàn)的使用模塊信息存儲單元。存在所使用的過濾器的個 數(shù)僅為一個的例子。
當(dāng)從應(yīng)用11接收到表示打印內(nèi)容的文檔數(shù)據(jù)以及請求打印數(shù)據(jù)的操作的 打印命令時,過濾器管道管理器121將文檔數(shù)據(jù)傳送到合適的過濾器141,使 過濾器141執(zhí)行控制過濾器生成將要輸出到圖像形成設(shè)備20的打印數(shù)據(jù)的處 理,并且將所生成的打印數(shù)據(jù)傳送到端口監(jiān)視器13。
12此時,過濾器管道管理器121通過參考過濾器配置文件122指定用來執(zhí)行
處理的一組過濾器,并且加載對應(yīng)于這組過濾器的程序(動態(tài)鏈接庫)。過濾
器管道管理器121將文檔數(shù)據(jù)和打印命令中包含的設(shè)定數(shù)據(jù)傳送到這組過濾 器中的第一個,使該過濾器根據(jù)設(shè)定數(shù)據(jù)的內(nèi)容對文檔數(shù)據(jù)執(zhí)行處理,并且在 執(zhí)行處理之后接收數(shù)據(jù)。
隨后,過濾器管道管理器121將處理過的數(shù)據(jù)以及打印命令中包含的設(shè)定 數(shù)據(jù)傳送到后面的過濾器,使后面的過濾器根據(jù)設(shè)定數(shù)據(jù)的內(nèi)容對處理過的數(shù) 據(jù)執(zhí)行處理,并且在執(zhí)行該處理之后接收數(shù)據(jù)。以這種方式,對這組過濾器中 所有使用的過濾器重復(fù)上述處理操作,可以得到最終要輸出到圖像形成設(shè)備 20的打印數(shù)據(jù)。過濾器管道管理器121等同于權(quán)利要求書中出現(xiàn)的處理控制 單元。
Microsoft Windows Vista 中具有的標(biāo)準(zhǔn)功能要素(element)可被用作這 個實施例中的過濾器管道管理器121和過濾器配置文件122。在這種情況下, 由于通過OS的規(guī)范來定義過濾器配置文件122的格式,因此還可通過使用 XML定義的格式來描述過濾器配置文件122。
需的設(shè)定數(shù)據(jù)的GUI (圖形用戶界面)頁面的數(shù)據(jù)。UI控制單元123等同于 權(quán)利要求書中出現(xiàn)的GUI準(zhǔn)備單元。
在生成打印數(shù)據(jù)時所需的設(shè)定數(shù)據(jù)的內(nèi)容可基于生成打印數(shù)據(jù)的處理的 內(nèi)容或正在使用的過濾器的類型而變化。
當(dāng)生成GUI頁面的數(shù)據(jù)時,UI控制單元123通過參考過濾器配置文件122 指定用于生成打印數(shù)據(jù)的一組過濾器。UI控制單元123訪問將要被使用的各 個過濾器,并且針對與每個過濾器相關(guān)的設(shè)定選項,獲取表示可選擇的設(shè)定項 目以及各設(shè)定項目的可選擇的設(shè)定值的信息。隨后,UI控制單元123生成GUI 頁面的數(shù)據(jù),該GUI頁面用來接收對用于打印的全部設(shè)定項目指定的一個可 選擇設(shè)定值。
在生成GUI頁面的數(shù)據(jù)之前,始終訪問過濾器配置文件122。如果這樣執(zhí) 行,即使用于生成打印數(shù)據(jù)的過濾器發(fā)生改變,也可以生成用來接收適合于改 變后的過濾器的設(shè)定數(shù)據(jù)的GUI頁面的數(shù)據(jù)??捎纱蛴C(jī)驅(qū)動器12的設(shè)計者任意地設(shè)定GUI的格式。
當(dāng)應(yīng)用11請求顯示用來執(zhí)行打印設(shè)定的GUI頁面時,UI控制單元123 基于所生成的數(shù)據(jù)在顯示監(jiān)視器上顯示出GUI頁面,并且接收所指定的打印 設(shè)定數(shù)據(jù)。UI控制單元123還等同于權(quán)利要求書中出現(xiàn)的指定接收單元。所 接收到的打印設(shè)定數(shù)據(jù)的內(nèi)容包含在用來請求生成打印數(shù)據(jù)的打印命令中并 傳送到過濾器管道管理器121。
在可以通過訪問過濾器配置文件122和過濾器141來獲取過濾器配置文件 122和過濾器141的內(nèi)容的任何模塊中設(shè)置與UI控制單元123相同的功能。 這是因為可以通過訪問過濾器配置文件122和過濾器141獲取表示必要的設(shè)定 項目和設(shè)定值的信息。
例如,當(dāng)以上述OS規(guī)范定義的格式來描述過濾器配置文件122和功能數(shù) 據(jù)300時,可根據(jù)OS的規(guī)范來開發(fā)用來訪問文件和功能數(shù)據(jù)的內(nèi)容的程序。
因此,如果應(yīng)用11可以;險測到用來執(zhí)行過濾器141和過濾器配置文件122 的功能的DLL的位置,則可以在應(yīng)用11中設(shè)置具有與UI控制單元123相同 功能的UI控制單元110。以這種方式,應(yīng)用11的開發(fā)者可以方便地設(shè)計GUI 并且還可提高設(shè)計的靈活性。
如果在應(yīng)用11中設(shè)置UI控制單元110,則UI控制單元123不再是打印 機(jī)驅(qū)動器12中必不可少的要素。然而,為了能夠利用不具有UI控制單元的應(yīng) 用來使用打印機(jī)驅(qū)動器12,優(yōu)選地在打印機(jī)12中也設(shè)置UI控制單元123。
接下來,將會說明功能數(shù)據(jù)300和過濾器配置文件122的內(nèi)容。
圖6至圖9示出了功能數(shù)據(jù)300的例子。在圖6至圖9的例子中,通過打 印性能的形式來描述功能數(shù)據(jù)300 (通過附圖標(biāo)記300a至300d來表示)。出 于簡化說明的目的,在圖6至圖9中示出了僅包含特征部分的筒化功能數(shù)據(jù)。
盡管Microsoft Windows Vista 的規(guī)范中的打印性能是表示受到打印機(jī)驅(qū) 動器控制的打印機(jī)的功能內(nèi)容的數(shù)據(jù),但是卻采用了與上述打印性能的不同目 的來描述這個實施例中的功能數(shù)據(jù)300。
圖6中所示的功能數(shù)據(jù)300a通過XML(可擴(kuò)展標(biāo)記語言)數(shù)據(jù)描述并且 包括一個位于最頂端的打印性能要素,其表示以打印性能的形式來描述該數(shù) 據(jù)。表示過濾器141的功能的名稱的字符串描述了打印性能要素的名稱屬性
301,并且這個例子當(dāng)中的過濾器141的功能的名稱是"編譯"。
作為打印性能要素的子要素的 一個特征要素是當(dāng)使過濾器處理輸入數(shù)據(jù) 時所使用的設(shè)定選項當(dāng)中的一個設(shè)定項目。 一個特征要素的名稱屬性表示設(shè)定 項目的內(nèi)容。
圖6的例子中的兩個特征要素310和320表示,對于用來執(zhí)行關(guān)于"編譯" 功能的處理的過濾器中的兩個設(shè)定項目"編譯頁面的數(shù)量"和"順序"的每一 個而言,可以選擇設(shè)定值中的一個。
然而,這些項目的設(shè)定并不是必不可少的。如果當(dāng)請求過濾器執(zhí)行處理時 沒有接收到這些設(shè)定項目的設(shè)定數(shù)據(jù),則可使用預(yù)定的缺省值(例如,選擇第 一選項)來執(zhí)行該處理。
目而言可選擇的一個選項(或是一個設(shè)定值)。
例如,圖6中的特征要素310 "編譯頁面中的第幾頁,,(其中,名稱屬性 的值是"編譯頁面的數(shù)量")包括作為它的子要素的四個選項要素311至314, 這意味著對于"編譯頁面的數(shù)量,,的設(shè)定項目可選擇由這些選項名稱屬性表示 的設(shè)定值T、 "2"、 "4"和"6"中的一個作為可能的設(shè)定值。
類似的,圖6中的特征要素320 "順序"包括作為它的子要素的四個選項 要素321至324,這意味著對于"順序"的設(shè)定項目可選擇由這些選項名稱屬 性表示的設(shè)定值"從右"、"從左"、"從頂"和"從底"中的一個作為可能的設(shè) 定值。
圖7和圖8中示出的功能數(shù)據(jù)300b和300c是與圖6中的過濾器不同的過 濾器中的功能數(shù)據(jù)的例子。然而,這些功能數(shù)據(jù)300b和300c的數(shù)據(jù)結(jié)構(gòu)卻與 圖6中示出的功能數(shù)據(jù)300a的數(shù)據(jù)結(jié)構(gòu)相同。
在圖7示出的例子中,打印性能要素的名稱屬性的值是"標(biāo)記(MARK)", 這表示功能數(shù)據(jù)300b與用來執(zhí)行關(guān)于"標(biāo)記"功能的處理的過濾器相關(guān)。打 印性能要素下面列出的特征要素331至333表示,可以將設(shè)定項目設(shè)定成"色 彩"、"角度,,以及"位置,,,并且對于這些設(shè)定項目中的每一個都可以選擇所 表示的設(shè)定值中的 一個作為可能的設(shè)定值。類似的,在圖8所示的例子中,打印性能要素的名稱屬性的值是"分辨率", 這表示功能數(shù)據(jù)300C與用來執(zhí)行關(guān)于"分辨率"功能的處理的過濾器相關(guān)。 打印性能要素下面列出的特征要素表示,對于"分辨率"的設(shè)定項目可以選擇 所表示的設(shè)定值中的 一個作為可能的設(shè)定值。
在圖6至圖8示出的例子中,選項名稱屬性表示關(guān)于各^:定項目的可選擇
設(shè)定值。然而,可將各選項名稱屬性描述成用來指定可能的設(shè)定值的范圍。例 如,可將上限和下限的數(shù)值描述成用來指定可能的設(shè)定值的范圍??蛇x地,在 這里還可將可能的設(shè)定值描述成連續(xù)值或離散值(例如,整數(shù))??蛇x地,還 可描述成文本和邏輯值(是/否)。
圖9示出了包括應(yīng)該設(shè)定成整數(shù)值的設(shè)定項目的功能教:據(jù)的例子。圖9 的功能數(shù)據(jù)300d是關(guān)于"基礎(chǔ)"過濾器的功能數(shù)據(jù)。圖9的例子中的兩個特 征要素351和352表示設(shè)定項目"紙張大小"和"副本數(shù)量"。
對于圖9的例子中的設(shè)定項目"紙張大小",可以如上所述選擇由選項名 稱屬性表示的設(shè)定值中的一個。然而,對于設(shè)定項目"副本數(shù)量",應(yīng)該設(shè)定 成指定范圍內(nèi)的整數(shù)值。作為特征要素352的子要素的三個屬性要素353至 355表示應(yīng)該將這個設(shè)定項目設(shè)定成整數(shù)值,可能的設(shè)定值中的最小值是l并 且可能的設(shè)定值中的最大值是999 。
圖10示出了在過濾器配置文件122中描述的過濾器配置信息的例子。
出于簡化說明的目的,在圖10中僅示出了包含特征部分的簡化過濾器配置信 白
圖10中示出的過濾器配置信息400還可通過XML(可擴(kuò)展標(biāo)記語言)數(shù) 據(jù)描述,并且包括作為最上方要素的一個過濾器要素,這表示它是過濾器配置 信息400的數(shù)據(jù)。
作為圖10的例子中的過濾器要素的子要素的一個過濾器要素表示一個用 來執(zhí)行生成打印數(shù)據(jù)的處理的過濾器。在過濾器要素下面描述過濾器要素的次 序表示了將要使用過濾器的順序。各過濾器要素的dll屬性的值表示用來執(zhí)行 過濾器的功能的程序的文件名稱,并且名稱屬性的值表示由過濾器執(zhí)行的功能 的名稱。在生成過濾器配置信息的過程中,通過拷貝在各過濾器包含的功能數(shù)
16據(jù)中的打印性能要素的名稱屬性的值來設(shè)定這些名稱。
礎(chǔ)"、"編譯"和"標(biāo)記"的次序來使用這三種功能的過濾器。
接下來,將會說明基于過濾器配置信息和功能數(shù)據(jù),顯示用來接收當(dāng)打印
機(jī)驅(qū)動器12生成打印數(shù)據(jù)時所需的設(shè)定數(shù)據(jù)的GUI頁面的處理。
圖11是用來說明由本發(fā)明實施例的信息處理設(shè)備執(zhí)行的處理的流程圖。
具體的,通過由實現(xiàn)圖4所示的UI控制單元123或UI控制單元110的功 能的CPU 101來執(zhí)行圖11中的處理。
當(dāng)請求顯示用來設(shè)定打印機(jī)驅(qū)動器12的設(shè)定屏幕時(這是在執(zhí)行打印任 務(wù)之前設(shè)定打印設(shè)定選項的例子)或是當(dāng)對打印機(jī)驅(qū)動器12的功能執(zhí)行增加/ 刪除操作時(將會隨后說明),開始圖11中的處理。
當(dāng)開始圖11中的處理時,在步驟Sll中CPU 101解析(parse)將要使用 的或是需要對打印設(shè)定選項進(jìn)行設(shè)定的打印機(jī)驅(qū)動器12的過濾器配置文件 122的內(nèi)容(過濾器配置數(shù)據(jù))。為了執(zhí)行這種解析,必須預(yù)先設(shè)置好適用于 過濾器配置數(shù)據(jù)的格式的解析器??梢詫⑦^濾器配置文件122的位置與打印機(jī) 驅(qū)動器12的識別信息一并存儲到UI控制單元123中。或者,可以通過查詢由 OS的設(shè)定預(yù)先確定的存儲位置(或文件夾)來訪問過濾器配置文件122。
接下來,在步驟S12中,確定用來執(zhí)行在過濾器配置文件中注冊過的過濾 器的功能的所有程序是否出現(xiàn)在可以訪問的位置處。
在圖IO所示的例子中,在過濾器配置數(shù)據(jù)中僅描述了程序的文件名。如 果通過OS的設(shè)定來定義用作過濾器存儲單元140的文件夾,則可查詢文件夾 中存儲的文件。可基于在那里能否找到在過濾器配置數(shù)據(jù)中描述的所有程序來 作出步驟S12中的確定。
當(dāng)步驟S12中的確定結(jié)果為"否"時,控制前進(jìn)到步驟S17。在步驟S17 中,CPU101執(zhí)行錯誤處理,并且結(jié)束圖ll中的處理。
另一方面,當(dāng)步驟S12中的確定結(jié)果為"是"時,控制前進(jìn)到步驟S13。 在步驟S13中,CPU 101從過濾器配置文件中注冊過的各過濾器獲取功能數(shù) 據(jù)。
如上所述,執(zhí)行用來實現(xiàn)過濾器功能的程序,將用來獲取功能數(shù)據(jù)的特定命令傳送到正在執(zhí)行中的程序的處理,并且通過使用圖5所示的接口單元202 的功能,該處理返回功能數(shù)據(jù)的內(nèi)容。
接下來,在步驟S14中,基于所獲取的功能數(shù)據(jù),CPU IOI生成GUI頁 面的數(shù)據(jù),該GUI頁面用來針對過濾器配置文件中注冊過的各過濾器,接收 各個可選擇設(shè)定項目的可選擇設(shè)定值中所指定的一個。
如上面參考圖6至圖9所說明的,功能數(shù)據(jù)包含有表示當(dāng)過濾器執(zhí)行輸入 數(shù)據(jù)的處理時所使用的各設(shè)定項目的可選擇設(shè)定值的信息,并且基于所獲取的 功能數(shù)據(jù)來確定應(yīng)該生成什么類型的GUI頁面。
例如,對于圖6的"編譯"過濾器中由特征要素310表示的設(shè)定項目"編 譯頁面的數(shù)量,,,必須生成包括表示四個可選擇的設(shè)定值'T,、 "2"、 "4,,和"6" 的一列下拉項目、單選按鈕(radio button )、或是圖標(biāo)的GUI頁面的數(shù)據(jù)。
然而,還可通過UI控制單元任意地設(shè)定所生成的具體GUI頁面的數(shù)據(jù)。
例如,可根據(jù)預(yù)定規(guī)則通過轉(zhuǎn)換以XML格式描述的功能數(shù)據(jù)來生成這種 GUI頁面的數(shù)據(jù)。具體的,通過轉(zhuǎn)換,將表示頭文件的標(biāo)簽(tag)附加到特 征要素的名稱屬性的值上,并且將表示下拉項目的列表中的可選擇的設(shè)定值的 標(biāo)簽附加到特征要素下面的選項要素的名稱屬性的值上。
接下來,在步驟S15中,將步驟S14中生成的各個過濾器的GUI頁面的 數(shù)據(jù)包括到基礎(chǔ)框架中,并且生成用來接收設(shè)定請求的GUI頁面的額外數(shù)據(jù)。 在步驟S15中生成的額外數(shù)據(jù)表示不依賴于過濾器的內(nèi)容的部分GUI頁面。 例如,額外數(shù)據(jù)表示在GUI頁面中包括的打印按鈕、取消按鈕等。可選地, 還可根據(jù)顯示GUI頁面的情況來使用另 一基礎(chǔ)框架。
接下來,在步驟S16中,基于所生成的數(shù)據(jù),CPU 101在顯示監(jiān)視器上顯 示GUI頁面,并且將控制切換到信息處理設(shè)備等待從用戶接收任何操作的狀 態(tài)。隨后,結(jié)束圖11中的處理。
當(dāng)在顯示出的GUI頁面上由用戶執(zhí)行任何操作時,響應(yīng)于該搡作,CPU 101執(zhí)行不同于圖11中的處理的處理,并且根據(jù)操作的內(nèi)容相應(yīng)地操作。
當(dāng)執(zhí)行了圖11中的上述處理時,CPU 101實現(xiàn)了權(quán)利要求書中出現(xiàn)的獲 取單元、GUI準(zhǔn)備單元、以及指定接收單元的功能。
圖12示出了根據(jù)圖10中的過濾器配置信息,通過圖11中的處理所顯示
18的GUI頁面的例子。
圖12所示的打印設(shè)定屏幕500是用來接收關(guān)于執(zhí)行打印任務(wù)的時間的打 印設(shè)定的屏幕。打印設(shè)定屏幕500包括位于中心位置處的設(shè)定輸入(entry )部 分501 、以及位于設(shè)定輸入部分501下面的打印按鈕502、取消按鈕503和功 能增加/刪除按鈕504。
在打印設(shè)定屏幕500中,設(shè)定輸入部分501是根據(jù)過濾器配置數(shù)據(jù)和功能 數(shù)據(jù)生成的部分,而其他部分是等同于基礎(chǔ)框架的部分。在圖12的例子中, 為各個過濾器準(zhǔn)備用來接收由"基礎(chǔ),,過濾器、"編譯"過濾器以及"標(biāo)記" 過濾器中的每一個所使用的設(shè)定項目的設(shè)定值的設(shè)定輸入部分,并且可以通過 選擇標(biāo)簽511、 521和531中的一個將這些設(shè)定輸入部分從其中一個改變到另 一個。
由于在圖10中的過濾器配置信息中注冊了 "基礎(chǔ)"過濾器、"編譯"過濾 器以及"標(biāo)記,,過濾器,因此在打印設(shè)定屏幕500中設(shè)置了基礎(chǔ)標(biāo)簽511、編 譯標(biāo)簽521以及標(biāo)記標(biāo)簽531。作為這些標(biāo)簽的標(biāo)題,使用了過濾器配置信息 中的過濾器要素的名稱屬性的值。
在圖12中的打印設(shè)定屏幕500中選擇了編譯標(biāo)簽521,并且在圖12中還 示出了顯示用來接收編譯功能的設(shè)定值的編譯設(shè)定屏幕520的狀態(tài)。
編譯功能的過濾器的過濾器配置信息等同于圖6中所示的功能數(shù)據(jù)300a, 并且這個信息表示這個過濾器的設(shè)定項目是"編譯頁面的數(shù)量"和"順序"。 相應(yīng)地,在打印設(shè)定屏幕500中設(shè)置了用來接收這些設(shè)定項目的設(shè)定值的兩個 下拉列表522和523。將功能數(shù)據(jù)300a中的特征要素310和320的名稱屬性 的值用作下拉列表522和523的頭文件524和525。
在圖12的例子中,按下了下拉列表523中的按鈕523a并且示出了顯示某 些設(shè)定選項的狀態(tài)。作為設(shè)定選項,可以使用位于"順序,,特征要素320下面 的選項要素321至324的名稱屬性的值而不使其發(fā)生改變。
類似的,盡管在圖12中沒有示出,基礎(chǔ)標(biāo)簽511和標(biāo)記標(biāo)簽531的相對 應(yīng)的設(shè)定輸入部分可基于與各過濾器相關(guān)的功能數(shù)據(jù)自動地生成。
關(guān)于除設(shè)定輸入部分501之外的其他部分,打印按鈕502是用來接收請求 執(zhí)行打印的按鈕。當(dāng)按下這個打印按鈕502時,用來顯示打印設(shè)定屏幕500的UI控制單元123或110生成包含從打印設(shè)定屏幕500接收到的各過濾器的
設(shè)定項目的設(shè)定值的打印命令,并且將打印命令與將要打印的文檔的數(shù)據(jù)一并
發(fā)送到過濾器管道管理器121,以使過濾器管道管理器121從文檔數(shù)據(jù)生成打 印數(shù)據(jù)。
取消按鈕503是用來接收請求取消打印的按鈕。功能增加/刪除按鈕504 是用來接收請求顯示在打印機(jī)驅(qū)動器12中執(zhí)行增加和刪除功能的屏幕。
根據(jù)圖11中的處理,在顯示GUI頁面時根據(jù)各過濾器的過濾器配置文件 122和功能數(shù)據(jù)300的內(nèi)容,生成打印設(shè)定屏幕的數(shù)據(jù)。因此,即使用來生成 打印數(shù)據(jù)的過濾器發(fā)生改變,仍總是可以生成與發(fā)生改變的過濾器一致的用來 接收設(shè)定值的GUI頁面。
圖13是用來解釋由圖4所示的終端設(shè)備執(zhí)行的處理的時序圖。在通過應(yīng) 用11的UI控制單元IIO接收打印設(shè)定數(shù)據(jù)的情況下,以從接收打印請求到執(zhí) 行打印的流程來執(zhí)行這個處理。
如圖13所示,當(dāng)應(yīng)用11接收發(fā)送到圖像形成設(shè)備20的打印請求時,應(yīng) 用11參考用來打印的打印機(jī)驅(qū)動器12的過濾器配置文件122,并且通過使用 應(yīng)用11中提供的UI控制單元110的功能來解析過濾器配置文件122的內(nèi)容 (S21 )。
假設(shè)過濾器配置文件122的內(nèi)容與圖IO所示的內(nèi)容相同。這種情況下的 句法分析表示應(yīng)使用分別對應(yīng)于基礎(chǔ)、編譯以及標(biāo)記過濾器的三個過濾器 141a、 141b以及141c來生成打印數(shù)據(jù)。
UI控制單元IIO將用來獲取打印性能(功能數(shù)據(jù))的預(yù)定命令發(fā)送到各 個過濾器141a至141c,并且獲取打印性能,該打印性能包含表示由各個過濾 器141a至141c所使用的可選擇設(shè)定項目以及各個設(shè)定項目的可選擇設(shè)定值的 信息(S22至S24)。從過濾器獲取功能數(shù)據(jù)的次序可以是隨機(jī)的。
在從所使用的過濾器獲取了打印性能之后,UI控制單元110基于所獲取 的打印性能來生成圖12所示的GUI頁面的數(shù)據(jù),在顯示監(jiān)視器上顯示出GUI 頁面,并且從用戶接收各過濾器14a至14c所使用的設(shè)定項目中的所選擇的設(shè) 定值(S25 )。
當(dāng)執(zhí)行完必要的打印設(shè)定后用戶按下了打印按鈕502時,UI控制單元110生成用來請求基于利用打印命令傳送的文檔數(shù)據(jù)來生成打印數(shù)據(jù)的打印命令, 并且將打印命令和表示將要打印的文檔內(nèi)容的文檔數(shù)據(jù)傳送到過濾器管道管
理器121 (S26)。
此時傳送的命令包含表示在步驟S25中接收到的設(shè)定選項的信息。如果 Microsoft Windows Vista⑧被用作OS,則可以將表示設(shè)定選項的信息描述成打 印票(PrintTicket)形式的數(shù)據(jù),這種數(shù)據(jù)包括各過濾器的打印性能的各個特 征屬性中的任何選項屬性。
當(dāng)接收到上述命令和文檔數(shù)據(jù)時,過濾器管道管理器121參考過濾器配置 文件122并且開始執(zhí)行用來生成打印數(shù)據(jù)的過濾器141a至141c。過濾器管道 管理器121將所接收到的命令中包含的設(shè)定數(shù)據(jù)中由過濾器處理所使用的設(shè) 定項目的設(shè)定值,與正在處理的文檔數(shù)據(jù)一并地傳送到過濾器141a至141c中 的一個,并且從該過濾器接收處理后的數(shù)據(jù)。對于所有的過濾器141a至141c 都重復(fù)這個操作(S27至S29 )。
通過過濾器配置文件122的內(nèi)容定義此時將數(shù)據(jù)傳送到過濾器的順序。將 從第 一過濾器接收到的處理之后的數(shù)據(jù)傳送到后續(xù)的過濾器,并且對數(shù)據(jù)執(zhí)行 接下來的處理。執(zhí)行該順序操作以便從第一過濾器接收處理結(jié)果,將接收到的 數(shù)據(jù)傳送到后續(xù)的過濾器,并且由該后續(xù)的過濾器執(zhí)行對數(shù)據(jù)的處理,從該后 續(xù)的過濾器接收處理結(jié)果,并且將接收到的數(shù)據(jù)傳送到最后的過濾器。隨后, 將從最后的過濾器接收到的處理結(jié)果作為要傳送到圖像形成設(shè)備20的打印數(shù) 據(jù)。
當(dāng)從最后的過濾器接收到處理結(jié)果時,過濾器管道管理器121將處理結(jié)果 (打印數(shù)據(jù))與用來請求圖像形成設(shè)備20執(zhí)行打印的打印命令一并地傳送到 端口監(jiān)視器13,從而將打印命令和打印數(shù)據(jù)存儲到預(yù)定的脫機(jī)目錄中(S30)。 接下來,在合適的時間,端口監(jiān)視器13將打印命令和打印數(shù)據(jù)傳送到圖 像形成設(shè)備20 ( S31 )。圖像形成設(shè)備20根據(jù)所接收到的打印數(shù)據(jù)來執(zhí)行打印 (S32)。相應(yīng)地,圖像形成設(shè)備20基于從應(yīng)用11輸出的文檔數(shù)據(jù)以及步驟 S25中從用戶接收到的設(shè)定選項來執(zhí)行打印。
接下來,將會說明對打印機(jī)驅(qū)動器12增加/刪除功能。
如圖4所示,打印機(jī)驅(qū)動器12中的過濾器管道管理器121改變生成打印數(shù)據(jù)時所使用的一組過濾器(即,改變過濾器配置文件122的內(nèi)容),從而允 許增加/刪除在打印時可^f吏用的功能。
圖14示出了過濾器配置文件122的內(nèi)容的初始值。圖15示出了基于過濾 器配置文件122的內(nèi)容所生成的打印設(shè)定屏幕的例子。
如圖14所示,假設(shè)將打印機(jī)驅(qū)動器12中的過濾器配置文件122的內(nèi)容(過 濾器配置數(shù)據(jù))的初始值設(shè)定為僅使用基礎(chǔ)過濾器來生成打印數(shù)據(jù)。利用這個 基礎(chǔ)過濾器,可以設(shè)定諸如紙張大小和副本數(shù)量等基礎(chǔ)設(shè)定項目。
在圖15中示出的是基于圖14中的過濾器配置數(shù)據(jù)通過參考圖9中的基礎(chǔ) 過濾器的打印性能,經(jīng)過圖11所示的處理而生成的打印設(shè)定屏幕。
在圖15所示的打印設(shè)定屏幕中,在設(shè)定輸入部分501中僅形成用來選擇 對應(yīng)于"基礎(chǔ)"過濾器的屏幕的基礎(chǔ)標(biāo)簽511,并且顯示出用來接收關(guān)于基礎(chǔ) 功能的設(shè)定項目"紙張大小,,和"副本數(shù)量"中的每一個的可選擇設(shè)定值中的 所指定的設(shè)定值的基礎(chǔ)屏幕510。
關(guān)于"紙張大小",接收由下拉列表512所表示的可選擇設(shè)定值中所指定 的一個。關(guān)于"副本數(shù)量",接收在數(shù)值輸入部分513中所指定的輸入數(shù)值。 可通過按下增大按鈕513a和減小按鈕513b來改變輸入數(shù)值。
通過在這個打印設(shè)定屏幕500,中輸入必要的設(shè)定值并且按下打印按鈕 502,用戶可請求圖像形成設(shè)備僅使用基礎(chǔ)功能來執(zhí)行打印任務(wù)。
另 一方面,當(dāng)用戶希望使用功能擴(kuò)展時,用戶按下功能增加/刪除按鈕504。 這允許信息處理設(shè)備切換到用來增加或是刪除過濾器管道管理器121將要使 用的過濾器的功能改變模式。
類似的,在如圖12所示的已經(jīng)增加了某些功能的狀態(tài)下,當(dāng)在設(shè)定輸入 屏幕500中按下功能增加/刪除按鈕504時,信息處理設(shè)備切換到功能改變模 式。
圖16A和圖16B是用來說明通過本發(fā)明實施例的信息處理設(shè)備在功能改 變模式下執(zhí)行的處理的流程圖。
具體的,通過實現(xiàn)圖4中所示的UI控制單元123或UI控制單元IIO的功 能的CPU 101來執(zhí)行圖16A和圖16B中的處理。
當(dāng)在圖11的步驟S16中顯示的設(shè)定輸入屏幕中按下功能增加/刪除按鈕
22504時,CPU101開始圖16A所示的流程圖中的處理。
UI控制單元123或UI控制單元110就從除過濾器存儲單元140之外的其它存 儲區(qū)中存儲的過濾器141獲取表示過濾器141的文件名和功能名的信息,在過 濾器配置文件122中注冊所獲取的信息,并且將過濾器141存儲到過濾器存儲 單元140當(dāng)中。因而,可以在隨后說明的選擇列表中注冊過濾器配置文件122 中最新注冊的過濾器141。
儲到過濾器存儲單元140中而沒有在過濾器配置文件122中注冊時,則在隨后 說明的未選擇列表中注冊過濾器141。
如圖16A所示,CPU101在步驟S41中解析過濾器配置文件122的內(nèi)容, 這與圖11的步驟S11相類似。接下來,在步驟S42至S44中,通過參考在過 濾器配置文件122中注冊的各個過濾器的打印性能,獲取表示過濾器的功能名 的信息(過濾器要素的名稱屬性的值),并且在選擇列表中注冊所獲取的信息 和用來執(zhí)行過濾功能的程序的文件名。
圖17A示出了選擇列表的例子。在圖17A的選擇列表中,列出了在過濾 器配置文件122中注冊的各個過濾器的文件名和功能名。圖17A的例子代表 了過濾器配置文件122的內(nèi)容如圖IO所示的情況。
圖17B示出了未選擇列表的例子,其中列出了沒有在過濾器配置文件122 中注冊而是在過濾器存儲單元140中存儲的各個過濾器的文件名和功能名。在 開始圖16A的處理之前清空所有這些列表的內(nèi)容。
再次參考圖16A,當(dāng)完成了在選擇列表中注冊表示過濾器配置文件122中 存儲的所有過濾器的信息時,步驟S42中的確定結(jié)果為"否"??刂魄斑M(jìn)到步 驟S45。在步驟S45中,CPU 101核對在過濾器存儲單元140 (或是預(yù)定的過 濾器存儲位置)中當(dāng)前存儲的過濾器。
優(yōu)選的,可通過參考OS的設(shè)定來檢測過濾器存儲單元的位置。然而,如 果以這種方式不能檢測到該位置,則必須使用另一種方法來使UI控制單元123 和UI控制單元110 4全測到該位置。
在執(zhí)行完步驟S45之后,控制前進(jìn)到步驟S46至S49。在步驟S46至S49中,在如圖17B所示的未選擇列表當(dāng)中注冊表示沒有在過濾器配置文件122 中注冊的各個過濾器的文件名和功能名的信息。
在對過濾器存儲單元140中存儲的所有過濾器都執(zhí)行完步驟S49之后,步 驟S46中的確定結(jié)果為"否",并且控制前進(jìn)到圖16B中所示的步驟S50。
器配置設(shè)定屏幕。
接下來,在步驟S51中,接收請求改變在這個過濾器配置設(shè)定屏幕中的過 濾器配置的用戶操作,并且根據(jù)接收到的操作的內(nèi)容來更新選擇列表和未選擇 列表中的內(nèi)容。
圖18示出了過濾器配置設(shè)定屏幕的例子。
如圖18所示,通過圖16B的步驟S50的處理而顯示出的過濾器配置設(shè)定 屏幕600包括選擇過濾器顯示部分601、未選擇過濾器顯示部分602、刪除按 鈕603、增加按鈕604、確認(rèn)按鈕605、以及取消按鈕606。
在選擇過濾器顯示部分601中,顯示出了被選擇來注冊到過濾器配置文件 122當(dāng)中的過濾器的列表。各過濾器的初始值都與通過圖16A和圖16B的處 理而生成的選擇列表中注冊的各過濾器的功能名相同。
在未選擇過濾器顯示部分602中,顯示出了未被選擇來注冊到過濾器配置 文件122當(dāng)中的過濾器的列表。各過濾器的初始值都與通過圖16A和圖16B 的處理而生成的未選擇列表中注冊的各過濾器的功能名相同。
當(dāng)選擇了在選擇過濾器顯示部分601中的過濾器(功能)并且按下了刪除 按鈕603時,過濾器會移動到未選擇列表過濾器顯示部分602。
相反地,當(dāng)選擇了未選擇列表過濾器顯示部分606中的過濾器(功能)并 且按下了增加按鈕604時,過濾器會移動到選擇過濾器顯示部分601。
當(dāng)執(zhí)行這些操作時,更新表示顯示部分601和602的顯示標(biāo)記,并且還更 新選擇列表和未選擇列表中的內(nèi)容。因此,可以通過這些操作來請求在過濾器 配置文件122中增力口/刪除注冊的過濾器(即,增力口/刪除當(dāng)執(zhí)行打印任務(wù)時所 使用的功能)。
確認(rèn)按鈕605是用來接收在過濾器配置文件122當(dāng)中反映出過濾器配置設(shè) 定屏幕600中設(shè)定的過濾器配置的請求的按鈕。取消按鈕606是用來接收在沒有改變過濾器配置文件122或是過濾器配置文件發(fā)生改變的情況下關(guān)閉過濾
器配置設(shè)定屏幕600的請求的按鈕。
當(dāng)按下了這些按鈕中的一個時,將圖16B中的處理從步驟S51切換到步 驟S52。當(dāng)在過濾器配置文件中反映出改變時(或是當(dāng)按下了確認(rèn)按鈕605時), 控制前進(jìn)到步驟S53。在步驟S53中,基于當(dāng)時的選擇列表的內(nèi)容更新過濾器 配置文件122的內(nèi)容,從而過濾器管道管理器121可使用在選擇列表中注冊過 的各個過濾器來執(zhí)行該處理。
接下來,在步驟S54中,關(guān)閉過濾器配置設(shè)定屏幕600,并且執(zhí)行圖11
容的GUI屏幕。結(jié)束圖16A和圖16B中的處理。
另一方面,當(dāng)在步驟S52中按下了過濾器配置設(shè)定屏幕600中的取消按鈕 606時,在步驟S55中關(guān)閉過濾器配置設(shè)定屏幕600,并且控制返回到先前顯 示出的打印設(shè)定屏幕500。
通過前面的處理,用戶可以從之前準(zhǔn)備好的多個過濾器(功能)當(dāng)中任意 地選擇由過濾器管道管理器121所使用的過濾器的組合,即在打印時可使用的 功能來生成打印數(shù)據(jù)。
即使增加或刪除了所要使用的功能,圖11中的處理仍可以使用來接收所 使用的功能所需的設(shè)定項目的設(shè)定值的打印設(shè)定屏幕的GUI能自動生成,并 且使用所生成的GUI執(zhí)行打印設(shè)定,這不會引起設(shè)定時的混亂。
例如,假設(shè)在圖14中所示的初始狀態(tài)中增加了過濾器"編譯"和"標(biāo)記,,, 則可在增加后自動地將圖15中所示內(nèi)容的打印設(shè)定屏幕改變成圖12中所示的 內(nèi)容。
由于可以從外部設(shè)備獲取過濾器配置文件122的內(nèi)容和各個過濾器的功 能數(shù)據(jù),因此通過應(yīng)用11可提供設(shè)定將要使用的過濾器的功能以及自動生成 GUI的功能。
因此,對于應(yīng)用ll的開發(fā)人員而言,可以高度靈活地執(zhí)行由設(shè)置在應(yīng)用 11之外的打印機(jī)驅(qū)動器12使用數(shù)據(jù)處理性能以及設(shè)計使用這些性能的GUI。
首先是由于在各個過濾器141中都設(shè)置了功能數(shù)據(jù)300以及將功能數(shù)據(jù) 300提供給外部設(shè)備的接口單元202而提供了該有利的特征。其次是由于將UI控制單元110設(shè)置成基于過濾器配置文件122的內(nèi)容獲取合適的功能數(shù)據(jù)
300并且基于所獲取的功能數(shù)據(jù)300的內(nèi)容生成GUI的數(shù)據(jù)而提供了該有利的 特征。
本發(fā)明并未局限于具體公開的實施例,在不脫離本發(fā)明的保護(hù)范圍的前提 下可以作出各種變化和修改。
例如,在圖4的實施例中,只是設(shè)置了一個打印機(jī)驅(qū)動器12。可選地, 還可在終端設(shè)備10中設(shè)置兩個或更多的打印機(jī)驅(qū)動器12。在這種情況下,可 以由兩個或更多的打印機(jī)驅(qū)動器來共享在過濾器存儲單元140中存儲的過濾 器141。
也就是說,無論是否將會通過特定的打印機(jī)驅(qū)動器使用過濾器,都可以在 過濾器存儲單元140中注冊過濾器;并且可以通過過濾器配置文件122的內(nèi)容 來指定執(zhí)行處理而實際使用的過濾器。即使在兩個或更多的過濾器配置文件 122中注冊了同一過濾器,也不會出現(xiàn)問題。
如果在特定文件夾中存儲了過濾器配置文件122,即使在具有兩個或更多 的打印機(jī)驅(qū)動器12的情況下,應(yīng)用仍可查詢文件夾并且參考過濾器配置文件 122的內(nèi)容。因此,應(yīng)用可以;險測到打印機(jī)驅(qū)動器^l行了哪種處理以及在終端 設(shè)備10中是否注冊了該打印機(jī)驅(qū)動器。
基于過濾器管道管理器121或UI控制單元123的設(shè)計,不必為每個打印 機(jī)驅(qū)動器都準(zhǔn)備這些部件。在某些情況下,可以準(zhǔn)備兩個或更多的過濾器配置 文件122并且可以從這些文件122中選擇將要使用的過濾器配置文件。根據(jù)這 種選擇,還可具有作為不同的打印機(jī)驅(qū)動器而操作的一個過濾器管道管理器或 一個UI控制單元。
在前面的實施例中,如圖12、圖15和圖18所示使用了過濾器配置信息 以及在過濾器功能數(shù)據(jù)中包含的要素的名稱屬性的值。
可選地,還可通過字符值表示名稱屬性,并且可以單獨地準(zhǔn)備表示名稱屬 性的值與標(biāo)題之間的關(guān)系的數(shù)據(jù)。在這種情況下,可以使用任意的字符串作為 標(biāo)題。在這種情況下,用戶可以容易地改變標(biāo)題。
在前面的實施例中,是以打印性能格式的數(shù)據(jù)來處理在各個過濾器中包含 的功能數(shù)據(jù)的,并且是以Microsoft Windows Vista⑧指定格式的數(shù)據(jù)來處理過濾器配置文件122的。
如果使用上述格式的數(shù)據(jù),則可以使用由公知的os提供的功能來容易地 構(gòu)成本發(fā)明的信息處理設(shè)備。然而,即使使用了另一數(shù)據(jù)格式,仍可以執(zhí)行等 同的功能。
在各個打印機(jī)和各個打印機(jī)驅(qū)動器中包含的功能以及設(shè)定選項都并非局 限于前面實施例中的這些。
在上面的實施例中,已經(jīng)說明了將過濾器和打印機(jī)驅(qū)動器12存儲到終端 設(shè)備10當(dāng)中的例子。然而,過濾器的存儲位置并非局限于上面實施例中所提 到的。
只要是由過濾器管道管理器121以及UI控制單元123或110可以訪問的 位置,即使它是不同于打印機(jī)驅(qū)動器12或應(yīng)用11的位置或設(shè)備,仍可以將過 濾器存儲到其中。
此外,本發(fā)明還可以應(yīng)用到具有被配置用來控制除打印機(jī)以外的設(shè)備的設(shè) 備驅(qū)動器的信息處理設(shè)備當(dāng)中。
權(quán)利要求
1. 一種信息處理設(shè)備,其包括多個模塊,所述多個模塊中的每一個都包括處理單元,用于從外部設(shè)備接收輸入數(shù)據(jù)和設(shè)定選項,根據(jù)所述設(shè)定選項執(zhí)行對所述輸入數(shù)據(jù)的處理,并且將處理結(jié)果返回到所述外部設(shè)備;存儲單元,用于存儲表示作為所述設(shè)定選項可選擇的設(shè)定項目以及對各設(shè)定項目可選擇的設(shè)定值的信息;以及信息提供單元,用于響應(yīng)命令,將在所述存儲單元中存儲的所述表示所述可選擇的設(shè)定項目和所述可選擇的設(shè)定值的信息傳送到傳送所述命令的源單元。
2. 根據(jù)權(quán)利要求1所述的信息處理設(shè)備,還包括使用模塊信息存儲單元,用于存儲使用模塊信息,所述使用模塊信息表示 多個模塊中的用于執(zhí)行一 系列處理的 一組模塊;獲取單元,用于根據(jù)所述使用模塊信息將與所述一組模塊中的模塊對應(yīng)的 命令傳送到所述一組模塊中的對應(yīng)的模塊,并且從所述一組模塊中的所述對應(yīng) 的模塊獲取所述對應(yīng)的模塊的所述存儲單元中存儲的、表示所述可選擇的設(shè)定 項目和所述可選擇的設(shè)定值的信息;以及GUI準(zhǔn)備單元,用于基于由所述獲取單元獲取的所述信息,生成GUI的 數(shù)據(jù),所述GUI用來接收所述可選擇的設(shè)定值中的、對每一個所述可選擇的 設(shè)定項目中指定的一個可選擇的設(shè)定值。
3. 根據(jù)權(quán)利要求2所述的信息處理設(shè)備,還包括 接收單元,用于從外部設(shè)備接收一組模塊;以及使用模塊信息存儲控制單元,用于將表示由所述接收單元接收到的所述一 組模塊的信息存儲到所述使用模塊信息存儲單元中作為所述使用模塊信息。
4. 根據(jù)權(quán)利要求2所述的信息處理設(shè)備,還包括處理控制單元,用于在接收到請求執(zhí)行所述一系列處理的命令以及根據(jù)所 述使用模塊信息將要被處理的數(shù)據(jù)時,根據(jù)所述使用模塊信息,順序地將所述 將要被處理的數(shù)據(jù)以及在接收到的所述命令中包含的設(shè)定值輸入到所述一組模塊中的合適的一個模塊;指定接收單元,用于基于由所述GUI準(zhǔn)備單元所生成的所述GUI的數(shù)據(jù) 來控制所述GUI,并且通過所述GUI從用戶接收所述設(shè)定值中的指定的一個 設(shè)定值;以及處理指示單元,用于根據(jù)由所述指定接收單元接收的所述設(shè)定值中的所述 的指定的一個設(shè)定值來生成請求執(zhí)行所述一系列處理的命令,并且將所述命令 和要被處理的數(shù)據(jù)輸出到所述處理控制單元。
5. 根據(jù)權(quán)利要求4所述的信息處理設(shè)備,還包括數(shù)據(jù)輸出單元,用于將最終處理結(jié)果輸出到所述外部設(shè)備,所述最終處理 結(jié)果包含從所述一組模塊獲取的、由處理控制單元根據(jù)所述使用模塊信息處理 過的數(shù)據(jù)。
6. —種信息處理設(shè)備控制方法,用來控制包含多個模塊的信息處理設(shè)備, 所述多個模塊中的每一個都包括處理單元,用于從外部設(shè)備接收輸入數(shù)據(jù)和 設(shè)定選項,根據(jù)所述設(shè)定選項執(zhí)行對所述輸入數(shù)據(jù)的處理,并且將處理結(jié)果返 回到所述外部設(shè)備;存儲單元,用于存儲表示作為所述設(shè)定選項可選擇的設(shè)定 項目以及對各設(shè)定項目可選擇的設(shè)定值的信息;以及,信息提供單元,用于響選擇的設(shè)定值的信息傳送到傳送所述命令的源單元,所述信息處理設(shè)備還包括 使用模塊信息存儲單元,所述使用模塊信息存儲單元用于存儲使用模塊信息, 所述使用模塊信息表示多個模塊中的用于執(zhí)行一系列處理的一組模塊,所述信 息處理設(shè)備控制方法包括根據(jù)所述使用模塊信息將與所述一組模塊中的模塊對應(yīng)的命令傳送到所 述一組模塊中的對應(yīng)的模塊;從所述一組模塊中的所述對應(yīng)的模塊獲取所述對應(yīng)的模塊的所述存儲單 元中存儲的、表示所述可選擇的設(shè)定項目和所述可選擇的設(shè)定值的信息;以及基于由所述獲取單元獲取的所述信息,生成GUI的數(shù)據(jù),所述GUI用來 接收所述可選擇的設(shè)定值中的、對每一個所述可選擇的設(shè)定項目中指定的一個 可選擇的設(shè)定值。
7. 根據(jù)權(quán)利要求6所述的信息處理設(shè)備控制方法,還包括從外部設(shè)備接收一組模塊;以及將表示從所述外部設(shè)備接收到的所述一組模塊的信息存儲到所述使用模 塊信息存儲單元中作為所述使用模塊信息。
8. 根據(jù)權(quán)利要求6所述的信息處理設(shè)備控制方法,還包括 在接收到請求執(zhí)行一 系列處理的命令以及根據(jù)使用模塊信息將要被處理的數(shù)據(jù)時,根據(jù)所述使用模塊信息,順序地將所述將要被處理的數(shù)據(jù)以及在接 收到的所述命令中包含的設(shè)定值輸入到所述一組模塊中的合適的 一個模塊;基于所生成的所述GUI的數(shù)據(jù)來控制所述GUI以便通過所述GUI從用戶 接收所述設(shè)定值中指定的 一個設(shè)定值;根據(jù)接收到的所述設(shè)定值中的所述的指定的 一個設(shè)定值來生成請求執(zhí)行 所述一系列處理的命令;以及輸出所述命令和所述將要被處理的數(shù)據(jù)。
9. 根據(jù)權(quán)利要求8所述的信息處理設(shè)備控制方法,還包括 將最終處理結(jié)果輸出到所述外部設(shè)備,所述最終處理結(jié)果包含從所述一組模塊獲取的、根據(jù)使用模塊信息處理過的數(shù)據(jù)。
全文摘要
本發(fā)明公開了信息處理設(shè)備和信息處理設(shè)備控制方法。該信息處理設(shè)備包括多個模塊,各個模塊都包括處理單元,用于從外部設(shè)備接收輸入數(shù)據(jù)和設(shè)定選項,根據(jù)設(shè)定選項執(zhí)行對輸入數(shù)據(jù)的處理,并且將處理結(jié)果返回到外部設(shè)備;存儲單元,用于存儲表示作為設(shè)定選項可選擇的設(shè)定項目以及對各設(shè)定項目可選擇的設(shè)定值的信息;以及,信息提供單元,用于響應(yīng)命令,將在存儲單元中存儲的表示可選擇的設(shè)定項目和可選擇的設(shè)定值的信息傳送到傳送命令的源單元。
文檔編號G06F3/12GK101458615SQ20081018711
公開日2009年6月17日 申請日期2008年12月12日 優(yōu)先權(quán)日2007年12月14日
發(fā)明者柳英樹 申請人:株式會社理光