專(zhuān)利名稱(chēng):信息處理設(shè)備、信息處理方法以及信息處理程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息處理設(shè)備、信息處理方法以及信息處理程序,它們能夠在打印機(jī)驅(qū)動(dòng)器的屬性設(shè)置向?qū)е谢诒硎居蓤D像形成設(shè)備支持的功能的信息和由用戶(hù)指定的值而動(dòng)態(tài)確定接下去顯示的畫(huà)面。
背景技術(shù):
當(dāng)使用連接到計(jì)算機(jī)的打印機(jī)打印文檔數(shù)據(jù)或者圖像數(shù)據(jù)時(shí),用戶(hù)打開(kāi)打印機(jī)驅(qū)動(dòng)器設(shè)置窗口并且通過(guò)輸入與多個(gè)屬性相關(guān)的設(shè)置值而設(shè)置打印屬性,從而按照所需形式打印文檔或者圖像。
近年來(lái),打印機(jī)性能得到顯著提高。然而,打印機(jī)性能的提高導(dǎo)致了打印時(shí)需要指定的項(xiàng)目數(shù)量的增加。這可能會(huì)使得很多用戶(hù)在使用連接到計(jì)算機(jī)的打印機(jī)時(shí)遇到困難。并且,不同項(xiàng)目的設(shè)置值之間可能發(fā)生沖突。沖突可能導(dǎo)致某些項(xiàng)目的值變?yōu)闊o(wú)效。因此,用戶(hù)必須指定所有項(xiàng)目的設(shè)置值以使得項(xiàng)目之間不會(huì)發(fā)生沖突。
日本待公開(kāi)專(zhuān)利No.2004-220300公開(kāi)了一種技術(shù),通過(guò)使用向?qū)ь?lèi)型的界面設(shè)置打印機(jī)驅(qū)動(dòng)器的打印屬性而指定打印條件,所述界面順序地提供設(shè)置畫(huà)面以允許用戶(hù)方便的指定設(shè)置值。在日本待公開(kāi)專(zhuān)利No.2004-220300中公開(kāi)的技術(shù)中,打印機(jī)驅(qū)動(dòng)器顯示包含兩個(gè)并排顯示的窗口的向?qū)М?huà)面。在一個(gè)窗口中,以流程圖形式顯示了一系列設(shè)置屬性,并且另一個(gè)窗口允許用戶(hù)輸入打印屬性值。
然而,在日本待公開(kāi)專(zhuān)利No.2004-220300中公開(kāi)的技術(shù)中,由于打印信息設(shè)置向?qū)в纱蛴C(jī)驅(qū)動(dòng)器提供,需要對(duì)各個(gè)打印機(jī)驅(qū)動(dòng)器單獨(dú)地準(zhǔn)備打印信息設(shè)置向?qū)У某绦颉?br>
在以上所述的技術(shù)中,為各個(gè)打印機(jī)驅(qū)動(dòng)器單獨(dú)地準(zhǔn)備向?qū)С绦驅(qū)е鲁绦蜷_(kāi)發(fā)效率的降低。
鑒于上述問(wèn)題,需要提供一種技術(shù),基于打印機(jī)驅(qū)動(dòng)器提供的設(shè)備功能信息和用戶(hù)指定的設(shè)置值而動(dòng)態(tài)產(chǎn)生在打印機(jī)驅(qū)動(dòng)器使用的向?qū)е酗@示的畫(huà)面。
在以上所述的傳統(tǒng)技術(shù)中,為每個(gè)打印機(jī)驅(qū)動(dòng)器單獨(dú)準(zhǔn)備向?qū)С绦?,并且不允許對(duì)不同打印機(jī)驅(qū)動(dòng)器使用相同的向?qū)С绦?。因此,需要?duì)各個(gè)打印機(jī)驅(qū)動(dòng)器產(chǎn)生不同的向?qū)С绦?,?dǎo)致開(kāi)發(fā)效率的降低。在類(lèi)似于辦公室的環(huán)境中,大量打印機(jī)連接到計(jì)算機(jī),需要在每個(gè)客戶(hù)端計(jì)算機(jī)中安裝多個(gè)不同的打印機(jī)驅(qū)動(dòng)器。在此情況下,對(duì)應(yīng)于各個(gè)打印機(jī)驅(qū)動(dòng)器的向?qū)С绦蛞舶惭b在每個(gè)客戶(hù)端計(jì)算機(jī)中,因此每個(gè)客戶(hù)端計(jì)算機(jī)必須具有附加的存儲(chǔ)空間以安裝這些程序。
鑒于上述問(wèn)題,還需要提供一種能夠由多個(gè)打印機(jī)驅(qū)動(dòng)器共同使用的向?qū)Чδ堋?br>
發(fā)明內(nèi)容
本發(fā)明提供了一種信息處理設(shè)備,具有打印機(jī)驅(qū)動(dòng)器,用于產(chǎn)生圖像形成設(shè)備可理解的打印數(shù)據(jù),并具有順序顯示畫(huà)面,用于設(shè)置打印屬性,包括采集裝置,用于從所述打印機(jī)驅(qū)動(dòng)器采集表示所述圖像形成設(shè)備可以執(zhí)行的一個(gè)或者多個(gè)功能的設(shè)備功能信息;第一確定裝置,用于基于所述采集裝置采集的設(shè)備功能信息而確定第一畫(huà)面信息;第二確定裝置,用于在所述設(shè)備功能信息和經(jīng)由基于所述第一確定設(shè)備確定的第一畫(huà)面信息的所述第一畫(huà)面輸入的設(shè)置值的基礎(chǔ)上,確定第二畫(huà)面信息;以及設(shè)置裝置,用于在經(jīng)由基于在通過(guò)所述第一確定設(shè)備確定的第一畫(huà)面信息的所述第一畫(huà)面輸入的設(shè)置值和經(jīng)由基于在通過(guò)所述第二確定設(shè)備確定的第二畫(huà)面信息的所述第二畫(huà)面輸入的設(shè)置值的基礎(chǔ)上,設(shè)置打印屬性。
本發(fā)明還提供了一種在信息處理設(shè)備中的信息處理方法,所述信息處理設(shè)備具有打印機(jī)驅(qū)動(dòng)器,用于產(chǎn)生圖像形成設(shè)備可理解的打印數(shù)據(jù),并具有順序顯示畫(huà)面,用于設(shè)置打印屬性,所述方法包括步驟從所述打印機(jī)驅(qū)動(dòng)器采集表示所述圖像形成設(shè)備可執(zhí)行的一個(gè)或者多個(gè)功能的設(shè)備功能信息;基于在所述采集步驟中采集的設(shè)備功能信息而確定第一畫(huà)面信息;在所述設(shè)備功能信息和經(jīng)由基于在所述第一畫(huà)面信息確定步驟中確定的第一畫(huà)面信息的所述第一畫(huà)面輸入的設(shè)置值的基礎(chǔ)上,確定第二畫(huà)面信息,以及在經(jīng)由基于在所述第一畫(huà)面信息確定步驟中確定的第一畫(huà)面信息的所述第一畫(huà)面輸入的設(shè)置值和經(jīng)由基于所述第二畫(huà)面信息確定步驟中確定的第二畫(huà)面信息的所述第二畫(huà)面輸入的設(shè)置值是基礎(chǔ)上,設(shè)置打印屬性。
本發(fā)明還提供了一種在信息處理設(shè)備中可執(zhí)行的信息處理程序,所述信息處理設(shè)備具有打印機(jī)驅(qū)動(dòng)器,用于產(chǎn)生圖像形成設(shè)備可理解的打印數(shù)據(jù),并具有順序顯示畫(huà)面,用于設(shè)置打印屬性,包括步驟從所述打印機(jī)驅(qū)動(dòng)器采集表示所述圖像形成設(shè)備可以執(zhí)行的一個(gè)或者多個(gè)功能的設(shè)備功能信息;基于在所述采集步驟中采集的設(shè)備功能信息而確定第一畫(huà)面信息;在所述設(shè)備功能信息和經(jīng)由基于在所述第一畫(huà)面信息確定步驟中確定的第一畫(huà)面信息的所述第一畫(huà)面輸入的設(shè)置值的基礎(chǔ)上,確定第二畫(huà)面信息,以及在經(jīng)由基于在所述第一畫(huà)面信息確定步驟中確定的第一畫(huà)面信息的所述第一畫(huà)面輸入的設(shè)置值和經(jīng)由基于在所述第二畫(huà)面信息確定步驟中確定的第二畫(huà)面信息的所述第二畫(huà)面輸入的設(shè)置值的基礎(chǔ)上,設(shè)置打印屬性。
本發(fā)明還提供了一種信息處理設(shè)備,包括能夠被多個(gè)打印機(jī)驅(qū)動(dòng)器調(diào)用以產(chǎn)生多個(gè)設(shè)置畫(huà)面的向?qū)аb置,所述向?qū)аb置包括采集裝置,用于從調(diào)用所述向?qū)аb置的打印機(jī)驅(qū)動(dòng)器采集設(shè)備功能信息;顯示控制裝置,用于基于由所述采集裝置采集的設(shè)備功能信息而以向?qū)问巾樞虻仫@示多個(gè)設(shè)置畫(huà)面;以及設(shè)置裝置,用于根據(jù)通過(guò)由所述顯示控制裝置順序地顯示的多個(gè)設(shè)置畫(huà)面輸入的值而設(shè)置打印屬性。
本發(fā)明還提供了一種信息處理方法,包括能夠被多個(gè)打印機(jī)驅(qū)動(dòng)器共同調(diào)用以產(chǎn)生多個(gè)設(shè)置畫(huà)面的向?qū)н^(guò)程,所述向?qū)н^(guò)程包括步驟從調(diào)用所述向?qū)н^(guò)程的打印機(jī)驅(qū)動(dòng)器采集設(shè)備功能信息;基于在由所述采集步驟中采集的設(shè)備功能信息而以向?qū)问巾樞虻仫@示多個(gè)設(shè)置畫(huà)面;以及根據(jù)通過(guò)在所述顯示步驟中順序地顯示的多個(gè)設(shè)置畫(huà)面輸入的值而設(shè)置打印屬性。
本發(fā)明還提供了一種能夠在信息處理設(shè)備中執(zhí)行的信息處理程序,包括能夠被多個(gè)打印機(jī)驅(qū)動(dòng)器共同調(diào)用以產(chǎn)生多個(gè)設(shè)置畫(huà)面的向?qū)н^(guò)程,所述向?qū)н^(guò)程包括步驟從調(diào)用所述向?qū)н^(guò)程的打印機(jī)驅(qū)動(dòng)器采集設(shè)備功能信息;基于在所述采集步驟中采集的設(shè)備功能信息而以向?qū)问巾樞虻仫@示多個(gè)設(shè)置畫(huà)面;以及根據(jù)通過(guò)在所述顯示步驟中順序地顯示的多個(gè)設(shè)置畫(huà)面輸入的值而設(shè)置打印屬性。
本發(fā)明的進(jìn)一步特征可以通過(guò)參考附圖對(duì)本發(fā)明示例性實(shí)施例的下列描述而更加明白。
圖1為示出了根據(jù)本發(fā)明的實(shí)施例的打印系統(tǒng)的配置的方框圖;圖2示出了在特定應(yīng)用程序和打印相關(guān)程序被激活并且程序和數(shù)據(jù)被載入RAM的狀態(tài)下主機(jī)計(jì)算機(jī)的RAM的存儲(chǔ)器映射;圖3為示出了根據(jù)本發(fā)明的實(shí)施例的向?qū)K和打印機(jī)驅(qū)動(dòng)器的方框圖;圖4為示出了根據(jù)本發(fā)明的實(shí)施例的情景模塊的方框圖;圖5為示出了根據(jù)本發(fā)明的實(shí)施例的情景模塊的方框圖;圖6為示出了根據(jù)本發(fā)明的實(shí)施例的資源優(yōu)先級(jí)表模塊的方框圖;圖7為示出了根據(jù)本發(fā)明的實(shí)施例的向?qū)Р僮魇纠氖緢D;圖8為示出了根據(jù)本發(fā)明的實(shí)施例的向?qū)Р僮魇纠氖緢D;圖9為示出了根據(jù)本發(fā)明的實(shí)施例的向?qū)Р僮鞯牧鞒虉D;圖10為示出了根據(jù)本發(fā)明的實(shí)施例的打印機(jī)驅(qū)動(dòng)器操作的流程圖;圖11為示出了向?qū)K和具有不同功能的一組打印機(jī)驅(qū)動(dòng)器之間的關(guān)系的示圖;圖12概念化的示出了向?qū)K的擴(kuò)展;圖13為示出了打印機(jī)驅(qū)動(dòng)器的設(shè)置UI的示圖;
圖14示出了資源和資源優(yōu)先級(jí)表被更新的示例;圖15為根據(jù)本發(fā)明的實(shí)施例的信息處理設(shè)備的功能方框圖;圖16為根據(jù)本發(fā)明的另一個(gè)實(shí)施例的信息處理設(shè)備的功能方框圖;以及圖17為示出了根據(jù)本發(fā)明的實(shí)施例的向?qū)Р僮魇纠氖緢D。
具體實(shí)施例方式
下面結(jié)合附圖并參考示例性實(shí)施例更加詳細(xì)的描述本發(fā)明。
第一示例性實(shí)施例圖1為示出了根據(jù)本發(fā)明示例性實(shí)施例的打印系統(tǒng)的配置的方框圖。所述打印系統(tǒng)包括主機(jī)計(jì)算機(jī)3000和打印機(jī)1500,打印機(jī)1500適合于根據(jù)從主機(jī)計(jì)算機(jī)3000接收到的打印數(shù)據(jù)而執(zhí)行打印。
在主機(jī)計(jì)算機(jī)3000中,CPU1根據(jù)存儲(chǔ)在RAM2中的程序而總體控制通過(guò)系統(tǒng)總線(xiàn)4連接到CPU1的設(shè)備。RAM2還被CPU1作為主存儲(chǔ)器或者工作區(qū)域使用。ROM3存儲(chǔ)各種類(lèi)型的程序和數(shù)據(jù)。ROM3包括在其中存儲(chǔ)各種字體數(shù)據(jù)的字體ROM區(qū)域3a、在其中存儲(chǔ)引導(dǎo)程序和/或BIOS的程序ROM區(qū)域3b、以及在其中存儲(chǔ)各種類(lèi)型的數(shù)據(jù)的數(shù)據(jù)ROM區(qū)域3c。
鍵盤(pán)控制器(KBC)5控制通過(guò)鍵盤(pán)(KB)9和/或點(diǎn)擊設(shè)備例如鼠標(biāo)(未示出)的輸入操作。CRT控制器(CRTC)6控制CRT顯示器(CRT)10上的數(shù)據(jù)顯示操作。磁盤(pán)控制器(DKC)7控制對(duì)外部存儲(chǔ)器11例如硬盤(pán)的訪(fǎng)問(wèn)。通過(guò)雙向接口21連接到打印機(jī)1500的打印機(jī)控制器(PRTC)8控制主機(jī)計(jì)算機(jī)3000和打印機(jī)1500之間的通信。
外部存儲(chǔ)器11例如通過(guò)硬盤(pán)(HD)、DVD或者軟盤(pán)(注冊(cè)商標(biāo))(FD)實(shí)現(xiàn),并且用于存儲(chǔ)各種類(lèi)型的程序,例如操作系統(tǒng)205、應(yīng)用程序201、以及打印相關(guān)程序204。外部存儲(chǔ)器11還用于存儲(chǔ)用戶(hù)文件,正在被編輯的文件等等。打印相關(guān)程序204是使用頁(yè)面描述語(yǔ)言產(chǎn)生打印數(shù)據(jù)的程序,并且允許多個(gè)類(lèi)似的打印機(jī)共同使用所述打印相關(guān)程序。打印相關(guān)程序204包括打印機(jī)控制命令生成模塊(下面稱(chēng)為打印機(jī)驅(qū)動(dòng)器)2041、以及打印機(jī)驅(qū)動(dòng)器UI(用戶(hù)界面)控制模塊2042。
應(yīng)用程序201從外部存儲(chǔ)器11加載到RAM2中并且由CPU1執(zhí)行。CPU1將RAM2中的輪廓字體數(shù)據(jù)光柵化(rasterize)從而使得可以通過(guò)WYSIWYG(所見(jiàn)即所得)方式在CRT10上顯示數(shù)據(jù)。當(dāng)用戶(hù)使用在CRT10上顯示的鼠標(biāo)光標(biāo)等等(未示出)發(fā)出命令時(shí),CPU1根據(jù)所述命令打開(kāi)窗口并且執(zhí)行數(shù)據(jù)處理。例如,為了執(zhí)行打印,用戶(hù)打開(kāi)打印屬性設(shè)置窗口并且設(shè)置打印機(jī)驅(qū)動(dòng)器2041的打印屬性以指定打印條件,例如打印模式。在本說(shuō)明書(shū)中,打印屬性同義于打印設(shè)置信息。
圖2示出了在特定應(yīng)用程序和打印相關(guān)程序被激活并且程序和數(shù)據(jù)被載入RAM2的狀態(tài)下主機(jī)計(jì)算機(jī)3000的RAM2的存儲(chǔ)器映射。
如圖2所示,在RAM2中,BIOS206、操作系統(tǒng)205、應(yīng)用程序201、打印相關(guān)程序204以及相關(guān)數(shù)據(jù)203被存儲(chǔ)。RAM2還具有空閑存儲(chǔ)器空間202。在此狀態(tài)下,可以執(zhí)行應(yīng)用程序201和打印相關(guān)程序204。如果用戶(hù)發(fā)出打印屬性設(shè)置命令,則打印相關(guān)程序(圖1)中的打印機(jī)驅(qū)動(dòng)器UI控制模塊2042在CRT10上顯示打印屬性設(shè)置畫(huà)面以允許用戶(hù)使用鍵盤(pán)9等等設(shè)置打印屬性。
現(xiàn)在,描述向?qū)K2042。圖3示出了向?qū)K的配置。在本說(shuō)明書(shū)中,“向?qū)А笔侵冈谄渲许樞虻仫@示一個(gè)或者多個(gè)設(shè)置畫(huà)面以允許用戶(hù)通過(guò)設(shè)置畫(huà)面以交互方式輸入設(shè)置值的過(guò)程。
向?qū)K2042包括向?qū)э@示模塊301、向?qū)?shù)據(jù)模塊302、以及UI選擇模塊303。
向?qū)э@示模塊301包括UI顯示模塊3011和設(shè)置值存儲(chǔ)模塊3012。UI顯示模塊3011顯示通過(guò)UI選擇模塊303從資源4032選擇的UI。設(shè)置值存儲(chǔ)模塊3012以DEVMODE格式存儲(chǔ)用戶(hù)指定的值。當(dāng)一個(gè)或者多個(gè)設(shè)置值改變時(shí),存儲(chǔ)在其中的對(duì)應(yīng)的一個(gè)或者多個(gè)設(shè)置值改變。當(dāng)通過(guò)向?qū)瓿稍O(shè)置時(shí),存儲(chǔ)在設(shè)置值存儲(chǔ)模塊3012中的設(shè)置數(shù)據(jù)被傳送到打印機(jī)驅(qū)動(dòng)器2041。
向?qū)?shù)據(jù)模塊302包括情景模塊3021、資源模塊3022、以及資源優(yōu)先級(jí)表模塊3023。
情景模塊3021具有用于將通過(guò)向?qū)гO(shè)置的打印屬性的各個(gè)種類(lèi)的情景。圖4示出了情景模塊3021的示例。在圖4所示的示例中,“情景#1裝訂打印”401是與裝訂打印關(guān)聯(lián)的情景。在“情景#1裝訂打印”的內(nèi)容4011中,按照設(shè)置屬性的順序描述了例如紙張尺寸、裝訂方法以及完成設(shè)置等屬性項(xiàng)目。也就是說(shuō),向?qū)K具有表示在打印機(jī)驅(qū)動(dòng)器可以選擇的特定輸出模式之一(裝訂打印模式、經(jīng)濟(jì)打印模式、海報(bào)打印模式等等)中的每個(gè)情景的項(xiàng)目的打印屬性項(xiàng)目信息,并且還具有表示打印屬性項(xiàng)目的設(shè)置順序的情景信息。如果向?qū)K被通知由打印機(jī)驅(qū)動(dòng)器選擇的輸出模式,例如在圖9中的步驟S802中(稍后描述),則向?qū)K讀取對(duì)應(yīng)于選擇的輸出方法的情景信息。在此具體情況下,情景信息包括圖4所示的情景401至403。
在資源模塊3022中,存儲(chǔ)了各個(gè)打印屬性項(xiàng)目的多個(gè)UI資源。圖5示出了資源模塊3022的示例。資源模塊3022包括紙張尺寸種類(lèi)501,包括“紙張尺寸資源A”5011、“紙張尺寸資源B”5012、以及“紙張尺寸資源C”5013?!凹垙埑叽缳Y源A”5011為能夠設(shè)置“A4、A3和B4”的紙張尺寸的UI資源?!凹垙埑叽缳Y源B”5012為能夠設(shè)置“A4、A3、A2、A1、B5和B4”的紙張尺寸的UI資源?!凹垙埑叽缳Y源C”5013為能夠設(shè)置“A4、A3、B4以及用戶(hù)定義的紙張”的紙張尺寸的UI資源。類(lèi)似的,裝訂方法資源A至C存儲(chǔ)在裝訂方法種類(lèi)502中,并且完成方法資源A至D存儲(chǔ)在完成方法種類(lèi)503中。這些信息對(duì)應(yīng)于圖7所示的資源7003至7012。在本發(fā)明中,每個(gè)資源種類(lèi)還稱(chēng)為畫(huà)面屬性組,并且每個(gè)資源也稱(chēng)為畫(huà)面屬性或者輸入畫(huà)面屬性。例如,紙張尺寸種類(lèi)501是畫(huà)面屬性組之一,并且紙張尺寸資源A是畫(huà)面屬性之一。在本說(shuō)明書(shū)中,畫(huà)面屬性同義于畫(huà)面信息。
在圖6所示的資源優(yōu)先級(jí)表模塊3023中,存儲(chǔ)了與資源模塊3022的各個(gè)種類(lèi)關(guān)聯(lián)的資源優(yōu)先級(jí)表601至603。在每個(gè)優(yōu)先級(jí)表中,在每個(gè)項(xiàng)目行中描述了表示優(yōu)先級(jí)的信息(或者如果資源不能選擇則為表示資源不可選的信息)。在每個(gè)優(yōu)先級(jí)表601至603中,可以基于從打印機(jī)驅(qū)動(dòng)器2041接收到的信息而產(chǎn)生行標(biāo)題信息,并且可以基于與UI關(guān)聯(lián)的資源信息而產(chǎn)生列信息??商鎿Q地,可以預(yù)先產(chǎn)生行標(biāo)題信息而不依賴(lài)于來(lái)自打印機(jī)驅(qū)動(dòng)器的信息。
下面更加詳細(xì)的描述優(yōu)先級(jí)表。例如,優(yōu)先級(jí)表601具有項(xiàng)目“A3打印機(jī)”、“大尺寸”(至A1)、以及“自由尺寸打印機(jī)”(至A3)。在項(xiàng)目“A3打印機(jī)”中,僅對(duì)資源A定義優(yōu)先級(jí),而不對(duì)資源B和C定義優(yōu)先級(jí),因?yàn)锳3打印機(jī)支持尺寸大到A3的紙張。資源B不僅包括尺寸達(dá)到A3的紙張的設(shè)置項(xiàng)目,還包括超過(guò)A3的紙張尺寸,即A2和A1,的設(shè)置項(xiàng)目。因此,當(dāng)選擇A3作為將使用的打印機(jī)時(shí),如果顯示了對(duì)應(yīng)于資源B的設(shè)置UI,則不僅允許對(duì)達(dá)到A3的紙張尺寸進(jìn)行設(shè)置,還允許對(duì)A2和A1的紙張尺寸進(jìn)行設(shè)置。然而,如果選擇了A2或者A1,則A3打印機(jī)不能打印。為了避免上述問(wèn)題,資源B和資源C被指定為不能選擇。在項(xiàng)目“大尺寸打印機(jī)(A1)”中,資源C被指定為不能選擇,因?yàn)橘Y源C包括大尺寸打印機(jī)(A1)不支持的用戶(hù)定義的紙張。資源B允許對(duì)大到A1的五種紙張尺寸進(jìn)行設(shè)置。另一方面,資源A允許對(duì)大到A3的三種紙張尺寸進(jìn)行設(shè)置。在此情況下,給予資源B更高的優(yōu)先級(jí),使得它能夠設(shè)置比資源A更多數(shù)量的紙張尺寸。在每個(gè)項(xiàng)目中按照這種方式定義優(yōu)先級(jí)。也就是說(shuō),優(yōu)先級(jí)表模塊3023存儲(chǔ)優(yōu)先級(jí)表(例如優(yōu)先級(jí)表601至603),它們對(duì)每個(gè)設(shè)備功能信息定義畫(huà)面屬性組的每個(gè)畫(huà)面屬性的顯示優(yōu)先級(jí)。設(shè)備功能信息表示能夠與主機(jī)計(jì)算機(jī)進(jìn)行通信的打印設(shè)備可以執(zhí)行的功能。
如同稍后參考圖8中的步驟S708和S716所述,向?qū)K根據(jù)采集的設(shè)備功能信息和表示分配給每個(gè)畫(huà)面屬性的顯示優(yōu)先級(jí)的信息而選擇待顯示的第一畫(huà)面屬性。然后向?qū)K根據(jù)通過(guò)對(duì)應(yīng)于由第一選擇裝置選擇的第一畫(huà)面屬性的畫(huà)面輸入的設(shè)置值、設(shè)備功能信息以及表示分配給每個(gè)畫(huà)面屬性的顯示優(yōu)先級(jí)的信息,而選擇待顯示的第二畫(huà)面屬性。使用優(yōu)先級(jí)表使得向?qū)K可以從第一畫(huà)面屬性組中根據(jù)所采集的設(shè)備功能信息選擇適當(dāng)?shù)牡谝划?huà)面屬性,該第一畫(huà)面屬性包括用于設(shè)置與設(shè)備功能信息表示的功能關(guān)聯(lián)的可執(zhí)行打印屬性的信息。另外,如同稍后參考圖8中的步驟S717所述,向?qū)K從第二畫(huà)面屬性組根據(jù)從打印機(jī)驅(qū)動(dòng)器返回的信息而選擇適當(dāng)?shù)牡诙?huà)面屬性,該第二畫(huà)面屬性包括用于設(shè)置與設(shè)備功能信息表示的功能關(guān)聯(lián)的可執(zhí)行打印屬性的信息。注意,打印屬性是根據(jù)其輸出應(yīng)用產(chǎn)生的打印數(shù)據(jù)的信息。
UI選擇模塊303包括顯示確定模塊3031和通信模塊3032。顯示確定模塊3031在稍后描述的圖9中的步驟S809至S814中確定對(duì)應(yīng)于待顯示畫(huà)面的資源。
通信模塊3032傳送當(dāng)前時(shí)間設(shè)置的信息至使用打印機(jī)驅(qū)動(dòng)器SDK的打印機(jī)驅(qū)動(dòng)器2041。通信模塊3032還配置為向打印機(jī)驅(qū)動(dòng)器查詢(xún)可執(zhí)行的設(shè)備功能和/或其所允許的設(shè)置,并且從打印機(jī)驅(qū)動(dòng)器接收對(duì)其的響應(yīng)。
現(xiàn)在,接下來(lái)描述向?qū)K2042的操作。圖8為示出了向?qū)K的操作的流程圖,從操作開(kāi)始的步驟至操作結(jié)束的步驟。注意,該流程圖中示出的步驟是通過(guò)主機(jī)計(jì)算機(jī)3000的CPU1執(zhí)行的。參考圖7和圖8,下面描述根據(jù)本實(shí)施例的操作流程的具體示例。在本實(shí)施例中,主機(jī)計(jì)算機(jī)3000包括打印機(jī)驅(qū)動(dòng)器,適合于產(chǎn)生圖像形成設(shè)備可理解的打印數(shù)據(jù),并且適合于順序選擇與輸入畫(huà)面關(guān)聯(lián)的信息以確定在打印數(shù)據(jù)中包含的打印屬性,并且產(chǎn)生實(shí)現(xiàn)所述向?qū)У漠?huà)面。注意,輸入畫(huà)面是基于圖5所示的資源產(chǎn)生的畫(huà)面。
更具體地說(shuō),打印機(jī)驅(qū)動(dòng)器發(fā)出命令以顯示初始設(shè)置UI7101,允許用戶(hù)啟動(dòng)向?qū)?步驟S701)。打印機(jī)驅(qū)動(dòng)器檢測(cè)通過(guò)初始設(shè)置UI7101選擇的打印屬性種類(lèi)(步驟S702)。在圖8所示的示例中,假定選擇了“裝訂打印”。
響應(yīng)于步驟S702,打印機(jī)驅(qū)動(dòng)器激活向?qū)K(步驟S703)并且發(fā)送表示在步驟702中檢測(cè)到的輸出模式的信息到向?qū)K(步驟S704)。如果在步驟S704中向?qū)K接收到的信息表示裝訂打印作為在步驟S702中指定的輸出模式,則向?qū)K參考預(yù)先存儲(chǔ)的裝訂情景7102并且向打印機(jī)驅(qū)動(dòng)器查詢(xún)?cè)撉榫暗拿總€(gè)項(xiàng)目的設(shè)備功能(步驟S705)。在圖8所示的示例中,情景包括“紙張尺寸設(shè)置”、“裝訂設(shè)置”、“完成設(shè)置”的項(xiàng)目,因此向?qū)K向打印機(jī)驅(qū)動(dòng)器查詢(xún)與這些項(xiàng)目關(guān)聯(lián)的設(shè)備功能。
響應(yīng)于步驟S705中的查詢(xún),打印機(jī)驅(qū)動(dòng)器發(fā)送表示與各個(gè)項(xiàng)目關(guān)聯(lián)的所支持的設(shè)備功能的設(shè)備功能信息7103到向?qū)K(步驟S706)。
如果向?qū)K接收到在步驟S706中發(fā)出的設(shè)備功能信息7103,則向?qū)K根據(jù)設(shè)備功能信息7103從與該情景的第一項(xiàng)目關(guān)聯(lián)的UI中選擇最適合的UI資源,并且向?qū)K顯示與選擇的UI資源關(guān)聯(lián)的UI畫(huà)面(步驟S707)。在圖8所示的示例中,裝訂情景的第一項(xiàng)目為紙張尺寸設(shè)置。因此,向?qū)K根據(jù)接收到的設(shè)備功能信息7103從紙張尺寸設(shè)置UI資源7003至7005選擇最適合的UI資源。下面參考圖7描述步驟S707的細(xì)節(jié)。向?qū)K具有資源優(yōu)先級(jí)表模塊3023,其包括每個(gè)項(xiàng)目的預(yù)先存儲(chǔ)的資源優(yōu)先級(jí)表。向?qū)K參考與感興趣的項(xiàng)目關(guān)聯(lián)的資源優(yōu)先級(jí)表。更具體地說(shuō),在此具體情況下,向?qū)K參考針對(duì)每個(gè)設(shè)備功能信息定義紙張尺寸資源的優(yōu)先級(jí)的紙張尺寸資源優(yōu)先級(jí)表7013。因此,向?qū)K根據(jù)該優(yōu)先級(jí)表中定義的資源優(yōu)先級(jí)和從打印機(jī)驅(qū)動(dòng)器接收到的設(shè)備功能信息7103選擇最適合的UI資源。在圖7所示的示例中,從打印機(jī)驅(qū)動(dòng)器接收到的設(shè)備功能信息7103表示感興趣的設(shè)備為“A3打印機(jī)”。因此,向?qū)K參考紙張尺寸資源優(yōu)先級(jí)表7013中的項(xiàng)目“A3打印機(jī)”。紙張尺寸資源優(yōu)先級(jí)表7013指示UI資源A7003具有第一優(yōu)先級(jí),因此顯示對(duì)應(yīng)于UI資源A7003的UI7104。另一方面,UI資源B7004包括A2作為紙張尺寸,其并不是作為設(shè)備功能而支持的。因此,如果顯示對(duì)應(yīng)于UI資源B7004的UI,則UI允許選擇A2作為紙張尺寸,其不是實(shí)際上支持的。這樣可能導(dǎo)致混淆。為了避免這個(gè)問(wèn)題,對(duì)“A3”打印機(jī)并不選擇UI資源B7004。UI資源C7005包括用戶(hù)定義的紙張尺寸作為紙張尺寸之一。然而,用戶(hù)定義的紙張尺寸并不被當(dāng)前感興趣的設(shè)備所支持,因此UI資源7005也不被選擇。
向?qū)K檢測(cè)通過(guò)步驟S707顯示的UI7104指定的值(步驟S708)。
此后,為了確定與該情景的第二項(xiàng)目關(guān)聯(lián)的最適當(dāng)?shù)腢I,向?qū)K參考與第二項(xiàng)目關(guān)聯(lián)的資源優(yōu)先級(jí)表(步驟S709)。根據(jù)在步驟S709中的參考結(jié)果,向?qū)K查詢(xún)打印機(jī)驅(qū)動(dòng)器以確定根據(jù)在步驟S708中檢測(cè)到的指定值和根據(jù)資源優(yōu)先級(jí)表試驗(yàn)性選擇的UI資源的項(xiàng)目的可選功能是否實(shí)際上可執(zhí)行(步驟S710)。更具體地說(shuō),在圖8所示的示例中,第二項(xiàng)目為“裝訂方法”,因此參考裝訂方法資源優(yōu)先級(jí)表7014。而且,通過(guò)從打印機(jī)驅(qū)動(dòng)器接收到的設(shè)備功能信息7103,確定裝訂方法可以為“右側(cè)”裝訂、“左側(cè)”裝訂和“鞍形”裝訂。因此,向?qū)K參考裝訂方法資源優(yōu)先級(jí)表7014以檢測(cè)分配給項(xiàng)目行“右側(cè)、左側(cè)、鞍形”中的資源的優(yōu)先級(jí)。在此情況下,檢測(cè)UI資源B被分配了第一優(yōu)先級(jí),并且UI資源A被分配了第二優(yōu)先級(jí)。根據(jù)上述檢測(cè)結(jié)果,向?qū)K查詢(xún)打印機(jī)驅(qū)動(dòng)器以確定具有第一優(yōu)先級(jí)的UI資源B中可以選擇的“右側(cè)”裝訂、“左側(cè)”裝訂和“鞍形”裝訂是否對(duì)UI7104中選擇的“A4”可執(zhí)行(步驟S710)。
如果打印機(jī)驅(qū)動(dòng)器接收到在步驟S710中發(fā)出的查詢(xún),則打印機(jī)驅(qū)動(dòng)器確定是否可以對(duì)選擇的值執(zhí)行指定UI資源的功能(步驟S711)。下面參考圖7進(jìn)一步描述步驟S711中執(zhí)行的過(guò)程。在圖7所示的示例中,感興趣的設(shè)備并不支持“A4”紙張尺寸的“鞍形”裝訂。因此,如果選擇了UI資源B7007,則“鞍形”裝訂會(huì)被顯示為可以選擇的裝訂方法之一,盡管實(shí)際上對(duì)“A4”并不支持“鞍形”裝訂。因此,打印機(jī)驅(qū)動(dòng)器返回消息到向?qū)K以表明UI資源B7007包括不可執(zhí)行的功能(步驟S712)。
如果向?qū)K接收到該否定答復(fù),則向?qū)K檢查打印機(jī)驅(qū)動(dòng)器以確定具有第二優(yōu)先級(jí)的UI資源A7006中可以選擇的功能是否可執(zhí)行(步驟S713)。響應(yīng)于步驟S713中發(fā)出的查詢(xún),打印機(jī)驅(qū)動(dòng)器按照與步驟S711類(lèi)似的方式檢查可執(zhí)行性(步驟S714)。由此,打印機(jī)驅(qū)動(dòng)器確定在UI資源A7006中可以選擇的“左側(cè)”裝訂和“右側(cè)”裝訂對(duì)“A4”紙張尺寸可執(zhí)行,因此打印機(jī)驅(qū)動(dòng)器返回肯定答復(fù)到向?qū)K(步驟S715)。因此,在圖8所示的示例中,當(dāng)向?qū)K接收到表示功能可執(zhí)行的答復(fù)時(shí),向?qū)K顯示對(duì)應(yīng)于UI資源A7006的UI7105(步驟S716)。如果在顯示的UI中選擇了某個(gè)方法,則向?qū)K檢測(cè)選擇了哪個(gè)方法(步驟S717)。
此后,為了確定與此情景的第三項(xiàng)目關(guān)聯(lián)的最適當(dāng)?shù)腢I,向?qū)K參考與第三項(xiàng)目關(guān)聯(lián)的資源優(yōu)先級(jí)表(步驟S718)。根據(jù)在步驟S718中的參考結(jié)果,向?qū)K查詢(xún)打印機(jī)驅(qū)動(dòng)器以確定根據(jù)在步驟S717中檢測(cè)到的指定值和根據(jù)資源優(yōu)先級(jí)表選擇的UI資源的項(xiàng)目的可選功能是否實(shí)際上可執(zhí)行(步驟S719)。更具體地說(shuō),在圖8所示的示例中,第三項(xiàng)目為“完成設(shè)置”,因此參考完成資源優(yōu)先級(jí)表7015。而且,通過(guò)從打印機(jī)驅(qū)動(dòng)器接收到的設(shè)備功能信息7103,確定允許設(shè)置“裝訂裕量”、“剪裁”和“包裝”。因此,向?qū)K參考完成資源優(yōu)先級(jí)表7015中的“裝訂+剪裁+包裝”項(xiàng)目。通過(guò)完成資源優(yōu)先級(jí)表7015,向?qū)K檢測(cè)UI資源D7012被分配了第一優(yōu)先級(jí),UI資源B7010被分配了第二優(yōu)先級(jí),以及UI資源A7009被分配了第三優(yōu)先級(jí)。根據(jù)上述檢測(cè)結(jié)果,向?qū)K查詢(xún)打印機(jī)驅(qū)動(dòng)器以確定具有第一優(yōu)先級(jí)的UI資源D7012中可以選擇的“袖珍裝訂的裕量”設(shè)置和“剪裁”設(shè)置是否對(duì)UI7104和UI7105中選擇的“A4和右側(cè)裝訂”可執(zhí)行。
如果打印機(jī)驅(qū)動(dòng)器接收到在步驟S719中發(fā)出的查詢(xún),則打印機(jī)驅(qū)動(dòng)器確定是否可以對(duì)選擇的值執(zhí)行指定UI資源的功能(步驟S720)。在圖8所示的示例中,步驟S719中指定的UI資源D7012包括“袖珍裝訂的裕量”的設(shè)置。然而,感興趣的打印機(jī)并不支持袖珍裝訂。這意味著如果顯示了對(duì)應(yīng)于UI資源D7012的UI,則UI允許設(shè)置袖珍裝訂的裕量,但是實(shí)際上并不支持袖珍裝訂。因此,打印機(jī)驅(qū)動(dòng)器返回消息到向?qū)K以表明UI資源D7012包括不可執(zhí)行的功能(步驟S721)。
如果向?qū)K接收到表示存在不可執(zhí)行功能的消息,則向?qū)K查詢(xún)打印機(jī)驅(qū)動(dòng)器以確定具有第二優(yōu)先級(jí)的UI資源B7010的項(xiàng)目的可以選擇的功能是否可以執(zhí)行(步驟S722)。響應(yīng)于步驟S722中發(fā)出的查詢(xún),打印機(jī)驅(qū)動(dòng)器按照與步驟S720類(lèi)似的方式檢查可執(zhí)行性(步驟S723)。由此,打印機(jī)驅(qū)動(dòng)器確定在UI資源B7010中描述的“裝訂裕量”設(shè)置、“剪裁”設(shè)置以及“包裝”設(shè)置對(duì)“A4”紙張尺寸和右側(cè)裝訂可執(zhí)行,因此打印機(jī)驅(qū)動(dòng)器返回肯定答復(fù)到向?qū)K(步驟S724)。因此,在圖8所示的示例中,當(dāng)向?qū)K接收到表示功能可執(zhí)行的消息時(shí),向?qū)K顯示對(duì)應(yīng)于UI資源B7010的UI7106(步驟S725)。如果在顯示的UI中選擇了某個(gè)項(xiàng)目,則向?qū)K檢測(cè)已經(jīng)選擇了哪個(gè)項(xiàng)目(步驟S726)。
在步驟S726完成的時(shí)間點(diǎn)上,按照“紙張尺寸”、“裝訂”和“完成”的設(shè)置也完成了,因此顯示結(jié)束UI7107(步驟S727)。如果向?qū)K檢測(cè)到通過(guò)結(jié)束UI7107發(fā)出了結(jié)束命令,則向?qū)K將通過(guò)上述UI設(shè)置的值發(fā)送到打印機(jī)驅(qū)動(dòng)器(步驟S728)。更具體地說(shuō),向?qū)K根據(jù)通過(guò)對(duì)應(yīng)于第一畫(huà)面屬性的畫(huà)面輸入的設(shè)置值、通過(guò)對(duì)應(yīng)于第二畫(huà)面屬性的畫(huà)面輸入的設(shè)置值以及通過(guò)對(duì)應(yīng)于第三畫(huà)面屬性的畫(huà)面輸入的設(shè)置值而確定打印屬性。打印機(jī)驅(qū)動(dòng)器根據(jù)在步驟S728中通知的設(shè)置值產(chǎn)生打印任務(wù)。向?qū)K根據(jù)步驟S708、S717和S726中選擇的畫(huà)面屬性而順序地顯示畫(huà)面,例如圖8所示的設(shè)置對(duì)話(huà)框畫(huà)面7104至7106。
在上述的包括圖8中的步驟S710、S713、S719和S722的過(guò)程中,向?qū)K查詢(xún)打印機(jī)驅(qū)動(dòng)器以確定在根據(jù)資源優(yōu)先級(jí)表試驗(yàn)性選擇的UI資源中包含的功能是否對(duì)用戶(hù)指定的設(shè)置值可執(zhí)行,并且向?qū)K從預(yù)先存儲(chǔ)的多個(gè)畫(huà)面屬性組中選擇其所有功能均可執(zhí)行的UI。
可替換地,向?qū)K可以根據(jù)來(lái)自打印機(jī)驅(qū)動(dòng)器的響應(yīng)而產(chǎn)生設(shè)置畫(huà)面。
例如,向?qū)K可以參考圖8如下所述地產(chǎn)生設(shè)置裝訂方法的畫(huà)面。
向?qū)K從在步驟S706中獲得的設(shè)備功能信息檢測(cè)感興趣的設(shè)備支持哪些與裝訂關(guān)聯(lián)的功能。
然后向?qū)K查詢(xún)打印機(jī)驅(qū)動(dòng)器以確定所檢測(cè)到的設(shè)備功能是否對(duì)用戶(hù)指定的設(shè)置值可執(zhí)行,并且向?qū)K根據(jù)從打印機(jī)驅(qū)動(dòng)器返回的響應(yīng)而產(chǎn)生設(shè)置畫(huà)面。
如果打印機(jī)驅(qū)動(dòng)器從向?qū)K接收到查詢(xún),則打印機(jī)驅(qū)動(dòng)器基于設(shè)備功能信息確定設(shè)備的裝訂功能是否對(duì)用戶(hù)指定的設(shè)置值可執(zhí)行(也就是說(shuō),打印機(jī)驅(qū)動(dòng)器確定是否發(fā)生沖突)??梢愿鶕?jù)公知技術(shù)執(zhí)行沖突檢查過(guò)程,其詳細(xì)描述在此省略。
下面描述產(chǎn)生設(shè)置畫(huà)面的過(guò)程的具體示例。
在步驟S706中采集的設(shè)備功能信息包括表示可以支持“右側(cè)”裝訂、“左側(cè)”裝訂和“鞍形”裝訂作為裝訂方法的信息。在圖8所示的示例中,在指定裝訂方法之前,“A4”被指定為待裝訂的一摞紙張的紙張尺寸。
因此向?qū)K查詢(xún)打印機(jī)驅(qū)動(dòng)器以確定是否可以對(duì)指定的紙張尺寸(在此示例中為A4)執(zhí)行右側(cè)裝訂。向?qū)K存儲(chǔ)從打印機(jī)驅(qū)動(dòng)器返回的答復(fù)。
向?qū)K通過(guò)類(lèi)似方式發(fā)出關(guān)于左側(cè)裝訂和鞍形裝訂的查詢(xún),并且存儲(chǔ)從打印機(jī)驅(qū)動(dòng)器返回的答復(fù)。
在此具體示例中,如上參考圖8所述,打印機(jī)驅(qū)動(dòng)器返回表示可以對(duì)A4執(zhí)行右側(cè)裝訂的答復(fù),以及表示可以對(duì)A4執(zhí)行左側(cè)裝訂的答復(fù)。
根據(jù)來(lái)自打印機(jī)驅(qū)動(dòng)器的答復(fù),向?qū)K產(chǎn)生畫(huà)面,例如圖8所示的畫(huà)面7105,允許從“右側(cè)”裝訂或者“左側(cè)”裝訂中選擇裝訂方法。
在此可替換實(shí)施例中,如上所述,由于向?qū)K基于從打印機(jī)驅(qū)動(dòng)器返回的答復(fù)而產(chǎn)生設(shè)置畫(huà)面,因此不需要預(yù)先存儲(chǔ)多個(gè)設(shè)置畫(huà)面和例如圖6所示的資源優(yōu)先級(jí)表。這樣可以提高存儲(chǔ)器效率。該過(guò)程的細(xì)節(jié)稍后參考圖17詳細(xì)描述。
現(xiàn)在,接下來(lái)參考圖9所示的流程圖詳細(xì)描述向?qū)K的操作。
通過(guò)由打印機(jī)驅(qū)動(dòng)器發(fā)出的向?qū)?dòng)命令而啟動(dòng)向?qū)K(步驟S801)。然后向?qū)K從打印機(jī)驅(qū)動(dòng)器接收命令以讀取特定情景。例如,在用戶(hù)在打印機(jī)驅(qū)動(dòng)器的設(shè)置畫(huà)面(圖8中的7101)中指定“裝訂打印”并且進(jìn)一步指定“使用向?qū)А钡那闆r下,向?qū)K從打印機(jī)驅(qū)動(dòng)器接收命令以讀取與裝訂打印關(guān)聯(lián)的情景。根據(jù)所述命令,向?qū)K讀取由打印機(jī)驅(qū)動(dòng)器指定的情景(步驟S802)。如圖3所示,向?qū)K具有情景模塊3021,并且從情景模塊3021讀取由打印機(jī)驅(qū)動(dòng)器指定的情景。
向?qū)K讀取由打印機(jī)驅(qū)動(dòng)器指定的情景并且檢測(cè)該情景中描述的項(xiàng)目。如圖4所示,每個(gè)情景包括多個(gè)項(xiàng)目。例如,裝訂打印情景包括“紙張尺寸”、“裝訂方法”以及“完成”項(xiàng)目。向?qū)K查詢(xún)打印機(jī)驅(qū)動(dòng)器以確定對(duì)應(yīng)于指定情景的項(xiàng)目的設(shè)備功能信息(S803)。響應(yīng)于所述查詢(xún),打印機(jī)驅(qū)動(dòng)器返回對(duì)應(yīng)于情景項(xiàng)目的設(shè)備功能信息到向?qū)K。也就是說(shuō),向?qū)K從打印機(jī)驅(qū)動(dòng)器采集表示打印機(jī)(圖像形成設(shè)備)支持的功能的設(shè)備功能信息。注意,在步驟S803中采集的信息并不一定來(lái)自于打印機(jī)驅(qū)動(dòng)器。
向?qū)K根據(jù)與情景的第一項(xiàng)目關(guān)聯(lián)的設(shè)備功能信息并且根據(jù)資源優(yōu)先級(jí)表而確定首先顯示的UI資源,并且向?qū)K顯示所確定的UI資源(步驟S804)。也就是說(shuō),向?qū)K根據(jù)采集到的設(shè)備功能信息而從畫(huà)面屬性組中選擇待顯示的第一畫(huà)面屬性。然后向?qū)K根據(jù)所選擇的畫(huà)面屬性產(chǎn)生設(shè)置對(duì)話(huà)框畫(huà)面。該過(guò)程的細(xì)節(jié)在以上已經(jīng)參考圖8中的步驟S707進(jìn)行了描述,因此在此不再重復(fù)敘述。如果用戶(hù)通過(guò)第一設(shè)置UI輸入設(shè)置值,則向?qū)K檢測(cè)輸入的設(shè)置值(步驟S805)。
然后向?qū)K確定在步驟S802中讀取的情景是否具有更多項(xiàng)目(步驟S806)。
如果確定情景具有更多項(xiàng)目,則向?qū)K參考與下一項(xiàng)目關(guān)聯(lián)的資源優(yōu)先級(jí)表(步驟S807)。更具體地說(shuō),根據(jù)在步驟S803中采集的設(shè)備功能信息,向?qū)K確定在下一個(gè)資源優(yōu)先級(jí)表中參考的項(xiàng)目。該過(guò)程的細(xì)節(jié)在以上已經(jīng)參考圖8中的步驟S708進(jìn)行了描述,因此在此不再重復(fù)敘述。向?qū)K初始化優(yōu)先級(jí)(n=1)(步驟S808)并且查詢(xún)打印機(jī)驅(qū)動(dòng)器以確定在具有第n優(yōu)先級(jí)的UI資源中描述的功能是否對(duì)通過(guò)設(shè)置UI指定的設(shè)置值可執(zhí)行(步驟S809)。也就是說(shuō),向?qū)K根據(jù)設(shè)備功能信息和優(yōu)先級(jí)表中描述的優(yōu)先級(jí)信息而從畫(huà)面屬性組中試驗(yàn)性選擇待顯示的畫(huà)面屬性。向?qū)K將在步驟S805中檢測(cè)到的設(shè)置值和在試驗(yàn)性選擇的畫(huà)面屬性中包含的設(shè)置打印屬性的信息發(fā)送到打印機(jī)驅(qū)動(dòng)器。步驟S809中的該過(guò)程的細(xì)節(jié)在以上已經(jīng)參考圖8中的步驟S710進(jìn)行了描述,因此在此不再重復(fù)敘述。
向?qū)K確定響應(yīng)于步驟S809中的查詢(xún)從打印機(jī)驅(qū)動(dòng)器返回的答復(fù)是否表示功能可執(zhí)行(步驟S810)。
如果在步驟S810中,確定了功能可執(zhí)行,則向?qū)K顯示對(duì)應(yīng)于具有第n優(yōu)先級(jí)的當(dāng)前UI資源的設(shè)置UI(步驟S814)。也就是說(shuō),向?qū)K根據(jù)通過(guò)對(duì)應(yīng)于在步驟S804中選擇的畫(huà)面屬性的畫(huà)面輸入的設(shè)置值以及根據(jù)設(shè)備功能信息而從畫(huà)面屬性組中選擇待顯示的畫(huà)面屬性。
另一方面,在步驟S810中確定了答復(fù)表示功能包含不可執(zhí)行的功能的情況下,向?qū)K確定當(dāng)前資源優(yōu)先級(jí)表是否包含當(dāng)前項(xiàng)目中具有下一優(yōu)先級(jí)的UI資源(步驟S811)。例如,在圖8中的步驟S709中,確定了在當(dāng)前項(xiàng)目中(右側(cè)裝訂、左側(cè)裝訂、鞍形裝訂),UI資源B7007具有第一優(yōu)先級(jí)并且UI資源A7006具有第二優(yōu)先級(jí)。因此,向?qū)K查詢(xún)打印機(jī)驅(qū)動(dòng)器以確定具有第一優(yōu)先級(jí)的UI資源B7007中描述的功能是否可執(zhí)行。如果響應(yīng)于所述查詢(xún)返回的答復(fù)表明功能包含不可執(zhí)行的功能,則向?qū)K在步驟S811中確定是否存在具有第二優(yōu)先級(jí)的UI資源。
如果在步驟S811中確定不存在優(yōu)先級(jí)為n=n+1的UI資源,則向?qū)K跳過(guò)當(dāng)前項(xiàng)目的設(shè)置(步驟S813)并且確定情景是否具有更多項(xiàng)目。更具體地說(shuō),向?qū)K從打印機(jī)驅(qū)動(dòng)器接收表示是否顯示在步驟S809中試驗(yàn)性選擇的畫(huà)面屬性的答復(fù)。如果答復(fù)表明在步驟S809中試驗(yàn)性選擇的畫(huà)面屬性不應(yīng)被顯示,則從畫(huà)面屬性組中選擇除了在步驟S809中試驗(yàn)性選擇的畫(huà)面屬性之外的另一畫(huà)面屬性。
在步驟S811中確定存在優(yōu)先級(jí)為n=n+1的UI資源的情況下,則對(duì)n=n+1再次執(zhí)行從步驟S809至S810的過(guò)程。
從S805至S814的過(guò)程被重復(fù)執(zhí)行直到處理完感興趣的當(dāng)前情景的所有項(xiàng)目。如果向?qū)K確定對(duì)所有項(xiàng)目執(zhí)行了該過(guò)程(也就是說(shuō)如果對(duì)步驟S806的答復(fù)為否),則顯示結(jié)束UI(在步驟S815中)。向?qū)K發(fā)送在各個(gè)設(shè)置UI中指定的設(shè)置值到打印機(jī)驅(qū)動(dòng)器。也就是說(shuō),在步驟S806中,向?qū)K確定通過(guò)經(jīng)由具有在步驟S804中選擇的畫(huà)面屬性的畫(huà)面輸入設(shè)置值而設(shè)置打印屬性的過(guò)程是否完成。在確定設(shè)置打印屬性尚未完成的情況下,根據(jù)在步驟S806之前的步驟中輸入的設(shè)置值并根據(jù)設(shè)備功能信息而從不同于第一和第二畫(huà)面屬性組的畫(huà)面屬性組選擇待顯示的畫(huà)面信息。所述過(guò)程以類(lèi)似方式重復(fù)執(zhí)行直到在步驟S806中確定完成了打印屬性設(shè)置。所述過(guò)程對(duì)應(yīng)于圖8中從步驟S718至S726的過(guò)程。
以上參考圖9描述的過(guò)程使得可以解決傳統(tǒng)技術(shù)中對(duì)各個(gè)打印機(jī)驅(qū)動(dòng)器需要不同的向?qū)С绦虻膯?wèn)題。以上參考圖9描述的過(guò)程提供了如下特性,即在使用向?qū)У呐c打印機(jī)驅(qū)動(dòng)器關(guān)聯(lián)的設(shè)置過(guò)程中顯示的畫(huà)面是根據(jù)輸入值和采集到的設(shè)備功能信息而通過(guò)向?qū)K動(dòng)態(tài)生成的。
現(xiàn)在,接下來(lái)參考圖10描述打印機(jī)驅(qū)動(dòng)器執(zhí)行的過(guò)程。
首先,打印機(jī)驅(qū)動(dòng)器確定用戶(hù)是否發(fā)出了打印命令(步驟S901)。
如果在步驟S901中確定發(fā)出了打印命令并且請(qǐng)求了設(shè)置打印屬性,則打印機(jī)驅(qū)動(dòng)器顯示如圖13所示的設(shè)置UI(步驟S902)。如果在該設(shè)置UI中選中了“使用向?qū)А辈⑶尹c(diǎn)擊了“確認(rèn)”按鈕,則顯示如圖8所示的設(shè)置UI7101。
打印機(jī)驅(qū)動(dòng)器確定在設(shè)置UI7101中是否選擇了任何一個(gè)情景并且是否在設(shè)置中指定了使用向?qū)?步驟S903)。
如果在步驟S903中確定在設(shè)置中指定了使用向?qū)В瑒t打印機(jī)驅(qū)動(dòng)器激活向?qū)K(步驟S904)并且發(fā)送表示在設(shè)置UI中選擇的設(shè)置情景(輸出方法)的信息到向?qū)K(步驟S905)。
然后打印機(jī)驅(qū)動(dòng)器確定向?qū)K是否發(fā)出了功能信息請(qǐng)求(步驟S906)。如果在步驟S906中確定發(fā)出了功能信息請(qǐng)求,則打印機(jī)驅(qū)動(dòng)器發(fā)送與打印機(jī)驅(qū)動(dòng)器關(guān)聯(lián)的設(shè)備功能信息到向?qū)K(步驟S907)。打印機(jī)驅(qū)動(dòng)器管理設(shè)備功能信息,從而可以響應(yīng)于來(lái)自向?qū)K的查詢(xún)而發(fā)送功能信息。
打印機(jī)驅(qū)動(dòng)器確定是否從向?qū)K接收到了設(shè)置值和UI資源(步驟S908)。如果在步驟S908中確定接收到了設(shè)置值和UI資源,則打印機(jī)驅(qū)動(dòng)器確定在接收到的UI資源中描述的功能是否對(duì)從向?qū)K接收到的設(shè)置值可執(zhí)行(步驟S909)并且將確定結(jié)果通知向?qū)K(步驟S910)。下面描述步驟S909中的詳細(xì)過(guò)程。打印機(jī)驅(qū)動(dòng)器從向?qū)K接收當(dāng)前設(shè)置值和UI資源信息。在UI資源信息中,描述了例如右側(cè)裝訂、設(shè)置裝訂裕量等功能。打印機(jī)驅(qū)動(dòng)器確定感興趣的設(shè)備是否能夠?qū)南驅(qū)K接收到的設(shè)置值執(zhí)行所述UI資源中描述的功能。例如,如圖7所示的示例,當(dāng)對(duì)應(yīng)于當(dāng)前選擇的打印機(jī)驅(qū)動(dòng)器的設(shè)備不能對(duì)“A4”紙張尺寸執(zhí)行“鞍形裝訂”時(shí),如果打印機(jī)驅(qū)動(dòng)器從向?qū)K接收到指定“A4”的設(shè)置值和包括右側(cè)裝訂、鞍形裝訂以及左側(cè)裝訂功能的UI資源B7007,打印機(jī)驅(qū)動(dòng)器確定不能對(duì)A4尺寸執(zhí)行鞍形裝訂。因此,在圖8中的步驟S712中,打印機(jī)驅(qū)動(dòng)器返回表示包含不可執(zhí)行功能的答復(fù)給向?qū)K。
打印機(jī)驅(qū)動(dòng)器確定是否從向?qū)K接收到了打印屬性信息(步驟S911)。如果確定接收到了打印屬性信息,則打印機(jī)驅(qū)動(dòng)器基于所接收的打印屬性信息產(chǎn)生打印任務(wù)。在尚未接收到打印屬性信息的情況下,有可能從向?qū)K接收到進(jìn)一步的信息,因此打印機(jī)驅(qū)動(dòng)器進(jìn)入等待狀態(tài)。
下面參考圖17描述由向?qū)K執(zhí)行的產(chǎn)生設(shè)置畫(huà)面的過(guò)程。
圖17中的步驟S1701至S1706與上述的圖9中的步驟S801至S806類(lèi)似,因此其進(jìn)一步描述在此省略。
向?qū)K檢測(cè)對(duì)應(yīng)于下一項(xiàng)目的設(shè)備功能信息(步驟S1707)。更具體地說(shuō),在圖8所示的具體示例中,情景指定了應(yīng)當(dāng)在設(shè)置“紙張尺寸”之后執(zhí)行按照“裝訂方法”設(shè)置。因此,向?qū)K從采集到的設(shè)備功能信息中提取與裝訂方法關(guān)聯(lián)的設(shè)備功能信息。更具體地說(shuō),向?qū)K從設(shè)備功能信息中檢測(cè)三種功能“右側(cè)”裝訂、“左側(cè)”裝訂和“鞍形”裝訂。
向?qū)K初始化待選中的功能的功能信息數(shù)量(n=1)(步驟S1708),并且向?qū)K查詢(xún)打印機(jī)驅(qū)動(dòng)器以確定是否感興趣的功能對(duì)在步驟S1705中指定的設(shè)置值可執(zhí)行(步驟S1709)。下面參考圖8更加詳細(xì)的描述步驟S1709的過(guò)程。在圖8所示的示例中,向?qū)K查詢(xún)打印機(jī)驅(qū)動(dòng)器以確定是否“右側(cè)”裝訂功能對(duì)通過(guò)設(shè)置畫(huà)面7104指定的“A4”紙張尺寸可執(zhí)行。
接著,向?qū)K確定響應(yīng)于步驟S1709中發(fā)出的查詢(xún)而返回的答復(fù)是否表示所述功能可執(zhí)行(步驟S1710)。
如果答復(fù)表示功能可執(zhí)行(也就是,如果步驟S1710的答復(fù)為是),則向?qū)K存儲(chǔ)表示第n設(shè)備功能信息指示的功能可執(zhí)行的信息。
此后,向?qū)K確定是否存在待評(píng)估的更多設(shè)備功能信息(步驟S1712)。下面參考圖8中的具體示例更加詳細(xì)的描述步驟S1712的過(guò)程。例如,在向?qū)K向打印機(jī)驅(qū)動(dòng)器查詢(xún)了對(duì)“A4”紙張尺寸的“右側(cè)”裝訂的可執(zhí)行性之后,向?qū)K確定是否存在更多的待選中的裝訂方法。在圖8所示的示例中,除了“右側(cè)”裝訂之外還存在“左側(cè)”裝訂和“鞍形”裝訂,因此,在此情況下,在步驟S1712中確定存在更多待選中的設(shè)備功能信息。
在步驟S1712中確定存在更多待選中的設(shè)備功能信息的情況下,向?qū)K將表示功能信息數(shù)量的值遞增(步驟S1713)。
另一方面,如果在步驟S1712中確定不再有待選中的設(shè)備功能信息時(shí)(也就是,如果對(duì)步驟S1712的答復(fù)為否),則向?qū)K確定是否存在被確定為可執(zhí)行的功能(步驟S1714)。
如果在步驟S1714中確定不存在被確定為可執(zhí)行的設(shè)備功能(即,如果對(duì)步驟S1714的答復(fù)為否),則向?qū)K跳過(guò)當(dāng)前項(xiàng)目的設(shè)置(步驟S1716)。
另一方面,在步驟S1714中確定存在被確定為可執(zhí)行的設(shè)備功能的情況下(即,如果對(duì)步驟S1714的答復(fù)為是),則向?qū)K產(chǎn)生設(shè)置畫(huà)面以設(shè)置被確定為可執(zhí)行的功能并且顯示所產(chǎn)生的設(shè)置畫(huà)面(步驟S1715)。下面參考圖8所示具體示例更加詳細(xì)描述步驟S1715的過(guò)程。例如,在打印機(jī)驅(qū)動(dòng)器返回表示可以對(duì)“A4”紙張尺寸執(zhí)行“右側(cè)裝訂”和“左側(cè)裝訂”的答復(fù)的情況下,向?qū)K產(chǎn)生設(shè)置畫(huà)面,允許從兩個(gè)可選項(xiàng)“右側(cè)裝訂”和“左側(cè)裝訂”選擇裝訂方法,并且顯示所產(chǎn)生的設(shè)置畫(huà)面。
向?qū)K將通過(guò)在步驟S1714中顯示的設(shè)置畫(huà)面指定的值設(shè)置作為打印屬性(步驟S1705),并且向?qū)K將所述打印屬性通知打印機(jī)驅(qū)動(dòng)器。
如上所述,通過(guò)執(zhí)行如圖17所示的過(guò)程,向?qū)K順序地顯示多個(gè)設(shè)置畫(huà)面,由此允許用戶(hù)根據(jù)向?qū)нM(jìn)行設(shè)置。
注意,當(dāng)在步驟S1709中接收到查詢(xún)時(shí),打印機(jī)驅(qū)動(dòng)器響應(yīng)于所述查詢(xún)以與圖10所示的過(guò)程類(lèi)似的方式執(zhí)行過(guò)程,除了單獨(dú)對(duì)每個(gè)設(shè)備功能進(jìn)行確定外。
現(xiàn)在描述打印機(jī)驅(qū)動(dòng)器2041和向?qū)K2042之間的關(guān)系。
圖11顯示了打印機(jī)驅(qū)動(dòng)器2041A至C和向?qū)K2042之間的關(guān)系。注意,存在各個(gè)打印機(jī)類(lèi)型的打印機(jī)驅(qū)動(dòng)器2041。由于各個(gè)類(lèi)型的打印機(jī)的功能不同,對(duì)各個(gè)類(lèi)型的打印機(jī)準(zhǔn)備了不同的打印機(jī)驅(qū)動(dòng)器。
向?qū)K2042能夠向各個(gè)打印機(jī)驅(qū)動(dòng)器2041查詢(xún)可設(shè)置的功能并且根據(jù)可設(shè)置功能確定待顯示的設(shè)置UI。因此,向?qū)K2042能夠?yàn)閷?duì)應(yīng)于任何類(lèi)型的打印機(jī)的任何打印機(jī)驅(qū)動(dòng)器2041A至2041C提供向?qū)芰Γ灰驅(qū)K2042被允許通過(guò)通信模塊3032與打印機(jī)驅(qū)動(dòng)器2041進(jìn)行通信。也就是說(shuō),允許多個(gè)打印機(jī)驅(qū)動(dòng)器共同使用向?qū)K。因此,圖11所示的實(shí)現(xiàn)使得可以實(shí)現(xiàn)第二特征,即可以由多個(gè)打印機(jī)驅(qū)動(dòng)器使用共享的向?qū)А?br>
如圖11所示,每個(gè)打印機(jī)驅(qū)動(dòng)器具有沖突檢查模塊,能夠確定在從向?qū)K通知的設(shè)置中是否存在沖突,并且返回表示確定結(jié)果的答復(fù)到向?qū)K,如同以上參考圖8或圖10所述。
通過(guò)在每個(gè)打印機(jī)驅(qū)動(dòng)器中提供沖突檢查模塊從而響應(yīng)于來(lái)自向?qū)K的查詢(xún)檢查是否存在沖突,可以實(shí)現(xiàn)以下描述的優(yōu)點(diǎn)。
例如,在圖11所示的示例中,向?qū)K能夠被三種類(lèi)型的打印機(jī)驅(qū)動(dòng)器調(diào)用。在向?qū)K配置為具有對(duì)應(yīng)于每個(gè)打印機(jī)驅(qū)動(dòng)器的沖突檢查模塊的情況下,如果增加了新的打印機(jī)驅(qū)動(dòng)器,則需要修改向?qū)K從而包含分別對(duì)應(yīng)于包括新增打印機(jī)驅(qū)動(dòng)器在內(nèi)的四種類(lèi)型的打印機(jī)驅(qū)動(dòng)器的沖突檢查模塊。
也就是說(shuō),每次引入新的打印機(jī)驅(qū)動(dòng)器時(shí)需要修改向?qū)K。
相反的,在根據(jù)本發(fā)明實(shí)施例的實(shí)施中,由于每個(gè)打印機(jī)驅(qū)動(dòng)器具有其自身的沖突檢查模塊以確定是否存在沖突,向?qū)K不需要具有對(duì)應(yīng)于各個(gè)打印機(jī)驅(qū)動(dòng)器的沖突檢查模塊。
因此,當(dāng)新增打印機(jī)驅(qū)動(dòng)器時(shí),可以為新的打印機(jī)驅(qū)動(dòng)器提供設(shè)置向?qū)Ф恍枰薷南驅(qū)K。
因此,本發(fā)明的實(shí)施例具有如下優(yōu)點(diǎn),即在新增打印機(jī)驅(qū)動(dòng)器時(shí),可以很容易為新的打印機(jī)驅(qū)動(dòng)器提供設(shè)置向?qū)А?br>
現(xiàn)在,接下來(lái)描述向?qū)K2042的擴(kuò)展。圖12概念化地顯示了向?qū)K2042的擴(kuò)展??梢酝ㄟ^(guò)增加擴(kuò)展數(shù)據(jù)11000到向?qū)?shù)據(jù)模塊302而擴(kuò)展向?qū)K2042。當(dāng)擴(kuò)展向?qū)K2042時(shí),僅通過(guò)增加情景,有可能使用向?qū)б灾付ㄐ碌拇蛴傩浴3饲榫爸?,通過(guò)增加UI資源和資源優(yōu)先級(jí)表,可以增加能夠通過(guò)向?qū)K設(shè)置的新的屬性。也就是說(shuō),允許向?qū)K增加新的畫(huà)面屬性到畫(huà)面屬性組,并且按照新增的畫(huà)面屬性更新表示分配給每個(gè)畫(huà)面屬性的顯示優(yōu)先級(jí)的信息。
圖14顯示了UI資源D和資源優(yōu)先級(jí)表被更新的示例。例如,如果資源優(yōu)先級(jí)表被修改以處理A0打印機(jī),則圖7中7013所示的紙張尺寸優(yōu)先級(jí)表被修改為圖14中的1310。也就是說(shuō),紙張尺寸優(yōu)先級(jí)表1310具有新的行用于描述與A0打印機(jī)關(guān)聯(lián)的優(yōu)先級(jí)信息。例如,當(dāng)從打印機(jī)驅(qū)動(dòng)器采集的設(shè)備功能信息包括與A0打印機(jī)關(guān)聯(lián)的信息時(shí),則參考A0打印機(jī)的新的行(記錄)。在該行中,資源D1311被分配了第一優(yōu)先級(jí)。因此,向?qū)K確定對(duì)應(yīng)于資源D1311的設(shè)置UI作為首先顯示的設(shè)置UI。此后,通過(guò)參考圖7和圖8所述的類(lèi)似方式執(zhí)行過(guò)程,因此其詳細(xì)描述在此省略。
下面參考圖15和圖16描述根據(jù)本發(fā)明實(shí)施例的信息處理設(shè)備的功能塊。
圖15顯示了信息處理設(shè)備3000,包括打印機(jī)驅(qū)動(dòng)器,適合于產(chǎn)生圖像形成設(shè)備可理解的打印數(shù)據(jù)。信息處理設(shè)備3000適合于順序地確定設(shè)置畫(huà)面的屬性以設(shè)置包含在打印數(shù)據(jù)中的打印屬性,并且順序地顯示設(shè)置打印屬性的畫(huà)面。
采集單元1502從打印機(jī)驅(qū)動(dòng)器采集表示圖像形成設(shè)備可執(zhí)行的一個(gè)或者多個(gè)功能的設(shè)備功能信息。
第一確定模塊1503根據(jù)采集單元模塊1502采集的設(shè)備功能信息確定第一畫(huà)面屬性。
第二確定模塊1504基于設(shè)備功能信息和通過(guò)具有由第一確定模塊1503確定的第一畫(huà)面屬性的第一畫(huà)面輸入的設(shè)置值而確定第二畫(huà)面屬性。
設(shè)置模塊1505基于通過(guò)具有由第一確定模塊1503確定的第一畫(huà)面屬性的第一畫(huà)面輸入的設(shè)置值和通過(guò)具有由第二確定模塊1504確定的第二畫(huà)面屬性的第二畫(huà)面輸入的設(shè)置值而設(shè)置打印屬性。
圖16示出了根據(jù)本發(fā)明可替換實(shí)施例的信息處理設(shè)備的配置。
在此可替換實(shí)施例中,信息處理設(shè)備3000包括向?qū)K2042,該模塊能夠被多個(gè)打印機(jī)驅(qū)動(dòng)器調(diào)用以產(chǎn)生多個(gè)設(shè)置畫(huà)面。
向?qū)K2052包括適合于從由向?qū)K2042調(diào)用的打印機(jī)驅(qū)動(dòng)器采集設(shè)備功能信息的采集模塊1603、適合于基于通過(guò)采集模塊1603采集的設(shè)備功能信息以向?qū)问巾樞虻仫@示多個(gè)設(shè)置畫(huà)面的顯示控制器1604、以及適合于根據(jù)通過(guò)由顯示控制器1604順序地顯示的多個(gè)設(shè)置畫(huà)面輸入的值而設(shè)置打印屬性的設(shè)置模塊1605。
注意,本發(fā)明可以應(yīng)用到包括多個(gè)設(shè)備(例如主機(jī)計(jì)算機(jī)、接口設(shè)備、讀取器、打印機(jī)等等)的系統(tǒng)或者單個(gè)設(shè)備(例如復(fù)印機(jī)、傳真機(jī)等等)。本發(fā)明的特征也可以通過(guò)為系統(tǒng)和設(shè)備提供一種具有在其上存儲(chǔ)了用于實(shí)現(xiàn)以上所述實(shí)施例中公開(kāi)的功能的軟件程序代碼的存儲(chǔ)介質(zhì)以及通過(guò)在計(jì)算機(jī)上讀取并且執(zhí)行所述程序代碼而實(shí)現(xiàn)。在此情況下,從存儲(chǔ)介質(zhì)讀取的程序代碼實(shí)現(xiàn)了以上所述實(shí)施例中公開(kāi)的功能,并且在其上存儲(chǔ)了所述程序代碼的存儲(chǔ)介質(zhì)也在本發(fā)明的范圍之內(nèi)。
部分或者全部過(guò)程可以根據(jù)所述程序代碼通過(guò)在計(jì)算機(jī)上運(yùn)行的操作系統(tǒng)等等而執(zhí)行。這些功能的實(shí)現(xiàn)也在本發(fā)明的范圍之內(nèi)。為了實(shí)現(xiàn)根據(jù)本發(fā)明上述任何實(shí)施例的一個(gè)或者多個(gè)功能,存儲(chǔ)在存儲(chǔ)介質(zhì)上的程序可以被加載到插入計(jì)算機(jī)中的擴(kuò)展卡的存儲(chǔ)器中或者加載到連接到計(jì)算機(jī)的擴(kuò)展單元的存儲(chǔ)器中。在此情況下,部分或者所有過(guò)程可以根據(jù)所加載的程序代碼而通過(guò)置于所述擴(kuò)展卡或者擴(kuò)展單元上的CPU而執(zhí)行。注意,這些功能的實(shí)現(xiàn)也在本發(fā)明的范圍之內(nèi)。
在以上所述的實(shí)施例中,所述設(shè)備不僅包括本發(fā)明的關(guān)鍵部分,而且還包括附加或者外圍部分,并且所述方法或者過(guò)程不僅包括本發(fā)明的關(guān)鍵步驟,而且還包括附加或者相關(guān)步驟。也就是說(shuō),以上參考具體實(shí)施例描述的設(shè)備或者方法/過(guò)程中的所有元件并非實(shí)施本發(fā)明所一定需要的。
盡管參考示例性實(shí)施例描述了本發(fā)明,應(yīng)當(dāng)理解,本發(fā)明并不限于所公開(kāi)的示例性實(shí)施例。所附權(quán)利要求書(shū)的范圍應(yīng)當(dāng)給予最廣泛的解釋?zhuān)瑥亩ㄋ行薷?、等價(jià)結(jié)構(gòu)和功能。
權(quán)利要求
1.一種信息處理設(shè)備,具有打印機(jī)驅(qū)動(dòng)器,用于產(chǎn)生圖像形成設(shè)備可以理解的打印數(shù)據(jù),并具有順序顯示畫(huà)面,用于設(shè)置打印屬性,包括采集裝置,用于從所述打印機(jī)驅(qū)動(dòng)器采集表示所述圖像形成設(shè)備可執(zhí)行的一個(gè)或者多個(gè)功能的設(shè)備功能信息;第一確定裝置,用于基于所述采集裝置采集的所述設(shè)備功能信息而確定第一畫(huà)面信息;第二確定裝置,用于在所述設(shè)備功能信息和經(jīng)由基于所述第一確定裝置確定的所述第一畫(huà)面信息的所述第一畫(huà)面輸入的設(shè)置值的基礎(chǔ)上,確定第二畫(huà)面信息;以及設(shè)置裝置,用于在經(jīng)由基于所述第一確定裝置確定的所述第一畫(huà)面信息的所述第一畫(huà)面輸入的設(shè)置值和利用由所述第二確定裝置確定的所述第二畫(huà)面信息通過(guò)所述第二畫(huà)面輸入的設(shè)置值的基礎(chǔ)上,設(shè)置打印屬性。
2.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,進(jìn)一步包括存儲(chǔ)裝置,用于存儲(chǔ)表示分配給每個(gè)設(shè)備功能信息的每個(gè)畫(huà)面信息的顯示優(yōu)先級(jí)的優(yōu)先級(jí)信息,其中所述第一確定裝置基于所述采集裝置采集的所述設(shè)備功能信息并且基于表示分配給每個(gè)畫(huà)面信息的顯示優(yōu)先級(jí)的信息而確定待顯示的所述第一畫(huà)面的所述第一畫(huà)面信息;以及所述第二確定裝置在經(jīng)由基于所述第一確定裝置確定的所述第一畫(huà)面信息的所述第一畫(huà)面輸入的所述設(shè)置值、所述設(shè)備功能信息以及表示分配給每個(gè)畫(huà)面信息的顯示優(yōu)先級(jí)的所述信息的基礎(chǔ)上,確定待顯示的所述第二畫(huà)面的所述第二畫(huà)面信息。
3.根據(jù)權(quán)利要求2所述的信息處理設(shè)備,其中所述第二確定裝置包括試驗(yàn)性確定裝置,用于在經(jīng)由基于所述第一確定裝置確定的所述第一畫(huà)面信息的所述第一畫(huà)面輸入的所述設(shè)置值、所述設(shè)備功能信息以及表示分配給每個(gè)畫(huà)面信息的顯示優(yōu)先級(jí)的所述信息的基礎(chǔ)上,試驗(yàn)性地確定所述第二畫(huà)面信息;傳輸裝置,用于將經(jīng)由基于所述第一確定裝置確定的所述第一畫(huà)面信息的所述第一畫(huà)面輸入的設(shè)置值和由所述試驗(yàn)性確定裝置確定的所述畫(huà)面信息中包含的用于設(shè)置一個(gè)或者多個(gè)打印屬性的信息傳輸?shù)剿龃蛴C(jī)驅(qū)動(dòng)器;以及接收裝置,用于從所述打印機(jī)驅(qū)動(dòng)器接收表示是否顯示由所述試驗(yàn)性確定裝置試驗(yàn)性地確定的所述畫(huà)面信息的響應(yīng)信息,以及如果由所述接收裝置接收到的所述響應(yīng)信息表示不應(yīng)顯示基于由所述試驗(yàn)性確定裝置試驗(yàn)性地確定的所述畫(huà)面信息的所述畫(huà)面,則所述試驗(yàn)性確定裝置通過(guò)從第二畫(huà)面信息組中進(jìn)行選擇而試驗(yàn)性地確定與被確定為不顯示的所述畫(huà)面的所述畫(huà)面信息不同的畫(huà)面信息。
4.根據(jù)權(quán)利要求3所述的信息處理設(shè)備,其中所述第一確定裝置基于由所述采集裝置采集的所述設(shè)備功能信息確定所述第一畫(huà)面信息以包括用于設(shè)置在由所述設(shè)備功能信息表示的功能中的可執(zhí)行打印設(shè)置信息,以及所述第二確定裝置基于由所述接收裝置從所述打印機(jī)驅(qū)動(dòng)器接收到的所述響應(yīng)信息而確定所述第二畫(huà)面信息以包括用于設(shè)置在由所述設(shè)備功能信息表示的功能中的可執(zhí)行打印設(shè)置信息。
5.根據(jù)權(quán)利要求2所述的信息處理設(shè)備,進(jìn)一步包括增加裝置,用于增加新的畫(huà)面信息;以及更新裝置,用于基于由所述增加裝置增加的所述新的畫(huà)面信息而更新表示分配給每個(gè)畫(huà)面信息的顯示優(yōu)先級(jí)的所述信息。
6.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,進(jìn)一步包括確定裝置,用于確定是否通過(guò)經(jīng)由基于由所述第一確定裝置確定的所述第一畫(huà)面信息的所述畫(huà)面并且經(jīng)由基于由所述第二確定裝置確定的所述第二畫(huà)面信息的所述畫(huà)面輸入設(shè)置值而完成了對(duì)所有打印屬性的設(shè)置;以及第三確定裝置,用于在所述確定裝置確定沒(méi)有完成打印屬性設(shè)置時(shí),基于由當(dāng)前時(shí)間輸入的一個(gè)或者多個(gè)設(shè)置值和所述設(shè)備功能信息而確定待顯示的畫(huà)面的另外的畫(huà)面信息,其中所述第三確定裝置重復(fù)執(zhí)行所述確定直到所述確定裝置確定完成了打印屬性設(shè)置。
7.根據(jù)權(quán)利要求6所述的信息處理設(shè)備,進(jìn)一步包括顯示控制裝置,用于基于由所述第一確定裝置、所述第二確定裝置以及所述第三確定裝置確定的畫(huà)面屬性順序地顯示畫(huà)面。
8.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其中允許多個(gè)打印機(jī)驅(qū)動(dòng)器共同使用向?qū)А?br>
9.根據(jù)權(quán)利要求8所述的信息處理設(shè)備,其中所述存儲(chǔ)裝置存儲(chǔ)情景信息,所述情景信息定義了在所述打印機(jī)驅(qū)動(dòng)器中可選擇的輸出模式中待設(shè)置的一個(gè)或者多個(gè)打印屬性,并且還定義了設(shè)置所述打印屬性的順序,以及響應(yīng)于由所述打印機(jī)驅(qū)動(dòng)器選擇的輸出模式的通知,所述存儲(chǔ)裝置讀出與所述選擇的輸出模式關(guān)聯(lián)的情景信息。
10.根據(jù)權(quán)利要求9所述的信息處理設(shè)備,其中所述采集裝置采集對(duì)應(yīng)于所讀出的情景信息中描述的一個(gè)或者多個(gè)打印屬性的設(shè)備功能信息。
11.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其中所述打印機(jī)驅(qū)動(dòng)器管理設(shè)備功能信息,所述打印機(jī)驅(qū)動(dòng)器包括確定裝置,用于確定由所述設(shè)備功能信息表示的哪個(gè)或者哪些功能對(duì)輸入設(shè)置值可執(zhí)行,以及第二確定裝置根據(jù)所述確定裝置的確定結(jié)果而確定所述第二畫(huà)面信息。
12.一種在信息處理設(shè)備中的信息處理方法,所述信息處理設(shè)備具有打印機(jī)驅(qū)動(dòng)器,用于產(chǎn)生圖像形成設(shè)備可以理解的打印數(shù)據(jù),并具有順序顯示畫(huà)面,用于設(shè)置打印屬性,所述方法包括步驟從所述打印機(jī)驅(qū)動(dòng)器采集表示所述圖像形成設(shè)備可執(zhí)行的一個(gè)或者多個(gè)功能的設(shè)備功能信息;基于在所述采集步驟中采集的所述設(shè)備功能信息而確定第一畫(huà)面信息;在所述設(shè)備功能信息和在經(jīng)由基于所述第一畫(huà)面信息的所述第一畫(huà)面輸入的設(shè)置值的基礎(chǔ)上,確定第二畫(huà)面信息;以及在經(jīng)由基于所述第一畫(huà)面信息確定步驟確定的所述第一畫(huà)面信息的所述第一畫(huà)面輸入的所述設(shè)置值和經(jīng)由基于所述第二畫(huà)面信息確定步驟確定的所述第二畫(huà)面信息的所述第二畫(huà)面輸入的設(shè)置值的基礎(chǔ)上,設(shè)置打印屬性。
13.根據(jù)權(quán)利要求12所述的信息處理方法,進(jìn)一步包括步驟存儲(chǔ)表示分配給每個(gè)設(shè)備功能信息的每個(gè)畫(huà)面信息的顯示優(yōu)先級(jí)的信息,其中在確定所述第一畫(huà)面信息的步驟中,基于所述采集步驟中采集的所述設(shè)備功能信息并且基于表示分配給每個(gè)畫(huà)面信息的顯示優(yōu)先級(jí)的所述信息而確定待顯示的所述第一畫(huà)面的所述第一畫(huà)面信息;以及在確定所述第二畫(huà)面信息的步驟中,在經(jīng)由基于所述第一畫(huà)面信息確定步驟確定的所述第一畫(huà)面信息的所述第一畫(huà)面輸入的所述設(shè)置值、所述設(shè)備功能信息以及表示分配給每個(gè)畫(huà)面信息的顯示優(yōu)先級(jí)的所述信息的基礎(chǔ)上,確定待顯示的所述第二畫(huà)面的所述第二畫(huà)面信息。
14.根據(jù)權(quán)利要求13所述的信息處理方法,其中所述第二畫(huà)面信息確定步驟包括在經(jīng)由基于所述第一畫(huà)面信息確定步驟確定的所述第一畫(huà)面信息的所述第一畫(huà)面輸入的所述設(shè)置值、所述設(shè)備功能信息以及表示分配給每個(gè)畫(huà)面信息的顯示優(yōu)先級(jí)的所述信息的基礎(chǔ)上,試驗(yàn)性地確定所述第二畫(huà)面信息;將經(jīng)由基于所述第一畫(huà)面信息確定步驟確定的所述第一畫(huà)面信息的所述第一畫(huà)面輸入的設(shè)置值和在所述試驗(yàn)性確定步驟確定的所述畫(huà)面信息中包含的用于設(shè)置一個(gè)或者多個(gè)打印屬性的信息傳輸?shù)剿龃蛴C(jī)驅(qū)動(dòng)器;以及從所述打印機(jī)驅(qū)動(dòng)器接收表示是否顯示由所述試驗(yàn)性確定步驟試驗(yàn)性地確定的所述畫(huà)面信息的響應(yīng)信息,以及在所述試驗(yàn)性確定步驟中,如果由所述接收裝置接收到的所述響應(yīng)信息表示不應(yīng)顯示基于由所述試驗(yàn)性確定步驟試驗(yàn)性地確定的所述畫(huà)面信息的所述畫(huà)面,則通過(guò)從第二畫(huà)面信息組中進(jìn)行選擇而試驗(yàn)性地確定與被確定為不顯示的所述畫(huà)面的所述畫(huà)面信息不同的畫(huà)面信息。
15.根據(jù)權(quán)利要求14所述的信息處理方法,其中在所述第一畫(huà)面信息確定步驟中,基于在所述采集步驟中采集的所述設(shè)備功能信息確定所述第一畫(huà)面信息以包括用于設(shè)置在由所述設(shè)備功能信息表示的功能中的可執(zhí)行打印設(shè)置信息,以及在所述第二畫(huà)面信息確定步驟中,基于由所述接收步驟中從所述打印機(jī)驅(qū)動(dòng)器接收到的所述響應(yīng)信息而確定所述第二畫(huà)面信息以包括用于設(shè)置在由所述設(shè)備功能信息表示的功能中的可執(zhí)行打印設(shè)置信息。
16.根據(jù)權(quán)利要求13所述的信息處理方法,進(jìn)一步包括步驟增加新的畫(huà)面信息;以及基于由所述增加步驟增加的所述新的畫(huà)面信息而更新表示分配給每個(gè)畫(huà)面信息的顯示優(yōu)先級(jí)的所述信息。
17.根據(jù)權(quán)利要求12所述的信息處理方法,進(jìn)一步包括步驟確定是否通過(guò)經(jīng)由基于由所述第一確定裝置確定的所述第一畫(huà)面信息的所述畫(huà)面并且經(jīng)由基于由所述第二確定裝置確定的所述第二畫(huà)面信息的所述畫(huà)面輸入設(shè)置值而完成了對(duì)所有打印屬性的設(shè)置;以及在所述確定步驟中確定沒(méi)有完成打印屬性設(shè)置時(shí),基于由當(dāng)前時(shí)間輸入的一個(gè)或者多個(gè)設(shè)置值和所述設(shè)備功能信息而確定待顯示的畫(huà)面的另外的畫(huà)面信息,其中所述畫(huà)面信息確定步驟被重復(fù)執(zhí)行直到在所述確定步驟中確定完成了打印屬性設(shè)置。
18.根據(jù)權(quán)利要求17所述的信息處理方法,進(jìn)一步包括基于在所述第一畫(huà)面信息確定步驟、所述第二畫(huà)面信息確定步驟以及所述另外的畫(huà)面信息確定步驟中確定的畫(huà)面屬性而順序地顯示畫(huà)面的步驟。
19.根據(jù)權(quán)利要求12所述的信息處理方法,其中所述信息處理設(shè)備包括適合于順序地顯示用于設(shè)置打印屬性的多個(gè)設(shè)置畫(huà)面的向?qū)K,所述向?qū)K能夠被多個(gè)打印機(jī)驅(qū)動(dòng)器共同使用。
20.根據(jù)權(quán)利要求13所述的信息處理方法,其中所述存儲(chǔ)步驟包括存儲(chǔ)情景信息,所述情景信息定義了在所述打印機(jī)驅(qū)動(dòng)器中可選擇的輸出模式中待設(shè)置的一個(gè)或者多個(gè)打印屬性,并且還定義了設(shè)置所述打印屬性的順序,以及響應(yīng)于由所述打印機(jī)驅(qū)動(dòng)器選擇的輸出模式的通知,讀出與所述選擇的輸出模式關(guān)聯(lián)的情景信息。
21.根據(jù)權(quán)利要求20所述的信息處理方法,其中所述采集步驟包括采集對(duì)應(yīng)于所讀出的情景信息中描述的一個(gè)或者多個(gè)打印屬性的設(shè)備功能信息。
22.根據(jù)權(quán)利要求12所述的信息處理方法,其中所述打印機(jī)驅(qū)動(dòng)器管理設(shè)備功能信息,所述方法進(jìn)一步包括確定由所述設(shè)備功能信息表示的哪個(gè)或者哪些功能對(duì)輸入設(shè)置值可執(zhí)行的步驟,以及在所述第二畫(huà)面信息確定步驟中,根據(jù)在所述可執(zhí)行功能確定步驟中的確定結(jié)果而確定所述第二畫(huà)面信息。
23.一種信息處理設(shè)備,包括能夠被多個(gè)打印機(jī)驅(qū)動(dòng)器調(diào)用以產(chǎn)生多個(gè)設(shè)置畫(huà)面的向?qū)аb置,所述向?qū)аb置包括采集裝置,用于從調(diào)用所述向?qū)аb置的打印機(jī)驅(qū)動(dòng)器采集設(shè)備功能信息;顯示控制裝置,用于基于由所述采集裝置采集的所述設(shè)備功能信息而以向?qū)问巾樞虻仫@示多個(gè)設(shè)置畫(huà)面;以及設(shè)置裝置,用于根據(jù)通過(guò)由所述顯示控制裝置順序地顯示的所述多個(gè)設(shè)置畫(huà)面輸入的值而設(shè)置打印屬性。
24.根據(jù)權(quán)利要求23所述的信息處理設(shè)備,其中所述向?qū)аb置進(jìn)一步包括產(chǎn)生裝置,用于基于由所述采集裝置采集的所述設(shè)備功能信息而產(chǎn)生第一設(shè)置畫(huà)面,并且基于所述設(shè)備功能信息和通過(guò)所述第一設(shè)置畫(huà)面輸入的設(shè)置值而產(chǎn)生第二設(shè)置畫(huà)面。
25.根據(jù)權(quán)利要求24所述的信息處理設(shè)備,其中所述打印機(jī)驅(qū)動(dòng)器管理設(shè)備功能信息,所述打印機(jī)驅(qū)動(dòng)器包括確定裝置,用于確定由所述設(shè)備功能信息表示的哪個(gè)或者哪些功能對(duì)輸入設(shè)置值可執(zhí)行,以及所述產(chǎn)生裝置根據(jù)所述確定裝置的確定結(jié)果而產(chǎn)生所述第二設(shè)置畫(huà)面。
26.一種信息處理方法,包括能夠被多個(gè)打印機(jī)驅(qū)動(dòng)器共同調(diào)用以產(chǎn)生多個(gè)設(shè)置畫(huà)面的向?qū)н^(guò)程,所述向?qū)н^(guò)程包括步驟從調(diào)用所述向?qū)н^(guò)程的打印機(jī)驅(qū)動(dòng)器采集設(shè)備功能信息;基于由所述采集步驟中采集的所述設(shè)備功能信息而以向?qū)问巾樞虻仫@示多個(gè)設(shè)置畫(huà)面;以及根據(jù)通過(guò)在所述顯示步驟中順序地顯示的所述多個(gè)設(shè)置畫(huà)面輸入的值而設(shè)置打印屬性。
27.根據(jù)權(quán)利要求26所述的信息處理方法,其中所述向?qū)н^(guò)程進(jìn)一步包括產(chǎn)生步驟,包括基于在所述采集步驟中采集的所述設(shè)備功能信息而產(chǎn)生第一設(shè)置畫(huà)面;以及基于所述設(shè)備功能信息和通過(guò)所述第一設(shè)置畫(huà)面輸入的設(shè)置值而產(chǎn)生第二設(shè)置畫(huà)面。
28.根據(jù)權(quán)利要求27所述的信息處理方法,其中所述打印機(jī)驅(qū)動(dòng)器管理設(shè)備功能信息,所述方法進(jìn)一步包括確定由所述設(shè)備功能信息表示的哪個(gè)或者哪些功能對(duì)輸入設(shè)置值可執(zhí)行的步驟,以及在所述產(chǎn)生步驟中,根據(jù)所述確定步驟的確定結(jié)果而產(chǎn)生第二設(shè)置畫(huà)面。
全文摘要
一種信息處理設(shè)備,具有打印機(jī)驅(qū)動(dòng)器,用于產(chǎn)生圖像形成設(shè)備可以理解的打印數(shù)據(jù)和用于設(shè)置打印屬性的順序顯示屏幕,包括采集裝置、第一確定裝置、第二確定裝置以及設(shè)置裝置。在由打印機(jī)驅(qū)動(dòng)器使用的向?qū)н^(guò)程中,根據(jù)打印機(jī)驅(qū)動(dòng)器提供的設(shè)備功能信息和用戶(hù)輸入的設(shè)置值而動(dòng)態(tài)產(chǎn)生待顯示的屏幕。在此技術(shù)中,不需要單獨(dú)為各個(gè)打印機(jī)驅(qū)動(dòng)器準(zhǔn)備向?qū)С绦颍瑥亩軌蚋痈咝Ш秃?jiǎn)捷地開(kāi)發(fā)向?qū)С绦颉?br>
文檔編號(hào)G06F3/12GK1987768SQ20061016925
公開(kāi)日2007年6月27日 申請(qǐng)日期2006年12月21日 優(yōu)先權(quán)日2005年12月22日
發(fā)明者齋藤恵 申請(qǐng)人:佳能株式會(huì)社