亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

具有usb接口的打印機及其驅(qū)動安裝方法與系統(tǒng)的制作方法

文檔序號:6600064閱讀:331來源:國知局
專利名稱:具有usb接口的打印機及其驅(qū)動安裝方法與系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及打印領(lǐng)域,具體地,涉及一種具有USB接口的打印機及其驅(qū)動安裝方法與系統(tǒng)。
背景技術(shù)
近年來,使用通用串行總線(Universal Serial Bus,簡稱為USB)與個人計算機 (便于描述,以下簡稱計算機或PC)進行連接的打印設(shè)備逐漸成為主流,特別是在零售業(yè)、 餐飲業(yè)得到廣泛應(yīng)用的POS打印機,在與PC進行通信時,如果僅能使用打印機的一般功能, 如數(shù)據(jù)打印,簡單的狀態(tài)監(jiān)控等,則不需要安裝專門的打印機驅(qū)動程序,只要使用操作系統(tǒng)提供的打印類設(shè)備驅(qū)動程序即可;如果要使用打印機的全部功能,如當(dāng)前應(yīng)用的POS打印機提供很多的功能,比如實時狀態(tài)查詢、自動狀態(tài)返回等則需要安裝打印機廠家提供的專用USB設(shè)備驅(qū)動程序。當(dāng)前常用的打印機驅(qū)動程序安裝方法是使用攜帶驅(qū)動程序的光盤通過計算機的光驅(qū)進行安裝。使用光盤攜帶打印機驅(qū)動程序,不僅體積大不便于攜帶,同時還增加了打印機的附件成本。相關(guān)技術(shù)中提出了一種方法,在USB設(shè)備中增加USB-HUB (USB集線器),在USB設(shè)備連接到打印機上時,該USB設(shè)備被識別為2個設(shè)備:USB存儲器和打印設(shè)備,USB存儲器和打印設(shè)備是2個獨立存在的設(shè)備;在USB存儲器中存儲打印設(shè)備的驅(qū)動程序,通過訪問USB 存儲設(shè)備中的驅(qū)動程序進行打印設(shè)備的USB驅(qū)動安裝,在設(shè)備安裝后,再使用打印設(shè)備。雖然該方案能夠避免用戶攜帶光盤、實現(xiàn)設(shè)備本身存儲其USB驅(qū)動程序,但在打印設(shè)備內(nèi)增加了 USB集線器和獨立于打印設(shè)備的USB存儲器,不僅增加了打印設(shè)備的成本,且打印設(shè)備不能對USB存儲設(shè)備的存儲區(qū)域進行管理,造成USB存儲器空閑存儲區(qū)的浪費。針對相關(guān)技術(shù)中安裝USB設(shè)備的驅(qū)動程序不夠方便的問題,目前尚未提出有效的解決方案。

發(fā)明內(nèi)容
針對安裝USB設(shè)備的驅(qū)動程序不夠方便的問題而提出本發(fā)明,為此,本發(fā)明的主要目的在于提供一種具有USB接口的打印機及其驅(qū)動安裝方法與系統(tǒng),以解決上述問題。為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種具有USB接口的打印機。根據(jù)本發(fā)明的具有USB接口的打印機包括USB接口以及打印機構(gòu),還包括控制器;第一存儲器,與控制器相連接,存儲有打印機的驅(qū)動程序;其中,第一存儲器還存儲有設(shè)備標(biāo)志,其中,設(shè)備標(biāo)志的類型包括存儲設(shè)備標(biāo)志和打印設(shè)備標(biāo)志。進一步地,上述打印機還包括輸入機構(gòu),與控制器相連接,用于修改第一存儲器的設(shè)備標(biāo)志的類型。該輸入機構(gòu)可以為手動輸入機構(gòu),如按鍵機構(gòu),還可以為專用應(yīng)用程序輸入機構(gòu)等外部機構(gòu)。進一步地,上述第一存儲器的默認設(shè)備標(biāo)志的類型為存儲設(shè)備標(biāo)志。進一步地,上述打印機經(jīng)由USB接口連接至計算機,其中,在計算機安裝驅(qū)動程序
4之后,打印機修改設(shè)備標(biāo)志的類型為打印設(shè)備標(biāo)志。進一步地,上述第一存儲器設(shè)置于所述打印機的內(nèi)部或者外部,在設(shè)置于所述打印機的外部的情況下,通過打印機的外部接口與所述打印機相連接。進一步地,上述第一存儲器還存儲有所述打印機的產(chǎn)品信息文件,或者,所述打印機還包括第二存儲器,通過打印機的外部接口與打印機相連接,存儲有打印機的產(chǎn)品信息文件和/或驅(qū)動程序。為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種具有USB接口的打印機的驅(qū)動安裝方法。根據(jù)本發(fā)明的具有USB接口的打印機的驅(qū)動安裝方法包括在打印機連接到計算機上時,打印機被識別為存儲設(shè)備或打印設(shè)備;在打印機被識別為存儲設(shè)備的情況下,計算機對打印機中存儲的驅(qū)動程序進行安裝。進一步地,通過用戶輸入的信號對打印機的設(shè)備類型進行修改,其中,設(shè)備類型包括存儲設(shè)備或打印設(shè)備。進一步地,在打印機第一次與所述計算機連接時,打印機的設(shè)備類型為存儲設(shè)備, 在計算機安裝驅(qū)動程序之后,上述方法還包括計算機修改打印機的設(shè)備類型為打印設(shè)備。進一步地,在打印機連接到計算機上時,上述方法還包括在所述打印機被識別為存儲設(shè)備的情況下,計算機判斷是否安裝打印機中的驅(qū)動程序;在判斷結(jié)果為是的情況下, 計算機安裝驅(qū)動程序并將打印機的設(shè)備類型修改為打印設(shè)備;在判斷結(jié)果為否的情況下, 計算機不修改打印機的設(shè)備類型,且打印機與計算機建立通信以執(zhí)行預(yù)定的操作。進一步地,上述方法還包括打印機接收用戶輸入的控制信號;打印機通過控制信號來更改設(shè)備類型。為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種具有USB接口的打印機的驅(qū)動安裝系統(tǒng)。根據(jù)本發(fā)明的具有USB接口的打印機的驅(qū)動安裝系統(tǒng)計算機;打印機,通過USB 接口與計算機相連接,其中,計算機識別打印機為存儲設(shè)備或打印設(shè)備,在識別打印機為存儲設(shè)備的情況下,安裝打印機中存儲的驅(qū)動程序。本發(fā)明通過采用具有以下結(jié)構(gòu)的具有USB接口的打印機控制器;第一存儲器,與控制器相連接,存儲有打印機的驅(qū)動程序;其中,第一存儲器還存儲有設(shè)備標(biāo)志,其中,設(shè)備標(biāo)志的類型包括存儲設(shè)備標(biāo)志和打印設(shè)備標(biāo)志,解決了安裝USB設(shè)備的驅(qū)動程序不夠方便的問題,進而達到了方便地安裝USB設(shè)備的驅(qū)動程序的效果。


此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)本發(fā)明實施例的打印機實施例一的內(nèi)部組成框圖;圖2是根據(jù)本發(fā)明實施例的打印機中FLASH存儲器存儲區(qū)分配示意圖;圖3是根據(jù)本發(fā)明實施例的打印機中FLASH存儲器存儲區(qū)分配另一示意圖;圖4是根據(jù)本發(fā)明實施例的具有USB接口的打印機的驅(qū)動安裝方法的流程圖;圖5是根據(jù)本發(fā)明實施例的計算機與打印機通信的第一實施例的流程圖6是根據(jù)本發(fā)明實施例的計算機與打印機通信的第二實施例流程圖;圖7是根據(jù)本發(fā)明實施例的計算機與打印機之間通信過程的程序流程圖;圖8是根據(jù)本發(fā)明實施例的打印機實施例二內(nèi)部組成框圖;圖9是根據(jù)本發(fā)明實施例的打印機外部存儲器存儲區(qū)分配示意圖。
具體實施例方式需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。圖1是根據(jù)本發(fā)明實施例的打印機實施例一的內(nèi)部組成框圖。如圖1所示,根據(jù)本發(fā)明實施例的具有USB接口的打印機包括USB接口 18以及打印機構(gòu)12,還包括控制器13 ;第一存儲器(例如,F(xiàn)LASH存儲器)15,與控制器13相連接, 存儲有打印機的驅(qū)動程序;其中,第一存儲器15還存儲有設(shè)備標(biāo)志,其中,設(shè)備標(biāo)志的類型包括存儲設(shè)備標(biāo)志和打印設(shè)備標(biāo)志。在該實施例中,存儲設(shè)備標(biāo)志和打印設(shè)備標(biāo)志之一被標(biāo)識為啟用狀態(tài),其中,在存儲設(shè)備標(biāo)志被標(biāo)識為啟用狀態(tài)時,打印機被識別為存儲設(shè)備,此時,計算機可以對存儲設(shè)備中存儲的驅(qū)動程序進行安裝,在打印設(shè)備標(biāo)志被標(biāo)識為啟用狀態(tài)的情況下,該打印機被標(biāo)識為打印設(shè)備狀態(tài),此時,可以使打印機執(zhí)行打印操作等。通過該實施例,能夠?qū)崿F(xiàn)打印機驅(qū)動程序的方便安裝。如圖所示,打印機50通過USB通信電纜30與計算機40進行通信,共同組成打印系統(tǒng)1。如圖所示,打印機包括控制器13,手動輸入機構(gòu)(包括按鍵機構(gòu)或觸摸屏機構(gòu)等, 以下以按鍵機構(gòu)為例)11,打印機構(gòu)12,RAM存儲器14,F(xiàn)LASH存儲器15,和USB控制器17。 其中,輸入機構(gòu)(例如按鍵機構(gòu))11用于對打印機進行各種配置、測試等操作,如修改打印機的設(shè)備標(biāo)志(或者設(shè)備標(biāo)識)、打印頭測試樣張打印等;打印機構(gòu)包括圖中未示出的打印頭、打印頭驅(qū)動電路、介質(zhì)傳送機構(gòu)等,通過打印頭控制電路控制打印頭在介質(zhì)上打印, 通過介質(zhì)傳送機構(gòu)進行介質(zhì)傳送;RAM存儲器14暫存由計算機發(fā)送的打印數(shù)據(jù)、打印機的狀態(tài)數(shù)據(jù)等;FLASH存儲器15不僅存儲打印機的控制程序及字庫、代碼頁(code page)等信息,還存儲打印機的USB驅(qū)動程序、打印機的設(shè)備標(biāo)志,及打印機自身的產(chǎn)品信息文件等其它文件;USB控制器控制打印機與計算機之間的通信,包括USB通信的建立、打印機的設(shè)備配置、各種數(shù)據(jù)的傳輸?shù)?;控制?3對打印機的其他部分進行控制,共同完成打印機的USB 通信的建立及數(shù)據(jù)傳輸、數(shù)據(jù)打印、介質(zhì)傳送等。圖2為打印機FLASH存儲器的存儲區(qū)分配示意圖,如圖所示,F(xiàn)LASH存儲器15中存儲USB驅(qū)動程序151及打印機的設(shè)備標(biāo)志152,其中,USB驅(qū)動程序是該打印機的打印設(shè)備驅(qū)動程序,在打印機以存儲設(shè)備與計算機連接時,計算機可以讀取并安裝;打印機的設(shè)備標(biāo)志表示打印機在和計算機之間建立USB通信時,打印機的設(shè)備類型,即打印機是以存儲設(shè)備或者是打印設(shè)備與計算機之間建立通信。優(yōu)選地,打印機默認的設(shè)備類型為存儲設(shè)備, 只有打印機的USB驅(qū)動程序在計算機上安裝后,由計算機進行設(shè)備類型的修改,把設(shè)備類型從存儲設(shè)備更改為打印機設(shè)備,從而在初次使用打印設(shè)備的時候,可以方便地進行驅(qū)動程序的安裝并且在安裝驅(qū)動程序之后可以使得打印機以打印設(shè)備與計算機進行通信以執(zhí)行打印操作;另外,也可以通過按鍵機構(gòu)進行打印機的設(shè)備類型修改(即,對打印機中設(shè)備標(biāo)志的啟用狀態(tài)進行修改),從而可以方便用戶直接對打印機的設(shè)備類型進行修改。上述的輸入機構(gòu)還可以為專用應(yīng)用程序輸入機構(gòu)。利用專用應(yīng)用程序輸入機構(gòu)可以通過在計算機安裝的專用應(yīng)用程序修改打印機的設(shè)備類型,比如,當(dāng)打印機為打印設(shè)備時,應(yīng)用程序通過計算機向打印機發(fā)送控制指令修改打印機設(shè)備標(biāo)志;當(dāng)打印機為存儲設(shè)備時,應(yīng)用程序通過計算機修改存儲設(shè)備中設(shè)備標(biāo)志文件內(nèi)容修改打印機的設(shè)備類型。優(yōu)選的,專用應(yīng)用程序存儲在FLASH存儲器15中。圖3是根據(jù)本發(fā)明實施例的打印機中FLASH存儲器存儲區(qū)分配另一示意圖。如圖3所示,F(xiàn)LASH存儲器中除了存儲有USB驅(qū)動程序151及打印機的設(shè)備標(biāo)志152外,還可以存儲有產(chǎn)品的相關(guān)信息文件153,如打印機說明書1531、打印機編程手冊 1532、打印機維護手冊1533以及打印機的LOGO 1534等。圖4是根據(jù)本發(fā)明實施例的具有USB接口的打印機的驅(qū)動安裝方法的流程圖。如圖4所示,該方法包括以下步驟步驟S402,在打印機連接到計算機上時,打印機被識別為存儲設(shè)備或打印設(shè)備; 其中,在打印機被識別為打印設(shè)備的情況下,計算機能夠與打印設(shè)備進行通信以執(zhí)行打印操作,在打印機被識別為存儲設(shè)備的情況下,計算機能夠讀取該存儲設(shè)備中存儲的數(shù)據(jù)并且能夠?qū)Υ鎯υO(shè)備中的數(shù)據(jù)進行管理。步驟S404,在打印機被識別為存儲設(shè)備的情況下,計算機對打印機中存儲的驅(qū)動程序進行安裝。通過上述實施例,可以使得打印機被計算機識別的設(shè)備類型在存儲設(shè)備和打印設(shè)備之間進行切換,從而能夠方便地安裝USB設(shè)備的驅(qū)動程序,無需用戶攜帶光盤進行安裝, 并且還可以對打印機的存儲設(shè)備中的數(shù)據(jù)進行管理。圖5是根據(jù)本發(fā)明實施例的計算機與打印機通信的第一實施例的流程圖。下面通過圖5對USB驅(qū)動程序的安裝過程進行說明。步驟Sll,打印機讀取設(shè)備標(biāo)志。打印機開機后,在和計算機之間建立USB通信之前,要首先確定打印機的設(shè)備類型。打印機的設(shè)備類型共2類,分別是打印設(shè)備和存儲設(shè)備,打印機的設(shè)備類型是通過 FLASH存儲器15中的設(shè)備標(biāo)志152區(qū)分的,假設(shè)設(shè)備標(biāo)志152為“0”時表示打印機設(shè)備類型為存儲設(shè)備;設(shè)備標(biāo)志152為“1”時表示打印機設(shè)備類型為打印設(shè)備。打印機每次和計算機之間建立USB通信時,只能選擇一種設(shè)備類型,或者是打印設(shè)備,或者是存儲設(shè)備。步驟S13,對打印機的設(shè)備類型進行判斷。打印機讀取設(shè)備標(biāo)志152后,當(dāng)讀取到信息為“0”時,表示打印機設(shè)備類型為存儲設(shè)備;當(dāng)讀取到信息為“1”時,表示打印機設(shè)備類型為打印設(shè)備。如果打印機是打印設(shè)備, 則轉(zhuǎn)到步驟S19繼續(xù)處理;如果不是打印設(shè)備,而是存儲設(shè)備時,則轉(zhuǎn)到步驟S15進行處理。步驟S15,打印機以存儲設(shè)備與計算機之間建立USB通信。在計算機和打印機之間建立USB通信時,通過由打印機響應(yīng)計算機的GET_ DESCRIPTOR (device)請求而返回的設(shè)備描述符中的bDeviceClass字段確定該USB打印機為存儲設(shè)備,bDeviceClass字段的內(nèi)容由打印機的設(shè)備標(biāo)志152決定。當(dāng)計算機確定該打印機為存儲類設(shè)備時,直接使用計算機中提供的存儲類USB驅(qū)動程序就可以訪問打印機中 FLASH存儲器中的文件,而不需要在計算機上安裝專門的USB存儲類設(shè)備驅(qū)動程序。
步驟S17,在計算機上安裝USB驅(qū)動程序并修改打印機的設(shè)備標(biāo)志。如果USB驅(qū)動程序自動安裝,則計算機顯示器上會自動彈出USB驅(qū)動程序安裝界面,根據(jù)安裝界面的提示進行自動安裝,安裝結(jié)束后,安裝程序會自動對打印機的設(shè)備類型進行修改,不需要人工修改該設(shè)備標(biāo)志。如果不想在計算機上進行USB驅(qū)動程序的安裝,或者計算機操作系統(tǒng)不允許USB 驅(qū)動程序的自動安裝,則可以通過讀取打印機FLASH存儲器15中存儲的USB驅(qū)動程序151 而進行驅(qū)動程序安裝,在USB驅(qū)動程序安裝后要修改FLASH存儲器15中存儲的設(shè)備標(biāo)志 152。只有對打印機設(shè)備標(biāo)志修改后,打印機才確認USB驅(qū)動程序已經(jīng)在計算機上安裝。如果USB驅(qū)動程序在計算機安裝結(jié)束而沒有修改打印機的設(shè)備類型,可以進行人工修改,如通過按鍵機構(gòu)11對打印機的配置菜單進行選擇或按鍵輸入對設(shè)備類型進行修改,打印機如果有顯示機構(gòu),如IXD顯示器等(圖1中未示出),則可以通過顯示機構(gòu)顯示菜單;打印機也可以通過把配置菜單打印在介質(zhì)上來進行配置。步驟S19,打印機以打印設(shè)備與計算機建立USB通信。當(dāng)打印機檢測到打印設(shè)備標(biāo)志修改后,則進行以下操作1)打印機立即復(fù)位USB 接口,即通過給USB接口 18的D+信號從上拉狀態(tài)改為高阻狀態(tài),當(dāng)計算機檢測到D+信號的變化后,確認被識別為存儲裝置的打印機已經(jīng)斷開與計算機的連接;幻打印機等待一定時間;幻打印機設(shè)置D+信號,把USB接口的D+信號從高阻狀態(tài)改為上拉狀態(tài),當(dāng)計算機檢測到D+信號從高阻狀態(tài)變?yōu)樯侠瓲顟B(tài)后,認為有新的USB設(shè)備連接到USB接口,然后,計算機啟動與打印機之間的USB通信建立過程,在通信建立過程中,通過由打印機響應(yīng)計算機的GET_DESCRIPTOR(device)請求而返回的設(shè)備描述符中的bDeviceClass字段確定該USB 打印機為打印設(shè)備,bDeviceClass字段的內(nèi)容由打印機的設(shè)備標(biāo)志152決定,而打印機的設(shè)備標(biāo)志152在計算機上安裝了 USB驅(qū)動程序后已從存儲設(shè)備改為打印設(shè)備。計算機與打印機建立USB通信后,就可以進行與打印相關(guān)的操作,如發(fā)送打印數(shù)據(jù)、查詢打印機的狀態(tài)寸。當(dāng)打印機開機后,其設(shè)備標(biāo)志為打印設(shè)備,則在打印機通過USB接口 18與計算機連接時,直接進行上述操作幻,建立與計算機之間的USB通信。步驟S21,計算機與打印機通信,打印機執(zhí)行打印任務(wù)。打印機以打印設(shè)備與計算機建立USB通信后計算機就可以調(diào)用安裝的USB驅(qū)動程序向打印機發(fā)送數(shù)據(jù),打印機接收打印數(shù)據(jù),執(zhí)行打印任務(wù)。圖6是根據(jù)本發(fā)明實施例的計算機與打印機通信的第二實施例流程圖。圖3是打印機中FLASH存儲器存儲區(qū)分配另一示意圖。下面結(jié)合圖3和圖6,說明本發(fā)明計算機與打印機通信的另一種實施方案。如圖3所示,打印機中的FLASH存儲器除了存儲USB驅(qū)動程序和打印機設(shè)備標(biāo)志之外,還存儲打印機的產(chǎn)品信息153等其它文件。其中,打印機的產(chǎn)品信息153包括打印機說明書1531,打印機編程手冊1532,打印機維護手冊1533,打印機 LOGO信息1534等。存儲文件的多少由打印機FLASH存儲器的存儲容量的大小決定,只要 FLASH存儲器的存儲容量比較大,就可以存儲更多的文件。在這種情況下,計算機與打印機通信過程如圖6所示,除了增加步驟S161、S162、S163外,圖6和圖5的安裝過程相同。步驟S161,計算機讀取打印機FLASH存儲器中的文件。計算機通過讀取打印機FLASH存儲器中包括USB驅(qū)動程序在內(nèi)的所有可訪問文
8件,如查閱打印機的產(chǎn)品信息等。通過FLASH存儲器存儲各種文件不僅可以節(jié)省打印機驅(qū)動程序的光盤,還可以節(jié)省打印機存儲產(chǎn)品信息文件的光盤。優(yōu)選的實施方式是,在FLASH 存儲器中設(shè)置自動運行程序,當(dāng)打印機以存儲設(shè)備與計算機之間建立USB通信后,在計算機自動運行界面,界面顯示安裝驅(qū)動程序、查閱用戶手冊、查閱打印機配置等選項,供操作者選擇。步驟S162,判斷是否進行驅(qū)動程序安裝。當(dāng)打印機以存儲設(shè)備與計算機建立USB通信后,要確定是否在計算機上進行USB 驅(qū)動程序安裝。如果進行驅(qū)動程序安裝,則轉(zhuǎn)到步驟S17進行處理;如果不進行驅(qū)動程序安裝,則由步驟S163進行處理。步驟S163,執(zhí)行選定操作。如果計算機不進行USB驅(qū)動程序安裝,則打印機的設(shè)備標(biāo)志不被修改,打印機作為存儲設(shè)備一直和計算機連接,計算機可以讀取或者修改FLASH存儲器中的文件,執(zhí)行選定操作;當(dāng)打印機下一次和計算機建立通信USB時,打印機仍被識別為存儲設(shè)備。圖7是根據(jù)本發(fā)明實施例的計算機與打印機之間通信過程的程序流程圖。下面通過圖7對計算機與打印機之間進行通信過程的程序流程進行說明。如圖7所示,計算機與打印機之間通信過程的程序流程是交互進行的,圖中的箭頭‘ ¢=,表示計算機和打印機之間交互數(shù)據(jù)的方向,首先描述計算機40的操作。當(dāng)打印機為存儲設(shè)備時,執(zhí)行步驟S51至步驟S59 ;當(dāng)打印機為打印設(shè)備時,執(zhí)行步驟S61至S65。由于計算機不能決定從USB接口接入的打印機是存儲設(shè)備和打印設(shè)備,因此計算機也不能直接決定是從S51開始執(zhí)行相關(guān)操作還是從S61開始,只能根據(jù)PnP通信時,接入打印機的設(shè)備類型來進行選擇。步驟S51,在計算機上執(zhí)行USB接口的即插即用(簡稱PnP)通信。當(dāng)打印機通過USB接口 18與計算機連接時,把接口的D+信號從高阻狀態(tài)變?yōu)樯侠瓲顟B(tài),當(dāng)計算機檢測到USB接口的D+信號從高阻狀態(tài)變?yōu)樯侠瓲顟B(tài),表示有USB設(shè)備連接到計算機;然后,計算機與打印機之間建立USB通信,發(fā)送包括GET_DESCRIPTOR (device) 請求在內(nèi)的多個請求,通過打印機返回的設(shè)備描述符中的bDeviceClass字段確定該USB打印機的設(shè)備類型。步驟S53,識別打印機為存儲設(shè)備。計算機和打印機建立USB通信時,打印機為響應(yīng)計算機的請求而返回通過多個描述符,如設(shè)備描述符、配置描述符、接口描述符等,其中, 通過設(shè)備描述符中的bDeviceClass字段確定該USB打印機的設(shè)備類型為存儲設(shè)備。步驟S55,讀取USB驅(qū)動程序。當(dāng)計算機安裝USB驅(qū)動程序時,要首先讀取USB驅(qū)動程序。如果是自動安裝,則由計算機上運行的安裝程序來讀取USB驅(qū)動程序;如果是手動安裝,操作者則需要到打印機中FLASH存儲器15讀取USB驅(qū)動程序。步驟S57,安裝USB驅(qū)動程序。計算機在讀取USB驅(qū)動程序后,進行USB驅(qū)動程序的安裝。USB驅(qū)動程序的安裝,可以自動安裝,也可以手動安裝。步驟S59,向打印機發(fā)送修改后的設(shè)備標(biāo)志。計算機安裝完驅(qū)動程序安裝后要修改打印機的設(shè)備類型。如果驅(qū)動程序是自動安裝的,則由自動安裝程序自動對打印機的設(shè)備標(biāo)志進行修改;如果是手動安裝的,則需要人工修改打印機的設(shè)備標(biāo)志。計算機向打印機發(fā)送的設(shè)備標(biāo)志修改信息如打印機標(biāo)志102所示。
步驟S61,在計算機上執(zhí)行USB接口的即插即用(PnP)通信。打印機在檢測到設(shè)備標(biāo)志修改后,發(fā)起PnP通信。計算機通過USB接口 D+信號的變化確定USB設(shè)備的插入和移走。當(dāng)計算機檢測到USB接口 D+信號從上拉狀態(tài)變?yōu)楦咦锠顟B(tài)時,認為與該USB接口的設(shè)備已經(jīng)移走;當(dāng)計算機檢測到USB接口 D+信號從高阻狀態(tài)變?yōu)樯侠瓲顟B(tài)時,認為該USB接口有新的設(shè)備插入,計算機發(fā)起USB通信的建立過程。通過打印機返回的設(shè)備描述符中的bDeviceClass字段確定該打印機的設(shè)備類型為打印設(shè)備。步驟S63,識別打印機為打印設(shè)備。計算機和打印機建立USB通信時,為響應(yīng)計算機的請求而返回多個描述符,通過返回的設(shè)備描述符中的bDeviceClass字段確定該USB打印機的設(shè)備類型為打印設(shè)備。步驟S65,發(fā)送打印數(shù)據(jù)。計算機與打印機建立USB通行后,就可以向打印機發(fā)送打印數(shù)據(jù)104,由打印機進行數(shù)據(jù)打印。同時,在打印機50上進行從步驟S71到步驟S87的相關(guān)操作,具體描述如下步驟S71,打印機讀設(shè)備標(biāo)志。在打印機與計算機建立USB通信之前,要首先確定打印機的設(shè)備類型。打印機的設(shè)備類型是通過FLASH存儲器15中的設(shè)備標(biāo)志152區(qū)分的,假設(shè)設(shè)備標(biāo)志152為“0”時表示打印機設(shè)備類型為存儲設(shè)備;設(shè)備標(biāo)志152為“1”時表示打印機設(shè)備類型為打印設(shè)備。 打印機出廠時默認的設(shè)備類型為存儲設(shè)備,便于打印機首次與計算機連接時,計算機可以通過訪問作為存儲設(shè)備的打印機中的FLASH存儲器15上存儲的USB驅(qū)動程序152來進行驅(qū)動程序安裝。步驟S73,判斷打印機的設(shè)備類型。打印機讀取設(shè)備標(biāo)志152后,當(dāng)讀取到信息為“0”時,表示打印機設(shè)備類型為存儲設(shè)備;當(dāng)讀取到信息為“1”時,表示打印機設(shè)備類型為打印設(shè)備。如果打印機的設(shè)備類型為存儲設(shè)備,則由步驟S73進行下一步處理;如果打印機的設(shè)備類型為打印設(shè)備,則轉(zhuǎn)到步驟 S83進行處理。步驟S75,在打印機上執(zhí)行USB接口的即插即用(PnP)通信,打印機通過改變USB 接口 D+信號的狀態(tài)從高阻狀態(tài)變?yōu)樯侠瓲顟B(tài),表示打印機已經(jīng)連接到計算機的USB接口。 當(dāng)計算機檢測到USB接口 D+信號狀態(tài)從高阻狀態(tài)變?yōu)樯侠瓲顟B(tài)時,表示有USB設(shè)備連接到計算機,開始與USB設(shè)備建立通信,即PnP通信。在通信建立過程中,計算機獲取打印機的配置數(shù)據(jù)100,從打印機的設(shè)備描述符中的bDeviceClass字段確定該USB打印機的設(shè)備類型為存儲設(shè)備。步驟S77,傳送USB驅(qū)動程序。當(dāng)打印機作為存儲設(shè)備與計算機建立USB通信后, 計算機就可以訪問打印機FLASH存儲器中的USB驅(qū)動程序151,打印機把USB驅(qū)動程序101 通過USB電纜30傳送給計算機。步驟S79,打印機確定是否接收到打印機標(biāo)志更改信息。如果打印機接收到計算機發(fā)送的設(shè)備標(biāo)志更改信息102,則執(zhí)行步驟S81 ;否則,打印機一直等待設(shè)備標(biāo)志更改信息。步驟S81,打印機修改設(shè)備標(biāo)志。打印機在接收到計算機發(fā)送的設(shè)備標(biāo)志修改信息后,修改打印機的設(shè)備標(biāo)志,從存儲設(shè)備變?yōu)榇蛴≡O(shè)備。打印機的設(shè)備標(biāo)志在關(guān)機后不會丟失。打印機設(shè)備標(biāo)志修改后,要自動與計算機重新建立USB通信。步驟S83,在計算機和打印機之間再次執(zhí)行即插即用(PnP)通信。首先,打印機端通過改變USB接口信號D+狀態(tài)(從上拉狀態(tài)變?yōu)楦咦锠顟B(tài)),提示計算機作為存儲設(shè)備與計算機連接的打印機已經(jīng)從USB接口移走。在等待一定時間后,打印機再改變USB接口信號D+狀態(tài)(從高阻狀態(tài)變?yōu)樯侠瓲顟B(tài)),向計算機表示有新的USB設(shè)備插入。計算機在檢測到有新設(shè)備插入時,啟動USB通信的建立過程。在通信建立過程中,計算機請求打印機的配置數(shù)據(jù)103,通過配置信息中的設(shè)備描述符中的bDeviceClass字段確定該打印機為打印設(shè)備。打印機和計算機建立通信后就可以接收打印數(shù)據(jù)并進行打印。步驟S85,打印機接收打印數(shù)據(jù)。打印機以打印設(shè)備類型與計算機建立USB通信后,和普通打印機一樣接收計算機發(fā)送的打印數(shù)據(jù)104。步驟S87,打印機進行數(shù)據(jù)打印。打印機在接收到打印數(shù)據(jù)后,通過打印機的打印機構(gòu)把打印數(shù)據(jù)打印在介質(zhì)上。如上所述,計算機40是在和打印機50建立USB通信的過程確定打印機的設(shè)備類型,而打印機的設(shè)備類型是由打印機中FLASH存儲器15中的設(shè)備標(biāo)志來控制。打印機出廠的默認設(shè)備標(biāo)志為存儲設(shè)備,這樣,當(dāng)打印機首次與計算機連接時,計算機可以通過訪問作為存儲設(shè)備的打印機中的FLASH存儲器15進行USB驅(qū)動程序安裝、查閱用戶手冊、查閱打印機配置等操作。當(dāng)在計算機上安裝打印機的USB驅(qū)動程序后,計算機就對打印機的設(shè)備標(biāo)志進行修改。而當(dāng)打印機檢測到設(shè)備標(biāo)志修改后,自動斷開與計算機的USB連接,等待一定時間后再與計算機重新建立USB通信。當(dāng)打印機再次與該計算機連接時,打印機以打印設(shè)備與計算機通訊,可以直接執(zhí)行打印任務(wù)。因此,本發(fā)明提供的打印機及驅(qū)動程序安裝方法,不需要額外設(shè)置光盤,就可以進行打印機驅(qū)動程序安裝、查閱用戶手冊、查閱打印機配置等操作,方便簡單,更具有人性化。打印機還可以設(shè)置第二存儲設(shè)備(外部存儲設(shè)備,或者第二存儲器)存儲打印機驅(qū)動程序和/或產(chǎn)品信息文件,以擴大存儲容量,提高設(shè)備易用性。下面以圖8、圖9共同說明打印機攜帶外部存儲器時的設(shè)備組成及外部存儲器存儲區(qū)域分配。圖8是打印機具有外部存儲器時的內(nèi)部組成框圖,除了以下描述之外,圖8和圖1 的打印機組成的其他部分相同。如圖8所示,打印機50還包括外部存儲器16,外部存儲器可以是存儲卡等存儲設(shè)備,當(dāng)打印機的外部存儲器為存儲卡等,打印機還可以包括外部接口 19,例如讀卡器。在打印機以打印設(shè)備與計算機建立USB通信后,外部存儲器作為打印機FLASH存儲的擴展部分, 計算機能夠?qū)ζ溥M行訪問,讀取其存儲的文件。其中,第一存儲器15也可以設(shè)置于所述打印機的內(nèi)部或者外部,如果設(shè)置于打印機的外部,可以通過打印機的外部接口(可以為上述的外部接口 19,也可以為單獨設(shè)置的其他外部接口)與打印機相連接,無論在設(shè)置于打印機的內(nèi)部或者外部,在安裝驅(qū)動程序時都可以使得計算機無需使用光驅(qū),而且便于計算機對存儲器內(nèi)的數(shù)據(jù)進行管理或編輯。上述的第一存儲器15和外部存儲器16可以同時設(shè)置,也可以僅設(shè)置一個,在同時設(shè)置的情況下,外部存儲器可以僅僅存儲驅(qū)動程序或者產(chǎn)品信息文件。外部存儲器作為打印機FLASH存儲器的擴展部分,可以存儲除打印機設(shè)備標(biāo)志之外更多的信息,如圖9所示,外部存儲器16因存儲容量大,不僅可以存儲USB驅(qū)動程序161, 產(chǎn)品信息文件162,如打印機說明書1621,打印機編程手冊1622,打印機維護手冊1623,打印機LOGO 1624等,還可以存儲其它文件,如打印機的應(yīng)用程序等。
需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。從以上的描述中,可以看出,本發(fā)明能夠?qū)崿F(xiàn)方便地安裝USB設(shè)備的驅(qū)動程序;并能夠?qū)崿F(xiàn)對USB設(shè)備內(nèi)存儲區(qū)域進行管理;以及簡便地切換打印設(shè)備的類型。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種具有USB接口的打印機,包括USB接口(18)以及打印機構(gòu)(12),其特征在于, 還包括控制器(13);第一存儲器(15),與所述控制器(1 相連接,存儲有打印機的驅(qū)動程序;其中,所述第一存儲器(1 還存儲有設(shè)備標(biāo)志,其中,所述設(shè)備標(biāo)志的類型包括存儲設(shè)備標(biāo)志和打印設(shè)備標(biāo)志。
2.根據(jù)權(quán)利要求1所述的打印機,其特征在于,還包括輸入機構(gòu)(11),與所述控制器 (13)相連接,用于修改所述第一存儲器(15)的設(shè)備標(biāo)志的類型。
3.根據(jù)權(quán)利要求1所述的打印機,其特征在于,所述第一存儲器(1 的默認設(shè)備標(biāo)志的類型為存儲設(shè)備標(biāo)志。
4.根據(jù)權(quán)利要求3所述的打印機,其特征在于,所述打印機經(jīng)由所述USB接口(18)連接至計算機(40),其中,在所述計算機00)安裝所述驅(qū)動程序之后修改所述設(shè)備標(biāo)志的類型為打印設(shè)備標(biāo)志。
5.根據(jù)權(quán)利要求1至4中任一項所述的打印機,其特征在于,所述第一存儲器(15)設(shè)置于所述打印機的內(nèi)部或者外部,在設(shè)置于所述打印機的外部的情況下,通過所述打印機的外部接口與所述打印機相連接。
6.根據(jù)權(quán)利要求1至4中任一項所述的打印機,其特征在于,所述第一存儲器(15)還存儲有所述打印機的產(chǎn)品信息文件,或者,所述打印機還包括第二存儲器(16),通過所述打印機的外部接口與所述打印機相連接,存儲有所述打印機的產(chǎn)品信息文件和/或所述驅(qū)動程序。
7.一種具有USB接口的打印機的驅(qū)動安裝方法,其特征在于,包括在打印機連接到計算機上時,所述打印機被識別為存儲設(shè)備或打印設(shè)備;在所述打印機被識別為存儲設(shè)備的情況下,所述計算機對所述打印機中存儲的驅(qū)動程序進行安裝。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,通過用戶輸入的信號對所述打印機的設(shè)備類型進行修改,其中,所述設(shè)備類型包括存儲設(shè)備或打印設(shè)備。
9.根據(jù)權(quán)利要求7所述的方法,其特征在于,在所述打印機第一次與所述計算機連接時,所述打印機的設(shè)備類型為存儲設(shè)備,在所述計算機安裝所述驅(qū)動程序之后,所述方法還包括所述計算機修改所述打印機的設(shè)備類型為打印設(shè)備。
10.根據(jù)權(quán)利要求7所述的方法,其特征在于,在打印機連接到計算機上時,所述方法還包括在所述打印機被識別為存儲設(shè)備的情況下,所述計算機判斷是否安裝所述打印機中的驅(qū)動程序;在判斷結(jié)果為是的情況下,所述計算機安裝所述驅(qū)動程序并將所述打印機的設(shè)備類型修改為打印設(shè)備;在判斷結(jié)果為否的情況下,所述計算機不修改所述打印機的設(shè)備類型,且所述打印機與所述計算機建立通信以執(zhí)行預(yù)定的操作。
11.根據(jù)權(quán)利要求7至10中任一項所述的方法,其特征在于,所述方法還包括所述打印機接收用戶輸入的控制信號;所述打印機通過所述控制信號來更改設(shè)備類型。
12. —種具有USB接口的打印機的驅(qū)動安裝系統(tǒng),其特征在于,包括計算機;打印機,通過USB接口與所述計算機相連接,其中,所述計算機識別所述打印機為存儲設(shè)備或打印設(shè)備,在識別所述打印機為存儲設(shè)備的情況下,安裝所述打印機中存儲的驅(qū)動程序。
全文摘要
本發(fā)明公開了一種具有USB接口的打印機及其驅(qū)動安裝方法與系統(tǒng)。其中,該具有USB接口的打印機包括USB接口以及打印機構(gòu),還包括控制器;第一存儲器,與控制器相連接,存儲有打印機的驅(qū)動程序;其中,第一存儲器還存儲有設(shè)備標(biāo)志,其中,設(shè)備標(biāo)志的類型包括存儲設(shè)備標(biāo)志和打印設(shè)備標(biāo)志,通過本發(fā)明,能夠方便地安裝USB設(shè)備的驅(qū)動程序。
文檔編號G06F13/10GK102214148SQ20101013754
公開日2011年10月12日 申請日期2010年4月1日 優(yōu)先權(quán)日2010年4月1日
發(fā)明者王春濤, 艾德里安斯·雅可巴斯·安東尼亞·瑪瑞亞·凡·雷文, 邢燕斌, 郭宗勝 申請人:山東新北洋信息技術(shù)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1