專利名稱:信息處理裝置、圖像形成裝置及其方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種外圍設(shè)備、一種在其上安裝有控制該外圍設(shè)備的設(shè)備驅(qū)動器的信息處理裝置、和一種包括該外圍設(shè)備和信息處理裝置的系統(tǒng),等等。
背景技術(shù):
允許多個例如頁面描述語言(PDL)擴展器的擴展器連接到打印處理裝置的機器正在不斷得以發(fā)展。而且,在打印處理裝置允許通過安裝相應(yīng)的擴展板來切換所支持的繪圖系統(tǒng)的情況下,例如,可由這種打印處理裝置支持兩種繪圖語言系統(tǒng)PDL1和PDL2。
另外,通過即插即用技術(shù)等,響應(yīng)于外圍設(shè)備和例如主計算機那樣的信息處理裝置的連接,該設(shè)備發(fā)送例如機器類型或廠商名稱的設(shè)備ID到信息處理裝置,然后,信息處理裝置參考所述的設(shè)備ID選擇并安裝設(shè)備驅(qū)動器。在普通的用來識別打印處理裝置的即插即用數(shù)據(jù)從打印處理裝置傳送到信息處理裝置時,表示繪圖語言系統(tǒng)的信息被忽略,并且基于作為廠商名稱和/或打印處理裝置的名稱的設(shè)備ID從信息處理裝置中搜索與打印處理裝置相關(guān)的打印機驅(qū)動器。
根據(jù)上述技術(shù),當(dāng)擴展板被插入或拆除時,能夠由相同打印處理裝置處理的PDL類型可能改變。另外,雖然打印機驅(qū)動器必須根據(jù)打印處理裝置所能解釋的PDL類型安裝在主計算機上,但是現(xiàn)已使用的即插即用技術(shù)存在下面的問題。
當(dāng)圖像形成裝置可以執(zhí)行多個圖像形成處理時,還不能在信息處理裝置上選擇并安裝合適的設(shè)備驅(qū)動器。
例如,當(dāng)打印處理裝置通過連接擴展器支持PDL1和PDL2時,雖然與PDL1和PDL2相關(guān)的多個打印機驅(qū)動由打印處理裝置根據(jù)其規(guī)范來支持,但是實際上使用PDL1還是PDL2依賴于實際連接的擴展器。因此,在現(xiàn)已使用的即插即用技術(shù)中,還不能通過發(fā)送機器類型或廠商名稱到主機來唯一識別在主機中所需的打印機驅(qū)動器的類型。
打印處理裝置的另一個適合的例子是激光束打印機,其在后面所描述的實施例中使用。其它例子包括各種外圍設(shè)備和圖像形成裝置,例如噴墨打印機、傳真機、激光束打印機、數(shù)碼相機、掃描儀、以及它們的組合。
例如,當(dāng)通過即插即用首先發(fā)現(xiàn)PDL2類型的打印機驅(qū)動器時,既便用戶需要PDL1類型的打印機驅(qū)動器,也只有PDL2類型的打印機驅(qū)動器被安裝到打印處理裝置的OS中。
在這種情況下,當(dāng)只有用于PDL1的擴展板連接到打印處理裝置時,擴展板不能解釋PDL2中的命令。由于在主計算機上只安裝有PDL2的打印機驅(qū)動器,所以當(dāng)用戶簡單地指示打印時,相應(yīng)于PDL2的PDL數(shù)據(jù)被發(fā)送到打印處理裝置,從而可能產(chǎn)生打印錯誤。
既使不產(chǎn)生打印錯誤時,在能夠支持多種繪圖系統(tǒng)的打印處理裝置的情況下,由安裝器任意確定的打印機驅(qū)動器被安裝,其涉及到開發(fā)者所沒有推薦的PDL數(shù)據(jù)轉(zhuǎn)換。這就抑制了開發(fā)者所推薦的有效繪圖系統(tǒng)打印機驅(qū)動器的使用。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個方面,提供了一種圖像形成系統(tǒng)。該圖像形成系統(tǒng)包括能夠執(zhí)行多種類型處理的圖像形成裝置;和使用設(shè)備驅(qū)動器驅(qū)動圖像形成裝置的信息處理裝置,所述信息處理裝置通過預(yù)定的通信介質(zhì)連接到圖像形成裝置。所述圖像形成裝置包括傳送控制單元,用來控制傳送處理,該傳送處理用于從圖像形成裝置讀取機器類型標(biāo)識符和廠商標(biāo)識符以及處理標(biāo)識信息并且將這些機器類型標(biāo)識符和廠商標(biāo)識符以及處理標(biāo)識信息傳送到通信介質(zhì),所述處理標(biāo)識信息標(biāo)識可以由圖像形成裝置執(zhí)行的多種類型處理中的至少一種。所述信息處理裝置包括獲取單元,用來通過由傳送控制單元控制的傳送處理獲得從通信介質(zhì)傳送的機器類型標(biāo)識符和廠商標(biāo)識符以及處理標(biāo)識信息;和選擇單元,用來通過使用由獲取單元獲得的機器類型標(biāo)識符和廠商標(biāo)識符以及處理標(biāo)識信息選擇能夠控制可以由圖像形成裝置執(zhí)行的多種類型處理中的至少一種的設(shè)備驅(qū)動器。
根據(jù)本發(fā)明的另一個方面,提供了一種允許解釋多種圖像形成處理的圖像形成裝置。該圖像形成裝置包括用來設(shè)置由圖像形成裝置激活的圖像形成處理的設(shè)置單元;和,用來發(fā)布廠商標(biāo)識符和機器類型標(biāo)識符以及表示由設(shè)置單元設(shè)置的圖像形成處理的處理標(biāo)識信息的發(fā)布單元。
根據(jù)本發(fā)明的另一個方面,提供了一種允許解釋多種圖像形成處理的圖像形成方法。該圖像形成方法包括設(shè)置由該圖像形成方法激活的圖像形成處理的設(shè)置步驟;和,發(fā)布廠商標(biāo)識符和機器類型標(biāo)識符以及表示在設(shè)置步驟中設(shè)置的圖像形成處理的處理標(biāo)識信息的發(fā)布步驟。
根據(jù)本發(fā)明的另一個方面,提供了一種能夠通過預(yù)定通信介質(zhì)與圖像形成裝置進行通信的信息處理裝置。該信息處理裝置包括獲取單元,用來獲取從圖像形成裝置傳送的處理標(biāo)識信息、以及圖像形成裝置的廠商標(biāo)識信息或機器類型標(biāo)識信息;和,選擇單元,用來通過使用由獲取單元獲取的處理標(biāo)識信息和廠商標(biāo)識信息或機器類型標(biāo)識信息,選擇能夠控制可由圖像形成裝置執(zhí)行的多個處理中的至少一個的設(shè)備驅(qū)動器。
根據(jù)本發(fā)明的另一個方面,提供了一種允許通過預(yù)定通信介質(zhì)與圖像形成裝置進行通信的信息處理方法。該信息處理方法包括獲取從圖像形成裝置傳送的處理標(biāo)識信息、以及圖像形成裝置的廠商標(biāo)識信息或機器類型標(biāo)識信息的獲取步驟;和,通過使用在獲取步驟獲取的處理標(biāo)識信息和廠商標(biāo)識信息或機器類型標(biāo)識信息,選擇能夠控制可由圖像形成裝置執(zhí)行的多個處理的中的至少一個的設(shè)備驅(qū)動器的選擇步驟。
根據(jù)本發(fā)明的另一個方面,提供了一種包括允許信息處理裝置執(zhí)行通過預(yù)定通信介質(zhì)與圖像形成裝置進行通信的方法的程序的控制程序。所述方法包括獲取從圖像形成裝置傳送的處理標(biāo)識信息、以及圖像形成裝置的廠商標(biāo)識信息或機器類型標(biāo)識信息的獲取步驟;和,通過使用在獲取步驟獲取的處理標(biāo)識信息和廠商標(biāo)識信息或機器類型標(biāo)識信息,選擇能夠控制可由圖像形成裝置執(zhí)行的多個處理中的至少一個的設(shè)備驅(qū)動器的選擇步驟。
從下面參考附圖描述的典型實施例中,本發(fā)明的進一步特征和優(yōu)點將變的明顯。
圖1是顯示本發(fā)明各實施例的預(yù)設(shè)的視圖。
圖2是顯示根據(jù)本發(fā)明一個實施例的打印處理裝置結(jié)構(gòu)的框圖。
圖3是顯示根據(jù)本發(fā)明另一實施例的打印處理裝置的結(jié)構(gòu)的框圖。
圖4A和4B是顯示PDL擴展器的PDL擴展器信息的例子的視圖。
圖5是顯示PDL優(yōu)先級順序信息的視圖。
圖6是根據(jù)PDL優(yōu)先級發(fā)布設(shè)備信息的處理的流程圖。
圖7A到7C是顯示基于地點的PDL優(yōu)先級順序信息的例子的視圖。
圖8是根據(jù)基于地點的PLD優(yōu)先級發(fā)布設(shè)備信息的處理的流程圖。
圖9是根據(jù)在PDL擴展器的PDL擴展器信息中的可推薦性發(fā)布設(shè)備信息的處理的流程圖。
圖10是顯示用來選擇用于即插即用的PDL的用戶接口的例子的視圖。
圖11是使用用戶接口發(fā)布設(shè)備信息的處理的流程圖。
圖12是顯示根據(jù)本發(fā)明一個實施例的打印系統(tǒng)的視圖。
圖13是顯示一組與在信息處理裝置中自動安裝打印機驅(qū)動器相關(guān)的程序的視圖。
圖14是由即插即用管理器和打印機類安裝器執(zhí)行的處理的流程圖。
圖15是通過即插即用安裝打印機驅(qū)動器的處理的流程圖。
圖16是顯示IEEE-1284設(shè)備信息的例子的視圖。
具體實施例方式
打印處理裝置,例如,激光束打印機,具有自己的繪圖語言系統(tǒng)例如頁面描述語言(PDL)的命令接口,因此不依賴于特定的信息處理裝置、運行于該信息處理裝置上的操作系統(tǒng)(此后簡稱為OS)、或運行在操作系統(tǒng)上的應(yīng)用程序。
繪圖語言系統(tǒng)依賴于各自的打印處理裝置。因此,為了封裝該依賴性,OS定義了稱之為打印機驅(qū)動器的模塊,其將通過標(biāo)準(zhǔn)繪圖接口的輸入轉(zhuǎn)換成對于打印處理裝置特定的繪圖語言系統(tǒng)的命令輸出,并存儲于信息處理裝置中。該打印機驅(qū)動器通常由打印處理裝置的廠商或OS的開發(fā)者來開發(fā)。各種打印機驅(qū)動器都被存儲于信息處理裝置中。從而,顯示存在于信息處理裝置中的所有打印機驅(qū)動器只會引起混亂。用戶希望允許通過有效地使打印機驅(qū)動器與打印處理裝置相關(guān)來使用打印處理裝置。因而,打印機驅(qū)動器在OS的初始狀態(tài)中只被存儲于信息處理裝置中,并且用戶必須安裝打印機驅(qū)動器到OS來使打印機驅(qū)動器與特定打印處理裝置相關(guān)。
為了減少安裝工作的麻煩,引入即插即用功能到OS。對于即插即用,只有通過通信介質(zhì)連接信息處理裝置到打印處理裝置,例如通過Centronics總線或USB總線,才能無需用戶操作而來在信息處理裝置和打印處理裝置之間自動執(zhí)行雙向通信,從而安裝與打印處理裝置相關(guān)的驅(qū)動器到信息處理裝置上。
為了滿足不同國家用戶或市場的需求,已經(jīng)開發(fā)出用于各種打印處理裝置的繪圖語言系統(tǒng),并在市場上出售。對于每一種繪圖語言系統(tǒng)來說,從起草到開發(fā)出打印處理裝置的成本是很高的。為了降低成本,在已經(jīng)可用類型的打印處理裝置中,依賴于各自繪圖語言系統(tǒng)的因素以擴展板或軟件的形式分離出來,并且可以根據(jù)不同國家用戶或市場的需求重新安裝擴展板或軟件到打印處理裝置上。在已經(jīng)可用的另一類型的打印處理裝置中,考慮到存在用戶需要多種繪圖語言系統(tǒng)的環(huán)境,可以由單個打印處理裝置來支持多種繪圖語言系統(tǒng)。
在引入即插即用時,還沒有預(yù)料到繪圖語言系統(tǒng)可以通過擴展板或軟件來修改的打印處理裝置或支持多種繪圖語言系統(tǒng)的打印處理裝置。另外,由于即插即用被引入用來減少用戶安裝工作的麻煩,所以即插即用假設(shè)不顯示請求不熟悉打印處理裝置的用戶所不想要的選擇(例如繪圖語言系統(tǒng)的選擇)的用戶接口。
由于上述兩個原因,在安裝于OS上的即插即用的從打印處理裝置傳遞到信息處理裝置、用來識別打印處理裝置的數(shù)據(jù)的功能中,僅僅基于打印處理裝置的廠商名稱和名稱從信息處理裝置中搜索打印機驅(qū)動器,忽略表示繪圖語言系統(tǒng)的信息,并安裝首先的發(fā)現(xiàn)的打印機驅(qū)動器。
圖1是顯示根據(jù)本發(fā)明各實施例的即插即用功能的預(yù)設(shè)的視圖。
有關(guān)在本發(fā)明各實施例中預(yù)設(shè)的通過即插即用安裝打印機驅(qū)動器的方法的基本操作將參考圖1進行描述。信息處理裝置100是主計算機,例如普通的個人計算機(PC)或工作站。信息處理裝置100存儲有與OS封裝在一起的多個打印機驅(qū)動器設(shè)置101。驅(qū)動器設(shè)置101包括在其中寫有表示安裝驅(qū)動器時參考的唯一信息的INF文件102、各種執(zhí)行模塊和資源。在INF文件120中,通過使用包括在即插即用時傳遞的設(shè)備信息中的廠商名稱MFC標(biāo)簽和產(chǎn)品名稱MDL標(biāo)簽的值形成的設(shè)備ID被運用。該設(shè)備ID被用作用來在安裝時校正打印處理裝置與打印機驅(qū)動器的相關(guān)的標(biāo)識符。在INF文件102中,表示繪圖語言系統(tǒng)的CMD標(biāo)簽信息沒有寫入。當(dāng)信息處理裝置100通過通信介質(zhì)300連接到打印處理裝置200時,打印處理裝置200檢測該連接,并通過通信介質(zhì)300發(fā)送由IEEE 1284定義、并包括對于打印處理裝置200特定的信息的設(shè)備信息400到信息處理裝置100。IEEE-1284設(shè)備信息400包括圖16所示的信息。
一旦接收到設(shè)備信息,信息處理裝置100中的OS就讀取CLASS標(biāo)簽以識別即插即用涉及打印處理裝置,并開始安裝打印機驅(qū)動器。OS產(chǎn)生由設(shè)備信息400的MFC和MDL構(gòu)成的設(shè)備ID。然后,OS接著在所存儲的打印機驅(qū)動器設(shè)置中搜索具有在其中寫有設(shè)備ID的INF文件102的打印機驅(qū)動器設(shè)置101。
當(dāng)發(fā)現(xiàn)相應(yīng)的打印機驅(qū)動器設(shè)置101時,在該驅(qū)動器設(shè)置中的各種執(zhí)行模塊和資源被安裝到OS上。然后,使所安裝的驅(qū)動器與通信介質(zhì)300的端口相關(guān),通過該端口已接收IEEE-1284設(shè)備信息。當(dāng)在信息處理裝置100中缺少相應(yīng)的驅(qū)動器設(shè)置時,就不進行安裝,并取消即插即用。
如上所述,充當(dāng)在從存儲于信息處理裝置中的驅(qū)動器設(shè)置的各組中搜索與打印處理裝置相關(guān)的驅(qū)動器設(shè)置時的密鑰的設(shè)備ID僅由IEEE-1284設(shè)備信息400的MFC標(biāo)簽和MDL標(biāo)簽構(gòu)成。在迄今為止所使用的即插即用中,沒有將CMD標(biāo)簽用作搜索驅(qū)動器設(shè)置的信息。因此,在當(dāng)前的即插即用中,既使CMD組不同,只要機器類型相同,既便在擴展板被更換或添加時,打印處理裝置也被識別為相同的打印處理裝置。當(dāng)前所使用的即插即用打印機驅(qū)動器的安裝流程將參考圖16進行描述。左欄顯示標(biāo)簽,右欄顯示所允許的值。CLASS標(biāo)簽的值是打印機。類標(biāo)簽存儲了表示設(shè)備類型的值。在這種情況下,指示所連接的外圍設(shè)備是打印處理裝置。表示廠商名稱的MFC標(biāo)簽的值是ABD。即,在該例子中指示廠商是ABD。MDL標(biāo)簽的值是LBP-XXX。在該例子中,指示外圍設(shè)備的類型是LBP-XXX。CMD標(biāo)簽的值是PDL1和IEEE 1284。CMD標(biāo)簽的值包括通過通信介質(zhì)交換的命令和PDL名稱。在該例子中,指示外圍設(shè)備通過IEEE 1284交換PDL類型命令PDL1。
圖14顯示了通過存儲在信息處理裝置100中的即插即用管理器104和打印機類安裝器執(zhí)行的處理的視圖。
圖14是在即插即用管理器104獲得設(shè)備ID時激活的處理流程圖。步驟S1402由即插即用管理器104執(zhí)行,步驟S1403到S1406由打印機類安裝器103執(zhí)行。在步驟S1401,即插即用管理器104獲取由打印處理裝置200發(fā)布的IEEE-1284設(shè)備信息。打印處理裝置200基于MFG標(biāo)簽和MDL標(biāo)簽產(chǎn)生設(shè)備ID。在步驟S1402,參考在IEEE-1284設(shè)備信息中的CLASS標(biāo)簽確定設(shè)備信息是否指示打印機類。當(dāng)不指示打印機類時,退出處理。當(dāng)指示打印機類時,處理轉(zhuǎn)到步驟S1403。在步驟S1403,確定是否處理了在驅(qū)動器設(shè)置中的所有INF文件信息。當(dāng)確定還沒有處理所有的信息時,處理轉(zhuǎn)到步驟S1404。當(dāng)在步驟S1403確定所有的INF文件信息已經(jīng)被處理,那么退出處理。在步驟S1404,檢索一條還沒有被處理的INF文件信息,并且處理轉(zhuǎn)到步驟S1406。在步驟S1406,確定在當(dāng)前INF文件中的設(shè)備ID是否匹配基于由處理裝置200發(fā)布的IEEE-1284設(shè)備信息產(chǎn)生的設(shè)備ID。當(dāng)這些設(shè)備ID匹配時,處理轉(zhuǎn)到步驟S1405。否則,處理返回到步驟S1403。
在步驟S1405,安裝與當(dāng)前INF-文件信息相關(guān)的驅(qū)動器設(shè)置,并使該驅(qū)動器設(shè)置與一個端口相關(guān)。然后,退出處理。例如,從在HDD1003中形成的文件系統(tǒng)中搜索和檢測與機器類型和廠商名稱相關(guān)的設(shè)備驅(qū)動器名稱,并配置整個系統(tǒng)以便允許OS識別該設(shè)備驅(qū)動器的目錄和地址。即,驅(qū)動器被設(shè)置到OS的注冊表中以便可以激活該驅(qū)動器。這就結(jié)束了對本發(fā)明各實施例的預(yù)設(shè)的描述。
打印系統(tǒng)的實施例將參考圖12描述本發(fā)明一個實施例的打印系統(tǒng)。信息處理裝置100存儲了與OS封裝在一起的多組打印機驅(qū)動器設(shè)置101。每個驅(qū)動器設(shè)置101包括INF文件102、各種執(zhí)行模塊和資源。在INF文件102中寫有設(shè)備ID。該設(shè)備ID是使用在即插即用時傳遞的設(shè)備信息400中的廠商名稱MFC標(biāo)簽和產(chǎn)品名稱MDL標(biāo)簽的值形成的。與圖1所示例子相反,在INF文件102中,寫有與在設(shè)備信息400中的CMD標(biāo)簽相關(guān)的CMD描述符。設(shè)備ID和CMD描述符被用作在安裝時用于校正打印機驅(qū)動器和打印處理裝置的相關(guān)的標(biāo)識符。
當(dāng)信息處理裝置100通過通信介質(zhì)300連接到打印處理裝置200時,例如通過網(wǎng)絡(luò)、Centronics總線或IEEE 1284.4總線,打印處理裝置200檢測該連接,并通過通信介質(zhì)300發(fā)送例如由IEEE 1284定義并包括對于該打印處理裝置200特定的信息的設(shè)備信息400到信息處理裝置100。IEEE-1284設(shè)備信息400包括圖16所示的信息。應(yīng)該明白,該設(shè)備信息并不局限于本實施例中所使用的IEEE-1284設(shè)備信息。例如,可以使用圖7所示日本專利公開No.2003-6133的打印機配置信息來實現(xiàn)遵照UPnP或類似的網(wǎng)絡(luò)啟動的即插即用。
一旦接收到設(shè)備信息400,在信息處理裝置100中的OS就讀取CLASS標(biāo)簽以識別即插即用涉及打印處理裝置,并開始安裝打印機驅(qū)動器。OS產(chǎn)生由設(shè)備信息400中MFC和MDL形成的設(shè)備ID。接著,OS從存儲的打印機驅(qū)動器設(shè)置中搜索具有在其中寫有設(shè)備ID的INF文件102的打印機驅(qū)動器設(shè)置101。
當(dāng)找到相應(yīng)的打印機驅(qū)動器設(shè)置101時,就參考在與該打印機驅(qū)動器設(shè)置101相關(guān)的INF文件中的CMD描述符。當(dāng)CMD描述符匹配時,就把在驅(qū)動器設(shè)置101中的各種執(zhí)行模塊和資源安裝到OS中。然后,使所安裝的驅(qū)動器與經(jīng)由其接收IEEE-1284設(shè)備信息400的通信介質(zhì)300的端口相關(guān)。當(dāng)在信息處理裝置100中缺少相應(yīng)驅(qū)動器設(shè)置的設(shè)備ID和CMD描述符時,退出處理,不執(zhí)行安裝。
信息處理裝置的實施例圖13是用來在信息處理裝置100中自動安裝打印機驅(qū)動器的程序的框圖。
HDD 103是具有足夠大容量的硬盤,以便允許預(yù)先存儲要載入到RAM 1000的程序、INF文件或驅(qū)動器設(shè)置101。CD/DVD-ROM/RAM驅(qū)動器1004具有相同的功能。每個模塊組包括端口管理器、即插即用管理器、打印機類安裝器、一個或多個打印機驅(qū)動器設(shè)置。RAM 1000從HDD 1003讀取程序模塊并執(zhí)行這些程序模塊。
CPU 1002整體地控制打印機類安裝器103、即插即用管理器104和端口管理器105,并通過例如從HDD 1003讀取程序并執(zhí)行該程序來執(zhí)行根據(jù)本申請的各流程圖的處理。
端口管理器105控制在連接到通信介質(zhì)300的信息處理裝置100側(cè)的接口以允許與打印處理裝置200進行通信。當(dāng)打印機驅(qū)動器被自動安裝時,端口管理器105接收IEEE-1284設(shè)備信息400并將其傳遞到即插即用管理器104。即插即用管理器104是控制與打印處理裝置200交換的信息以便運用即插即用的模塊。即插即用管理器104將從端口管理器105接收的設(shè)備信息400傳遞到用于打印機、掃描儀等的類安裝器??偩€1001將這些部件連接到CPU 1002。用來交換設(shè)備ID的通信介質(zhì)并不局限于IEEE-1284總線。例如,可以使用允許交換設(shè)備ID的網(wǎng)絡(luò)接口。
打印機類安裝器103是負責(zé)安裝打印機驅(qū)動器的模塊。基于從即插即用管理器104接收的設(shè)備信息400,打印機類安裝器103從一個或多個打印機驅(qū)動器設(shè)置中搜索相應(yīng)于設(shè)備信息400的打印機驅(qū)動器設(shè)置。當(dāng)找到相應(yīng)打印機驅(qū)動器設(shè)置時,打印機類安裝器103就安裝該打印機驅(qū)動器,并使該打印機驅(qū)動器和該端口相關(guān)。
打印機驅(qū)動器設(shè)置101包括一組包含資源和例如DLL的操作模塊,以及用來描述其安裝特征的INF文件的打印機驅(qū)動器執(zhí)行模塊。在INF文件中,運用了由包括在即插即用時從信息處理裝置100傳遞的設(shè)備信息中的廠商名稱MFG和產(chǎn)品名稱MDL構(gòu)成的設(shè)備ID,并寫有用來描述可由打印機驅(qū)動器發(fā)布并由與打印機驅(qū)動器相關(guān)的打印處理裝置200解釋的PDL名稱的CMD描述符。在從信息處理裝置100傳遞的設(shè)備信息中,PDL名稱被寫為CMD標(biāo)簽。
將參考圖15描述在本實施例中通過即插即用安裝打印機驅(qū)動器的處理流程。該處理由打印機類安裝器103執(zhí)行。
在步驟S1501,即插即用管理器104獲取由打印處理裝置200發(fā)布的IEEE-1284設(shè)備信息,并根據(jù)MFG和MDL產(chǎn)生設(shè)備ID。然后,在步驟S1502,即插即用管理器104參考在IEEE-1284設(shè)備信息中的CLASS來確定該設(shè)備信息是否指示打印機類別。當(dāng)不指示打印機類別時,退出該處理。當(dāng)指示打印機類別時,該處理轉(zhuǎn)到步驟S1503。
在步驟S1503,打印機類安裝器103確定在驅(qū)動器設(shè)置中的所有INF文件信息是否都已經(jīng)處理過。當(dāng)確定所有INF文件信息都已經(jīng)處理完時,退出該處理。當(dāng)確定還存在要處理的INF文件信息時,處理轉(zhuǎn)到步驟S1504。在此打印機類安裝器103檢索一條還需要處理的INF文件信息。然后,在步驟S1505,打印機類安裝器103確定在步驟S1504檢索的當(dāng)前INF中的設(shè)備ID的描述是否與基于由打印處理裝置200發(fā)布的IEEE-1284設(shè)備信息所產(chǎn)生的設(shè)備ID相匹配。當(dāng)這些設(shè)備ID匹配時,打印機類安裝器103轉(zhuǎn)到步驟S1506。當(dāng)設(shè)備ID不匹配時,打印機類安裝器103返回到步驟S1503來確定是否還存在下一個要處理的INF文件信息。在步驟S1506,打印機類安裝器103確定在步驟S1504中檢索的INF文件信息中的CMD描述符是否與由打印處理裝置200發(fā)布的IEEE-1284設(shè)備信息400中的CMD相匹配。
在該實施例中,多個命令系名稱可通過用逗號將名稱分隔開而寫入設(shè)備信息400的CMD標(biāo)簽中。當(dāng)寫入多個命令系名稱時,為每個命令系名稱搜索匹配。
當(dāng)INF文件信息中的CMD描述符與由打印處理裝置200發(fā)布的IEEE-1284設(shè)備信息400中的至少一個CMD條目匹配時,處理轉(zhuǎn)到步驟S1507。當(dāng)INF文件信息中的CMD描述符與由打印處理裝置200發(fā)布的IEEE-1284設(shè)備信息400中的CMD條目都不匹配時,處理返回到步驟S1503。
在步驟S1507,相應(yīng)于INF文件信息的驅(qū)動器設(shè)置被安裝,并且使所安裝的驅(qū)動器設(shè)置和端口相關(guān)。更具體來說,可以由設(shè)備ID(MFC和MDL)唯一地標(biāo)識的打印機驅(qū)動器的文件名被基于INF文件102來識別。在圖12所示例子中,在步驟S1507獲得包括在步驟S1504中檢索的INF文件信息中的當(dāng)前驅(qū)動器的名稱,從HDD中讀取具有該驅(qū)動器名稱的驅(qū)動器,并將其安裝以便OS可以識別該驅(qū)動器。通常,與該設(shè)備驅(qū)動器相關(guān)的INF文件和Driver.dll存在于同一目錄下。因此,允許OS的安裝器或安裝應(yīng)用程序立即發(fā)現(xiàn)合適的驅(qū)動器并安裝該驅(qū)動器。如上所述,通過使合適的設(shè)備驅(qū)動器與在步驟S1504中檢索的INF文件信息唯一地相關(guān),從設(shè)備信息400中提取CMD、MFC和MDC的值,并將它們在INF文件信息中的CMD、MFC、和MDC的值進行比較。當(dāng)這些值匹配時,就可以找到與INF文件信息相關(guān)的驅(qū)動器名。從而,從合適的目錄中搜索該驅(qū)動器,并在注冊表中注冊該驅(qū)動器,以便OS或應(yīng)用程序可以識別該驅(qū)動器,從而完成安裝。
上述流程是通過信息處理裝置100安裝單個打印機驅(qū)動器到單個打印處理裝置200上的方法。在可選實施例中,通過使用讓處理在步驟S1507之后返回到步驟S1503的循環(huán),當(dāng)通過在設(shè)備信息400的CMD標(biāo)簽中用逗號分隔各名稱而列出多個命令系名稱時,可以同時安裝多個打印機驅(qū)動器。
例如,當(dāng)在CMD標(biāo)簽中寫有PDL1和PDL2時,可以識別在其中PDL1和PDL2被寫為CMD描述符的驅(qū)動器DLL文件并可以一個接一個地安裝這些驅(qū)動器。
打印處理裝置的實施例圖2和3顯示了根據(jù)本發(fā)明各實施例的打印處理裝置200的框圖。圖2顯示了在其中僅添加單個PDL擴展器11的打印處理裝置200。圖3顯示了在其中添加兩個PDL擴展器11a和11b或更多PDL擴展器的打印處理裝置200。這些打印處理裝置200除了PDL擴展器11之外的構(gòu)造相同,并且可以通過更換PDL擴展器來改變打印處理裝置200所支持的PDL或?qū)DL擴展器的數(shù)量增加到兩個以上。還可以動態(tài)改變所支持的PDL或可以通過在打印機控制器擴展器8中提供可拆卸的連接器來增加所支持的PDL的數(shù)量。這些打印處理裝置200中的每一個包括下面10種類型的塊。
I/F 1是打印處理裝置200的接口,如圖1所示,其連接到通信介質(zhì)300。
I/F控制器2是用于控制通過I/F 1執(zhí)行的通信的設(shè)備。當(dāng)打印處理裝置200連接到打印處理裝置200時,I/F控制器2響應(yīng)于來自打印機控制器擴展器8的指令,發(fā)送合適的IEEE-1284設(shè)備信息400到信息處理裝置100。
RAM 3是用來暫時存儲打印處理裝置200中的信息的存儲區(qū)域。RAM 3存儲通過I/F 1從信息處理裝置100發(fā)送的PDL數(shù)據(jù)。RAM 3還用來暫時存儲通過PDL擴展器11轉(zhuǎn)換PDL數(shù)據(jù)而獲得的、并可以被打印機引擎6解釋的位圖數(shù)據(jù)。
RAM控制器4用來正確地將存儲在RAM 3中的PDL數(shù)據(jù)傳送到打印機控制器擴展器8。另外,RAM控制器4執(zhí)行控制以將由PDL擴展器11轉(zhuǎn)換PDL數(shù)據(jù)獲得的、并可以被打印機引擎6解釋的位圖數(shù)據(jù)存儲到RAM 3中。
圖像數(shù)據(jù)開始-停止電路5是用來與打印機引擎6的旋轉(zhuǎn)同步地輸出存儲在RAM 3中的位圖數(shù)據(jù)的電路。
打印機引擎6是用來將通過PDL擴展器11轉(zhuǎn)換PDL數(shù)據(jù)獲得的、并可以由打印機引擎6解釋的位圖數(shù)據(jù)記錄到打印介質(zhì)例如紙的設(shè)備。
引擎I/F 7是管理用于根據(jù)來自打印機控制器擴展器8的指令控制打印機引擎6的信息的控制器。引擎I/F 7從打印機控制器擴展器8接收有關(guān)例如使用用戶接口或通過PDL指定的送紙的請求,并請求打印機引擎6執(zhí)行這些請求。
打印機控制器擴展器8是用作在PDL擴展器11和其它設(shè)備之間的集線器的控制器。打印機控制器擴展器8根據(jù)PDL擴展器11的連接狀態(tài)將即插即用所需的IEEE-1248設(shè)備信息傳遞到I/F控制器2。打印機控制器擴展器8將從RAM控制器4接收的PDL數(shù)據(jù)傳遞到PDL擴展器11,請求PDL擴展器11將該PDL數(shù)據(jù)轉(zhuǎn)換成可以被打印機引擎6解釋的位圖數(shù)據(jù)。打印機控制器擴展器8將從PDL擴展器11接收的位圖數(shù)據(jù)傳遞到RAM控制器4,并請求圖像數(shù)據(jù)開始-停止電路5在打印機引擎6準(zhǔn)備操作時將位圖數(shù)據(jù)從RAM 3傳送到打印機引擎6。打印機控制器擴展器8響應(yīng)于通過用戶接口或由PDL擴展器11解釋的PDL數(shù)據(jù)設(shè)置送紙,將控制信息傳送到引擎I/F 7。PDL擴展器11從打印機控制器擴展器8接收PDL數(shù)據(jù),并將PDL數(shù)據(jù)轉(zhuǎn)換成可以被打印機引擎6解釋的位圖數(shù)據(jù),將位圖數(shù)據(jù)傳遞給打印機控制器8。另外,PDL擴展器11解析PDL數(shù)據(jù)中的設(shè)置,例如送紙,并將結(jié)果傳遞到打印機控制器擴展器8。例如,PDL擴展器11解析PDL2或PDL1。單個PDL擴展器可能解析兩個或更多的PDL。
另外,即插即用所使用的IEEE-1284設(shè)備信息400被存儲在PDL擴展器11中。
IEEE-1284設(shè)備信息400響應(yīng)于來自打印機控制器擴展器8的請求而獲得。用戶接口10將用戶的指令傳送到打印機控制器擴展器8。用戶接口10包括輸入和輸出設(shè)備,例如液晶觸摸面板和數(shù)字鍵。
圖4A和4B顯示了由其產(chǎn)生每個PDL擴展器的IEEE-1284設(shè)備信息400的PDL擴展器信息的例子。在每個例子中,PDL擴展器信息包括三條信息。第一條信息是打印處理裝置200通過通信介質(zhì)300返回的IEEE 1284設(shè)備信息。第二條信息包括在MDL名稱中的文本串PDL1,并且當(dāng)與合適的PDL相關(guān)的、并且其INF包括相應(yīng)于MFG和MDL的設(shè)備ID的描述的打印機驅(qū)動器設(shè)置101存在于信息處理裝置100中時,可以通過即插即用安裝合適的驅(qū)動器。
第三條信息是表示在該實施例中用于主要PDL的PDL擴展器的可推薦性的值。
在該實施例中,可推薦性定義在0.000到9.999的范圍內(nèi),可推薦性隨著值變大而變高。這在其它實施例中并不是特別需要的。PDL名稱是由PDL擴展器支持的主要PDL的名稱。
例如,當(dāng)圖3所示PDL擴展器主要支持PDL1時,圖4A所示的PDL擴展器信息11(a)保持在圖3所示PDL擴展器11a中。例如,PDL1的可推薦性是2.000,并且IEEE-1284設(shè)備信息的MDL名稱包括文本串PDL1。接著,根據(jù)擴展器信息,用于PDL1的驅(qū)動器準(zhǔn)備作為存儲于信息處理裝置中的驅(qū)動器設(shè)置。如圖12所示,在驅(qū)動器設(shè)置101的INF文件中,寫有由包括該文本串PDL1的MFG和MDL構(gòu)成的設(shè)備ID。
當(dāng)圖3所示的PDL擴展器11b主要支持PDL2時,圖4B所示的PDL擴展器信息11(b)保持在PDL擴展器11b中。在該例子中,PDL2的可推薦性是1.000,并且IEEE-1284設(shè)備信息的MDL名稱包括文本串PDL2。用于PDL2的驅(qū)動器準(zhǔn)備作為存儲在信息處理裝置中的合適驅(qū)動器設(shè)置,并且其INF文件中寫有由包括文本串PDL2的MFG和MDL構(gòu)成的設(shè)備ID。
圖5顯示了PDL優(yōu)先級順序信息的例子。圖6是根據(jù)PDL優(yōu)先級發(fā)布設(shè)備信息的處理流程圖?,F(xiàn)在,將參考圖5和6描述系統(tǒng)的操作例子。打印機控制器擴展器8具有有關(guān)可以被安裝到打印處理裝置200上PDL的優(yōu)先級的PDL優(yōu)先級順序信息,如圖5所示。在此,假設(shè)PDL優(yōu)先級順序信息陣列的較高層具有較高的優(yōu)先級?;赑DL優(yōu)先級順序信息,根據(jù)圖6所示流程,從當(dāng)前安裝的PDL擴展器的設(shè)備信息(圖4A和4B所示的11(a)和11(b))獲得PDL擴展器信息。即,根據(jù)圖6所示流程,選擇與在主要支持的PDL中具有最高優(yōu)先級的PDL相關(guān)的PDL擴展器。基于該PDL擴展器(圖3所示的11a或11b)的圖4所示的IEEE-1284設(shè)備信息產(chǎn)生圖12所示的設(shè)備信息400,并將其發(fā)送到信息處理裝置100。
參考圖6所示流程圖,將描述在信息處理裝置100通過通信介質(zhì)300連接到打印處理裝置200或者PDL擴展器11新連接到打印處理裝置200情況下由打印處理裝置200基于PDL優(yōu)先級順序信息執(zhí)行的確定處理。
在步驟S601,RAM控制器4或打印機控制器擴展器8獲得在打印機控制器擴展器8中保持的PDL優(yōu)先級信息。接著,處理轉(zhuǎn)到步驟S602。雖然在該實施例中,PDL優(yōu)先級順序信息由打印機控制器擴展器8保持,但是該信息可以從打印處理裝置200、因特網(wǎng)上的服務(wù)器等等其它部件獲得。另外,在圖2所示的用戶接口上可以提供允許改變優(yōu)先級的功能。用戶接口10指的是打印處理裝置200的操作面板,后面參考圖10進行描述。
在步驟S602,檢測當(dāng)前連接的PDL擴展器,并獲得當(dāng)前連接的PDL擴展器11的數(shù)量N和保持在當(dāng)前連接的PDL擴展器11的每一個中的PDL擴展器信息。然后,處理轉(zhuǎn)到步驟S603。
在步驟S603,當(dāng)打印機控制器擴展器8確定所連接的PDL擴展器數(shù)量N為0時,確定沒有PDL可被解釋,從而,處理轉(zhuǎn)到步驟S609。當(dāng)打印機控制器8確定數(shù)量N不為0時,處理轉(zhuǎn)到步驟S604。在步驟S604,打印機控制器擴展器8確定在圖5所示的PDL優(yōu)先級順序信息中的所有PDL信息是否已經(jīng)處理完。當(dāng)確定不是所有PDL信息已經(jīng)處理完時,處理轉(zhuǎn)到步驟S605,其中從圖6所示棧的頂部順序地獲得仍然需要處理的PDL,并將獲得的PDL的類型標(biāo)記為已處理過。然后,處理轉(zhuǎn)到步驟S606。當(dāng)在步驟S604確定在PDL優(yōu)先級順序信息中的所有PDL信息都已經(jīng)處理過或者不存在PDL優(yōu)先級順序信息時,處理轉(zhuǎn)到步驟S609。在步驟S609,不發(fā)布IEEE-1284打印機信息就退出該處理。
如果沒有在打印處理裝置200中設(shè)置PDL優(yōu)先級順序信息,那么當(dāng)在步驟S603確定N不為0從而處理轉(zhuǎn)到步驟S609時,不是簡單地退出該處理,而是打印處理裝置200可以向信息處理裝置100傳送設(shè)備ID,該設(shè)備ID使得選擇與預(yù)定缺省PDL相關(guān)的打印機驅(qū)動器。例如,可以將在其中寫有PDL1作為缺省的CMD發(fā)送到信息處理裝置100作為打印機信息??蛇x地,當(dāng)CMD為空時,信息處理裝置100可以安裝缺省打印機驅(qū)動器,例如與PDL1相關(guān)的打印機驅(qū)動器。
在步驟S606,打印機控制器擴展器8確定在圖4A和4B所示的N個PDL擴展器中的所有PDL擴展器信息是否已經(jīng)處理完。當(dāng)在步驟S606打印機控制器擴展器8確定所有信息已經(jīng)處理完時,處理轉(zhuǎn)到步驟S604,其中該處理繼續(xù)用于在PDL優(yōu)先級信息棧上的下一個未處理PDL。當(dāng)在步驟S606確定存在還需要處理的PDL擴展器信息時,處理轉(zhuǎn)到步驟S607,其中,打印機控制器擴展器8從PDL擴展器11a、PDL擴展器11b等獲得圖4所示的未處理的PDL擴展器信息。然后,該處理轉(zhuǎn)到步驟S608。當(dāng)打印機控制器擴展器8在步驟S608確定在步驟S605中檢索的PDL優(yōu)先級信息中的PDL名稱與在步驟S607從PDL擴展器11獲得的PDL擴展器信息(圖4A和4B)中的PDL名稱一致時,處理轉(zhuǎn)到步驟S610。
在步驟S610,打印機控制器擴展器8發(fā)布在步驟S607從PDL擴展器11獲得的PDL擴展器信息中的IEEE-1284設(shè)備信息(打印機信息)。
圖7A到7C是分別顯示用于美國、歐洲和日本的基于地點的PDL優(yōu)先級順序信息例子的視圖。圖8是基于以逐個地點為基礎(chǔ)的PDL優(yōu)先級發(fā)布設(shè)備信息的處理流程圖。將參考圖7和8描述一個實施例。對于PDL的選擇在不同國家的市場中可能不同。因此,可以準(zhǔn)備用于不同國家的各自的PDL優(yōu)先級信息以便可以從中選擇合適的PDL優(yōu)先級順序信息。即,可以執(zhí)行每個市場的本地化。在該情況下,圖8所示的處理以圖6所示的流程來執(zhí)行。
在圖8所示步驟S1,獲得由打印機控制器擴展器8持有的目的的地點ID。雖然在該實施例中由打印機控制器擴展器8保存地點ID,但是地點ID也可以由打印處理裝置200中的其它部件來保存。在圖8所示步驟S2,獲得由打印機控制器擴展器8持有、并相應(yīng)于地點ID的PDL優(yōu)先級順序信息。雖然在該例子中由打印機控制器擴展器8保存PDL優(yōu)先級信息,但是也可以從打印處理裝置200中的其它部件、因特網(wǎng)上的服務(wù)器等獲得PDL優(yōu)先級信息。另外,可以提供在圖2所示用戶接口10上改變優(yōu)先級的功能。
圖9是基于PDL擴展器11的PDL擴展器信息中的可推薦性發(fā)布設(shè)備信息的處理流程。將參考圖9所示流程描述基于PDL擴展器11的PDL擴展器信息中的PDL可推薦性的確定處理。在該方法中,PDL的可推薦性保存在PDL擴展器11中,以便可以處理在開發(fā)打印處理裝置200時沒有預(yù)料到的新PDL。雖然下面在打印機控制擴展器8的環(huán)境中描述該處理,但是該處理不一定必須由打印機控制器擴展器8來執(zhí)行。
在步驟S901,將用于計數(shù)所連接的PDL擴展器11的數(shù)量的變量i、表示具有最高可推薦性的PDL擴展器數(shù)量的變量j、以及表示最高可推薦性的變量Rankmax初始化為0。
在步驟S902,檢測連接的PDL擴展器(例如,11a和11b),并獲得所連接的PDL擴展器數(shù)量N和保存在各自PDL擴展器中的PDL擴展器信息(例如,圖4)。當(dāng)在步驟S903確定連接的PDL擴展器的數(shù)量為0時,處理轉(zhuǎn)到步驟S904。在步驟S904,確定i是否小于或等于N。如果是,那么處理轉(zhuǎn)到步驟S904-2。否則,處理轉(zhuǎn)到步驟S906。
在步驟S904-2,獲得在第i個PDL中的PDL擴展器信息中所持有的PDL可推薦性Ranki,其中i是下標(biāo)變量。當(dāng)在步驟S904-3確定Ranki小于Rankmax時,處理轉(zhuǎn)到步驟S905。否則,處理轉(zhuǎn)到步驟S907。在步驟S907,i被分配給j,從而保持具有最高可推薦性的PDL擴展器的下標(biāo)。另外,Ranki被分配給Rankmax以保持最高可推薦性。然后,處理轉(zhuǎn)到步驟S905。在步驟S905,i增加1,接著處理轉(zhuǎn)到步驟S903。在步驟S906,基于在第j個PDL擴展器11中持有的PDL擴展器信息中的IEEE-1284設(shè)備信息來產(chǎn)生并發(fā)布設(shè)備信息400。在步驟S910,不發(fā)布用于打印機類的設(shè)備信息400就退出該處理。
將參考圖10和11描述有關(guān)在打印處理裝置200的用戶接口10上選擇即插即用PDL的實施例。圖10是顯示用來選擇用于即插即用的PDL的用戶接口的例子。圖11是使用用戶接口發(fā)布設(shè)備信息的處理的流程。
圖10是顯示用來選擇作為設(shè)備信息400發(fā)布的PDL的用戶接口的合適例子的視圖。如圖10所示,列出了由打印處理裝置200所支持的PDL,并在其右邊顯示了允許選擇復(fù)選框的用戶接口部件。通過改變由用戶在UI上的操作選中的位置,可以選擇用于即插即用的PDL。在圖10中,在用于選擇即插即用PDL的屏幕上顯示了PLD1、PDL2、和PDL5,并選擇了PDL5右邊的復(fù)選框。因而,在該例子中,選擇PDL5作為用于即插即用的PDL。
將參考圖11描述在打印處理裝置200中的處理流程。在圖11所示步驟S1中,打印機控制器擴展器8獲得地點ID,并從用于目的地的PDL優(yōu)先級順序信息中獲得合適的PDL優(yōu)先級順序信息,如圖7所示。
在圖11所示步驟S2中,檢測連接到打印處理裝置200的PDL擴展器11a和11b(圖3所示),并獲得PDL擴展器信息。然后,在步驟S3,從由PDL擴展器11a或11b中獲得的PDL擴展器信息(圖4A或圖4B)中獲得PDL名稱,并根據(jù)PDL優(yōu)先級順序信息對PDL名稱進行排序。在圖11所示步驟S4中,通過缺省,在UI上選中根據(jù)PDL優(yōu)先級信息具有最高優(yōu)先級的PDL名稱,并等待直到選擇了OK或取消。在圖11所示步驟S4中,當(dāng)將要使用缺省PDL(圖10所示PDL5)時用戶簡單地按壓OK。當(dāng)用戶希望改變通過即插即用安裝的打印機驅(qū)動器時,用戶選擇用于另一個PDL的復(fù)選框。在圖10所示例子中,允許選中多個PDL。當(dāng)在步驟S4選擇OK時,處理轉(zhuǎn)到步驟S5,其中,從具有在步驟S4中選中的PDL名稱的PDL擴展器中獲得PDL擴展器信息,并獲得并發(fā)布IEEE-1284設(shè)備信息作為設(shè)備信息400。例如,當(dāng)選擇PDL1和PDL5時,包括打印處理裝置200的廠商名稱和產(chǎn)品名稱(機器類型)以及包括CMD描述符中的PDL1和PDL5的設(shè)備信息(打印機信息)被發(fā)送到信息處理裝置100。信息處理裝置100響應(yīng)于設(shè)備信息400激活圖15所示的處理。通過按與CMD描述符中寫有的PDL的數(shù)量相應(yīng)的次數(shù)多次調(diào)用該處理,可以安裝多個打印機驅(qū)動器。
在步驟S4,當(dāng)打印機控制器8檢測到用戶在圖4所示的操作面板上選擇了取消時,如果設(shè)備信息400還沒有發(fā)布,那么就從與在步驟S4中選中的PDL名稱相關(guān)的PDL擴展器11的PDL擴展器信息中獲得IEEE-1284設(shè)備信息,該設(shè)備信息被發(fā)布作為設(shè)備信息400。當(dāng)已經(jīng)發(fā)布了設(shè)備信息時,在步驟S4中就不發(fā)布設(shè)備信息。
雖然在上述例子中使用PDL優(yōu)先級信息中的優(yōu)先級列出步驟S4中的PDL名稱,但是該列表可以基于PDL擴展器11的PDL擴展器信息中的可推薦性。
另外,雖然在上述實施例中,設(shè)置是在打印處理裝置200的用戶接口10上執(zhí)行的,但是也可以在運行于外部信息處理裝置上的應(yīng)用程序中提供用來選擇PDL的UI,例如圖10所示的那樣。
根據(jù)上述實施例,當(dāng)運用即插即用時,對于PDL擴展器可以相對于其安裝并拆卸下來的打印處理裝置,不會產(chǎn)生在由打印機驅(qū)動器發(fā)布的PDL與可由打印處理裝置解釋的PDL之間的不匹配,從而,可以安裝合適的打印機驅(qū)動器。在支持多個PDL的打印處理裝置中,安裝了與打印處理裝置的廠商所推薦的PDL或由用戶選擇的PDL相關(guān)的打印機驅(qū)動器。
如上所述,在圖像形成裝置(例如能夠處理多種類型處理的打印處理裝置200)和信息處理裝置(例如使用例如設(shè)備驅(qū)動器的打印機驅(qū)動器來驅(qū)動打印處理裝置200的個人計算機)通過例如IEEE 1284總線的預(yù)定通信介質(zhì)相互連接的圖像形成系統(tǒng)中,打印處理裝置200包括I/F控制器2。I/F控制器2控制從打印處理裝置200的擴展器讀取IEEE-1284設(shè)備信息400的處理,并將IEEE-1284設(shè)備信息傳送到通信介質(zhì)300。IEEE-1284設(shè)備信息400包括機器標(biāo)識符,例如MDL,和/或廠商標(biāo)識符,例如MFC,和識別涉及PDL1的圖像解釋處理以及涉及PDL2的圖像解釋處理中至少一個的處理標(biāo)識信息,例如,CMD。
信息處理裝置包括獲取單元,例如,端口管理器105,其從通信介質(zhì)獲取在例如I/F控制器2的傳送控制單元的控制下傳送的設(shè)備信息400;和選擇單元,例如,打印機類安裝器103,其使用機器類型和廠商名稱(例如MFC和MDC)以及處理標(biāo)識信息(例如CMD)來選擇能夠控制由打印處理裝置200支持的多個PDL處理中的至少一個PDL處理的設(shè)備驅(qū)動器。
另外,在能夠解釋多種圖像形成處理的圖像形成裝置,例如打印處理裝置200中,提供了用來設(shè)置由圖像形成裝置激活的圖像形成處理的設(shè)置單元,例如圖10所示的包括操作面板10的用戶接口10;和用來發(fā)布包括廠商標(biāo)識符和機器類型標(biāo)識符(例如,MFC或MDC)并包括CMD(例如PDL5)的打印機信息400作為在操作面板上設(shè)置的圖像形成處理的打印機控制器擴展器8。
多種圖像形成處理,例如解釋PDL1、PDL2的處理等等,可以由用于該多種圖像形成處理的擴展器來執(zhí)行,該擴展器連接到或包括在圖像形成裝置中,例如PDL擴展器11a。CMD的值可以由打印處理裝置200的打印機控制器例如從PDL擴展器11a中獲取。
PDL擴展器存儲了優(yōu)先級信息,并且圖像形成裝置的打印機控制器擴展器可以包括確定單元,用來獲取優(yōu)先級信息并確定由發(fā)布單元發(fā)布到通信介質(zhì)的處理標(biāo)識信息。
多個PDL解釋處理可以具有各自被分配的優(yōu)先級,并且打印機控制器擴展器可以通過比較這些優(yōu)先級和存儲在圖像形成裝置中的優(yōu)先級順序信息來發(fā)布合適的處理標(biāo)識信息。
另外,打印處理裝置200可以存儲多條優(yōu)先級順序信息(圖7A到7C所示)到RAM、HDD(沒有示出)或PDL擴展器中,從而可以根據(jù)本地化選擇其中一條優(yōu)先級順序信息。
其它實施例例如,如圖3所示,當(dāng)可以連接兩個或多個PDL擴展器11時,優(yōu)先級可以分配給用來連接PDL擴展器11的槽,以便可以改變即插即用所需的設(shè)備信息。例如,參考圖3,PDL擴展器11a所連接的槽具有比PDL擴展器11b所連接的槽更高的優(yōu)先級。
可選地,優(yōu)先級可以按照連接PDL擴展器11的順序來進行分配,以便可以根據(jù)這些優(yōu)先級來改變即插即用所需的設(shè)備信息。例如,參考圖3,當(dāng)后連接的擴展器具有優(yōu)先級時,PDL擴展器11b具有比PLD擴展器11a更高的優(yōu)先級。
可選地,可以提供用來分配優(yōu)先級到PDL擴展器11的開關(guān),以便可以根據(jù)這些優(yōu)先級改變即插即用所需的設(shè)備信息。
可選地,可以提供允許指定優(yōu)先級值給用于連接PDL擴展器11的槽的開關(guān),例如調(diào)節(jié)盤,以便可以根據(jù)這些優(yōu)先級改變即插即用所需的設(shè)備信息。
本發(fā)明可以應(yīng)用于包括多種裝置(例如,主計算機、接口設(shè)備、讀取器、打印機等等)的系統(tǒng),或單個裝置(例如,復(fù)印機、打印機、傳真機等等)。
另外,可以連接到打印處理裝置200的PDL擴展器可以具有關(guān)于繪圖系統(tǒng)的、用于即插即用的設(shè)備信息組的優(yōu)先級。
可選地,優(yōu)先級可以分配給信息處理裝置的用來連接PDL擴展器的槽,以便可以改變用于即插即用的設(shè)備信息。另外,可以按照連接PDL擴展器的順序來分配優(yōu)先級,以便可以根據(jù)這些優(yōu)先級來改變用于即插即用的設(shè)備信息。
可選地,可以按照連接PDL擴展器的順序分配優(yōu)先級,以便可以根據(jù)這些優(yōu)先級改變用于即插即用的設(shè)備信息。
可選地,可以提供用來分配優(yōu)先級給PDL擴展器的開關(guān),以便可以根據(jù)這些優(yōu)先級改變設(shè)備信息??蛇x地,可以提供用來分配優(yōu)先級給用于連接PDL擴展器的槽的開關(guān),以便可以根據(jù)這些優(yōu)先級改變設(shè)備信息。
類似的優(yōu)點可以通過提供一種具有存儲介質(zhì)的系統(tǒng)或裝置來實現(xiàn),該存儲介質(zhì)存儲了用來執(zhí)行依據(jù)各實施例流程的處理的程序代碼,以便允許該系統(tǒng)或裝置的計算機(CPU、MPU等)讀取并執(zhí)行存儲在存儲介質(zhì)中的程序代碼。
在這種情況下,各實施例的功能可以通過從存儲介質(zhì)讀取的程序代碼來實現(xiàn),因而,存儲這些程序代碼的存儲介質(zhì)也落入本發(fā)明的范圍內(nèi)。
用來提供程序代碼的存儲介質(zhì)例如可以是軟盤、硬盤、光盤、磁光盤、CD-ROM、CD-R、磁帶、非易失性存儲卡或ROM。
除了通過計算機讀取并執(zhí)行程序代碼實現(xiàn)各實施例的這些功能之外,運行于計算機上的操作系統(tǒng)(OS)等可以部分或整體地執(zhí)行實際的處理來實現(xiàn)各實施例的功能。這也落入本發(fā)明的范圍內(nèi)。
而且,從存儲介質(zhì)中讀取的程序代碼可以寫入到置于計算機中的功能擴展板或連接到計算機的功能擴展單元的存儲器中,以便功能擴展板或功能擴展單元的CPU等可以部分或整體地執(zhí)行實際的處理以實現(xiàn)各實施例的功能。這也落入本發(fā)明的范圍內(nèi)。
在其中PDL擴展器是分離的并且所支持的繪圖系統(tǒng)可以通過安裝相應(yīng)的擴展板來改變的打印處理裝置中,雖然可以支持兩種繪圖語言系統(tǒng)PDL1和PDL2,但還是假設(shè)打印處理系統(tǒng)實際上只支持PDL1。在這樣一種系統(tǒng)中,根據(jù)各實施例的一個方面,假設(shè)PDL1和PDL2的各自的打印機驅(qū)動器存儲在信息處理裝置中,可以防止通過即插即用安裝不合適的驅(qū)動器,這可通過以下方式來實現(xiàn)僅僅基于在從打印處理裝置傳遞到信息處理裝置的用來識別打印處理裝置的數(shù)據(jù)中的廠商名稱和打印處理裝置的名稱從信息處理裝置中搜索與打印處理相關(guān)的打印機驅(qū)動器,而忽視表示繪圖語言系統(tǒng)的信息。
當(dāng)通過即插即用首先發(fā)現(xiàn)用于PDL2的打印機驅(qū)動器時,不是在OS上安裝用于PDL2的打印機驅(qū)動器,而是可以為打印處理裝置安裝用于PDL1的PDL擴展器的合適驅(qū)動器,既便PDL1是后發(fā)現(xiàn)的也是如此。另外,在打印處理裝置可以支持多種繪圖系統(tǒng)的情況下,在即插即用時首先發(fā)現(xiàn)的是用于并非由開發(fā)者建議的、競爭的繪圖系統(tǒng)的打印機驅(qū)動器時阻止更有效地使用繪圖系統(tǒng)的問題被克服。
其它實施例打印處理裝置200可以具有其用來連接PDL擴展器的槽的優(yōu)先級,以便可以改變用于即插即用的設(shè)備信息??蛇x地,優(yōu)先級可以按照連接PDL擴展器的順序進行分配,以便可以根據(jù)優(yōu)先級改變用于即插即用的設(shè)備信息??蛇x地,可以提供用來分配優(yōu)先級給PDL擴展器的開關(guān),以便可以根據(jù)優(yōu)先級改變設(shè)備信息??蛇x地,可以提供用來分配優(yōu)先級給用來連接PDL擴展器的槽的開關(guān),以便可以根據(jù)優(yōu)先級改變設(shè)備信息。
圖6、8、9、11、14和15所示的處理可以由打印處理裝置和信息處理裝置根據(jù)從外部資源安裝的程序來執(zhí)行。包括程序的信息可以通過網(wǎng)絡(luò)使用諸如CD-ROM、閃存、或軟盤的存儲介質(zhì),或者從外部存儲介質(zhì)提供到主計算機。
如上所述,類似的優(yōu)點可以通過提供具有存儲了實現(xiàn)這些實施例的功能的軟件程序代碼或通過從外部服務(wù)器(沒有示出)下載這些程序代碼的存儲介質(zhì)的系統(tǒng)或裝置來實現(xiàn),以便允許該系統(tǒng)或裝置的計算機(CPU、MPU等)讀取并執(zhí)行存儲在所述存儲介質(zhì)上的程序代碼。
在這種情況下,可以通過從存儲介質(zhì)讀取的程序代碼來實現(xiàn)各實施例的新功能,因此,存儲這些程序代碼的存儲介質(zhì)也落入本發(fā)明的范圍內(nèi)。用來提供這些程序代碼的存儲介質(zhì)例如可以是軟盤、硬盤、光盤、磁光盤、DVD、CD-ROM、磁帶、非易失性存儲卡、ROM或EEPROM。
除了通過計算機讀取并執(zhí)行程序?qū)崿F(xiàn)各實施例的這些功能之外,運行于計算機上的操作系統(tǒng)(OS)等可以部分或整體地執(zhí)行實際的處理來實現(xiàn)這些實施例的功能。這也落入本發(fā)明的范圍內(nèi)。而且,從存儲介質(zhì)讀取的程序代碼可以寫入置于計算機中的功能擴展板或連接到計算機的功能擴展單元的存儲器中,以便該功能擴展板或功能擴展單元的CPU等部分或整體地執(zhí)行實際處理來實現(xiàn)各實施例的功能。這也落入本發(fā)明的范圍內(nèi)。
根據(jù)本發(fā)明的一個方面,既使當(dāng)多個圖像形成裝置可以通過一個圖像形成裝置執(zhí)行時,也可以在一個信息處理裝置上選擇并安裝合適的設(shè)備驅(qū)動器。
雖然本發(fā)明已經(jīng)參考典型實施例進行了描述,但是應(yīng)該明白,本發(fā)明并不限制于所公開的實施例。相反,本發(fā)明的目的在于覆蓋包括在所附權(quán)利要求的精神和范圍內(nèi)的各種修改和等同配置。下面權(quán)利要求書的范圍應(yīng)該作最寬泛的解釋,以便包括所有的修改及其等同結(jié)構(gòu)和功能。
權(quán)利要求
1.一種圖像形成系統(tǒng),包括能夠執(zhí)行多種類型處理的圖像形成裝置;和使用設(shè)備驅(qū)動器驅(qū)動該圖像形成裝置的信息處理裝置,所述信息處理裝置通過預(yù)定通信介質(zhì)連接到圖像形成裝置;其中,所述圖像形成裝置包括傳送控制設(shè)備,用來控制傳送處理,該傳送處理用于從圖像形成裝置讀取機器類型標(biāo)識符和廠商標(biāo)識符以及用于識別可由圖像形成裝置執(zhí)行的多種類型處理中的至少一個的處理標(biāo)識信息,以及將機器類型標(biāo)識符和廠商標(biāo)識符以及處理標(biāo)識信息傳送到通信介質(zhì),和其中,所示信息處理裝置包括獲取設(shè)備,用來獲取通過由傳送控制設(shè)備控制的傳送處理從通信介質(zhì)傳送的機器類型標(biāo)識符和廠商標(biāo)識符以及處理標(biāo)識信息;和選擇設(shè)備,用來使用由獲取設(shè)備獲取的機器類型標(biāo)識符和廠商標(biāo)識符以及處理標(biāo)識信息,選擇能夠控制可由圖像形成裝置執(zhí)行的多種類型處理中的至少一個的設(shè)備驅(qū)動器。
2.一種允許解釋多種圖像形成處理的圖像形成裝置,該圖像形成裝置包括用來設(shè)置由圖像形成裝置激活的圖像形成處理的設(shè)置設(shè)備;和用來發(fā)布廠商標(biāo)識符和機器類型標(biāo)識符,以及表示由設(shè)置設(shè)備所設(shè)置的圖像形成處理的處理標(biāo)識信息的發(fā)布設(shè)備。
3.根據(jù)權(quán)利要求2的圖像形成裝置,其中,所述設(shè)置設(shè)備是圖像形成裝置的操作面板或是在控制該圖像形成裝置的控制板上提供的輸入單元。
4.根據(jù)權(quán)利要求2的圖像形成裝置,其中,所述多種圖像形成處理由用于圖像信息的多個擴展器執(zhí)行,所述多個擴展器連接到或包括在該圖像形成裝置中,并通過該圖像形成裝置的控制器從多個擴展器中的一個獲取處理標(biāo)識信息。
5.根據(jù)權(quán)利要求4的圖像形成裝置,其中,所述多個擴展器允許在其中存儲優(yōu)先級信息,并且該圖像形成裝置的控制器包括用來獲取優(yōu)先級信息和確定由發(fā)布設(shè)備發(fā)布到通信介質(zhì)的處理標(biāo)識信息的確定設(shè)備。
6.根據(jù)權(quán)利要求2的圖像形成裝置,其中,所述多個圖像形成處理具有分配給其的各自的優(yōu)先級信息,并且發(fā)布設(shè)備通過比較所述各自的優(yōu)先級信息和存儲在圖像形成裝置中的優(yōu)先級順序信息來發(fā)布合適的處理標(biāo)識信息。
7.根據(jù)權(quán)利要求2的圖像形成裝置,其中,該圖像形成裝置允許在其中存儲多條優(yōu)先級順序信息,并且該圖像形成裝置進一步包括用來選擇所述多條優(yōu)先級順序信息中的一個的選擇設(shè)備。
8.一種允許解釋多種圖像形成處理的圖像形成方法,該圖像形成方法包括設(shè)置通過該圖像形成方法激活的圖像形成處理的設(shè)置步驟;和發(fā)布廠商標(biāo)識符和機器類型標(biāo)識符,以及表示在設(shè)置步驟中設(shè)置的圖像形成處理的處理標(biāo)識信息的發(fā)布步驟。
9.根據(jù)權(quán)利要求8的圖像形成方法,其中,所述設(shè)置步驟使用該圖像形成裝置的操作面板或在控制該圖像形成裝置的控制板上提供的輸入單元來執(zhí)行。
10.根據(jù)權(quán)利要求8的圖像形成方法,其中,所述多種圖像形成處理由用于圖像信息的多個擴展器執(zhí)行,所述多個擴展器連接到或包括在執(zhí)行該圖像形成方法的圖像形成裝置中,并且通過該圖像形成裝置的控制器從多個擴展器中的一個獲取處理標(biāo)識信息。
11.根據(jù)權(quán)利要求10的圖像形成方法,其中,所述多個擴展器允許在其中存儲優(yōu)先級信息,并且該方法進一步包括由該圖像形成裝置的控制器執(zhí)行的、用來獲取優(yōu)先級信息并確定在發(fā)布步驟中發(fā)布到通信介質(zhì)的處理標(biāo)識信息的確定步驟。
12.根據(jù)權(quán)利要求8的圖像形成方法,其中,所述多種圖像形成處理具有分配給其的各自的優(yōu)先級信息,并且所述發(fā)布步驟通過比較所述各自的優(yōu)先級信息和存儲在用于執(zhí)行該圖像形成方法的圖像形成裝置中的優(yōu)先級順序信息來發(fā)布合適的處理標(biāo)識信息。
13.根據(jù)權(quán)利要求8的圖像形成方法,其中,執(zhí)行該圖像形成方法的圖像形成裝置允許在其中存儲多條優(yōu)先級順序信息,并且所述圖像形成方法進一步包括用來選擇所述多條優(yōu)先級順序信息中的一個的選擇步驟。
14.一種允許圖像形成裝置執(zhí)行根據(jù)權(quán)利要求8到13的其中一個的方法的控制程序。
15.一種能夠通過預(yù)定通信介質(zhì)與圖像形成裝置進行通信的信息處理裝置,該信息處理裝置包括獲取設(shè)備,用來獲取從圖像形成裝置傳送的該圖像形成裝置的處理標(biāo)識信息以及廠商標(biāo)識信息和機器類型標(biāo)識信息;和選擇設(shè)備,用來使用由獲取設(shè)備獲得的處理標(biāo)識信息以及廠商標(biāo)識信息和機器類型標(biāo)識信息,選擇能夠控制可由該圖像形成裝置執(zhí)行的多種處理中的至少一個的設(shè)備驅(qū)動器。
16.一種允許通過預(yù)定通信介質(zhì)與圖像形成裝置進行通信的信息處理方法,該信息處理方法包括用來獲取從該圖像形成裝置傳送的該圖像形成裝置的處理標(biāo)識信息以及廠商標(biāo)識信息和機器類型標(biāo)識信息的獲取步驟;和用來使用在獲取步驟獲得的處理標(biāo)識信息以及廠商標(biāo)識信息和機器類型標(biāo)識信息,選擇能夠控制可由該圖像形成裝置執(zhí)行的多種處理中的至少一個的設(shè)備驅(qū)動器的選擇步驟。
全文摘要
一種能夠解釋多種圖像形成處理的圖像形成方法,包括設(shè)置通過該圖像形成方法激活的圖像形成處理的設(shè)置步驟;和,發(fā)布廠商標(biāo)識符和機器類型標(biāo)識符,以及表示在設(shè)置步驟中設(shè)置的圖像形成處理的處理標(biāo)識信息的發(fā)布步驟。
文檔編號B41J29/38GK1666883SQ200510054
公開日2005年9月14日 申請日期2005年3月10日 優(yōu)先權(quán)日2004年3月10日
發(fā)明者大村宏 申請人:佳能株式會社