專利名稱:通過外設(shè)向主設(shè)備提供軟件的裝置及其方法
技術(shù)領(lǐng)域:
本發(fā)明總地涉及提供軟件的裝置,具體地說,涉及一種外設(shè),一種通過該外設(shè)向主設(shè)備提供軟件的裝置及其方法。
背景技術(shù):
用作主設(shè)備的個人計算機(jī)(PC)包括安裝的軟件(S/W)。存在各種方式來安裝和更新PC上的軟件。一種方便和通用的方式是通過互聯(lián)網(wǎng)將軟件下載并安裝到PC上。
圖1是示出用于通過互聯(lián)網(wǎng)30更新安裝在PC上的軟件的傳統(tǒng)方法的框圖。參考圖1,可能代表一種類型的主設(shè)備的PC 20A、20B和20C可以利用互聯(lián)網(wǎng)30從S/W服務(wù)器40下載和安裝更新后的軟件。
PC 20A、20B和20C可以共享一個打印機(jī)10。如果PC 20A、20B和20C例如共享公用打印機(jī)10,則安裝在PC 20A、20B和20C上的打印機(jī)驅(qū)動程序S/W可以是相同的。
在PC 20A、20B和20C中每一個PC上的打印機(jī)驅(qū)動程序S/W可能需要周期性地更新。因此,PC 20A、20B和20C的管理器可能會對執(zhí)行更新感到不便,因為相同的任務(wù)不得不重復(fù)3次。
PC 20A、20B和20C可以由不同的管理器管理,由此打印機(jī)驅(qū)動程序S/W可以在PC 20A、20B和20C中的某一個上更新,而其它PC可能還沒有接收到更新后的軟件。因此PC 20A、20B和20C可以共享同一個打印機(jī)10,但不合理的是,PC 20A、20B和20C中每一個PC可能具有不同的打印機(jī)驅(qū)動程序S/W來驅(qū)動打印機(jī)10。
發(fā)明內(nèi)容
本發(fā)明的基本思想提供了一種通過外設(shè)向一個或多個主設(shè)備提供軟件的外設(shè)及其方法。提供給主設(shè)備的軟件提供了一種更新在該一個或多個主設(shè)備中的軟件的方便的方式。
本發(fā)明基本思想的其它方面和優(yōu)點部分將在下面的描述中給出,部分將由該描述變得明顯,或者可以從對本發(fā)明基本思想的實踐中獲得。
本發(fā)明基本思想的上述和/或其它方面可以通過提供一種提供軟件的方法來實現(xiàn)。該方法包括獲得和存儲用于主設(shè)備的主設(shè)備軟件信息,獲得和存儲安裝在主設(shè)備上的主設(shè)備安裝軟件,將關(guān)于所存儲的主設(shè)備軟件的信息和所存儲的主設(shè)備安裝軟件信息進(jìn)行比較,判定是否要更新主設(shè)備安裝軟件,如果確定主設(shè)備安裝軟件需要更新則向主設(shè)備發(fā)送所存儲的主設(shè)備軟件。
本方法可以通過連接到主設(shè)備的外設(shè)來進(jìn)行。
所述主設(shè)備軟件可以從連接到所述外設(shè)的外部裝置獲得。
所述外部裝置可以是通過通信網(wǎng)絡(luò)連接到所述外設(shè)的其它主設(shè)備、連接到所述主設(shè)備的其它外設(shè)、連接到所述外設(shè)的第一服務(wù)器、連接到所述外設(shè)的第二服務(wù)器中的任何一種。
信息的比較可以包括如果所存儲的主設(shè)備軟件比所述主設(shè)備安裝軟件的版本新則判定主設(shè)備安裝軟件是否需要被更新。
提供軟件的方法還可以包括如果確定主設(shè)備安裝軟件需要更新,則向主設(shè)備發(fā)送詢問是否更新該主設(shè)備安裝軟件的消息,如果從主設(shè)備接收到更新同意消息則向該主設(shè)備發(fā)送所存儲的主設(shè)備軟件。
所述方法還包括如果從所述主設(shè)備接收到更新完成消息作為對發(fā)送所述主設(shè)備軟件的響應(yīng),則更新所存儲的主設(shè)備安裝軟件信息的內(nèi)容。
所述方法還包括,如果確定在所述主設(shè)備中沒有安裝所存儲的主設(shè)備軟件,則向該主設(shè)備發(fā)送所存儲的主設(shè)備軟件。
所述主設(shè)備軟件可用于主設(shè)備來驅(qū)動外設(shè)。
本發(fā)明基本思想的上述和/或其它方面還可以通過提供一種外設(shè)來實現(xiàn),該外設(shè)可以包括用于連接至少一個外部裝置和至少一個主設(shè)備的通信接口;存儲軟件和主設(shè)備信息的存儲單元;控制單元,通過所述通信接口獲得用于主設(shè)備的主設(shè)備軟件并存儲在該存儲單元中,通過該通信接口獲得安裝在主設(shè)備上的主設(shè)備安裝軟件信息并存儲在存儲單元中,如果通過將主設(shè)備軟件信息與主設(shè)備安裝軟件信息進(jìn)行比較而決定所述主設(shè)備安裝軟件需要更新,則通過該通信接口向主設(shè)備發(fā)送存儲在該外設(shè)的存儲單元中的主設(shè)備軟件。
主設(shè)備軟件可以從連接到所述通信接口的外部裝置獲得,外部裝置可以是通過通信網(wǎng)絡(luò)連接到所述通信接口的其它主設(shè)備、連接到所述通信接口的其它外設(shè)、連接到所述通信接口的第一服務(wù)器、連接到所述通信接口的第二服務(wù)器中的任何一種。
所述控制單元可以在所存儲的主設(shè)備軟件的版本比主設(shè)備安裝軟件的版本新時確定該主設(shè)備安裝軟件需要被更新。
如果通過所述通信接口從所述主設(shè)備接收了更新完成消息作為對發(fā)送所述主設(shè)備軟件的響應(yīng),則所述控制單元可以更新存儲在所述外設(shè)的存儲單元中的主設(shè)備安裝軟件信息的內(nèi)容。
主設(shè)備軟件可由主設(shè)備用于驅(qū)動所述外設(shè)。
本發(fā)明的基本思想的上述和/或其它方面還可以通過提供一種提供軟件的系統(tǒng)來實現(xiàn),該系統(tǒng)可以包括至少一個主設(shè)備和至少一個外設(shè)。該外設(shè)可以包括用于連接所述外設(shè)和所述主設(shè)備的通信接口;存儲主設(shè)備軟件和主設(shè)備安裝軟件信息的存儲單元;控制單元,基于主設(shè)備軟件信息與主設(shè)備安裝軟件信息之間的比較而判定是否向所述主設(shè)備提供更新后的軟件。
本發(fā)明的基本思想的上述和/或其它方面還可以通過提供一種提供軟件的方法來實現(xiàn),該方法可以包括獲得關(guān)于存儲在外設(shè)中的主設(shè)備軟件的信息,基于主設(shè)備軟件版本與外部裝置的主設(shè)備軟件版本之間的比較而判定是否要替換該主設(shè)備軟件,如果外部裝置的主設(shè)備軟件版本比存儲在外設(shè)中的主設(shè)備軟件版本新,則下載該外部裝置的主設(shè)備軟件,并替換存儲在外設(shè)中的主設(shè)備軟件。
本發(fā)明基本思想的上述和/或其它方面還可以通過提供一種用于提供軟件的裝置來實現(xiàn),該裝置包括外設(shè)和外部裝置。該外設(shè)可以獲得關(guān)于存儲在外設(shè)中的主設(shè)備軟件的信息,基于主設(shè)備軟件版本與外部裝置的主設(shè)備軟件版本之間的比較而判定是否要替換該主設(shè)備軟件,如果外部裝置的主設(shè)備軟件版本比存儲在外設(shè)中的主設(shè)備軟件版本新,則下載該外部裝置的主設(shè)備軟件,并替換到外設(shè)中。
本發(fā)明基本思想的上述和/或其它方面還可以通過提供一種在記錄介質(zhì)上形成圖像的裝置來實現(xiàn),該裝置可以包括圖像形成單元,用于根據(jù)從外部裝置接收的數(shù)據(jù)在記錄介質(zhì)上形成圖像,通信接口,用于和該外部裝置與網(wǎng)絡(luò)進(jìn)行通信,控制單元,用于接收主設(shè)備軟件信息和外部裝置的主設(shè)備安裝軟件信息,并產(chǎn)生更新信號使得可以用主設(shè)備安裝軟件來更新主設(shè)備軟件。
本發(fā)明基本思想的這些和/或其它方面和優(yōu)點將從下面結(jié)合附圖的描述中變得更加容易理解,其中圖1是示出利用互聯(lián)網(wǎng)來更新安裝在PC上的軟件的傳統(tǒng)方法的框圖;圖2是示出根據(jù)本發(fā)明基本思想的實施例更新軟件的系統(tǒng)的框圖;圖3是示出圖2的系統(tǒng)的外設(shè)的框圖;圖4是示出根據(jù)本發(fā)明基本思想的實施例通過外設(shè)向主設(shè)備提供軟件的方法的流程圖;圖5是示出根據(jù)本發(fā)明基本思想的實施例在圖4所示的方法中主設(shè)備獲得軟件和存儲軟件的操作的流程圖。
具體實施例方式
下面詳細(xì)參考本發(fā)明基本思想的實施例,其例子在附圖中示出,其中通篇相似的附圖標(biāo)記都代表相似的元件。下面通過參考附圖描述實施例是為了解釋本發(fā)明的基本思想。
圖2是示出根據(jù)本發(fā)明基本思想的實施例更新軟件的系統(tǒng)的框圖。在圖2中,該系統(tǒng)例如包括外設(shè)100A和100B、主設(shè)備210A、210B和210C,軟件(S/W)服務(wù)器220和互聯(lián)網(wǎng)230。
外設(shè)100A和100B可以連接到主設(shè)備210A、210B和210C中的至少一個,還可以應(yīng)一個或多個連接的主設(shè)備210A、210B和210C的請求來執(zhí)行任務(wù)。主設(shè)備210A、210B和210C例如可以是個人計算機(jī)(PC),外設(shè)100A和100B例如可以是用于打印從一個或多個PC接收的數(shù)據(jù)的圖像形成裝置。
外設(shè)100A和100B可以從S/W服務(wù)器220下載軟件,因為外設(shè)100A和100B連接到該S/W服務(wù)器200。此外,外設(shè)100A和100B還可以連接到互聯(lián)網(wǎng)230,并能從其它裝置下載軟件,例如從另一個與互聯(lián)網(wǎng)230連接的S/W服務(wù)器(未示出)。此外,圖2示出外設(shè)100A和100B可以互連來彼此通信。結(jié)果是外設(shè)100A和100B可以相互發(fā)送和接收軟件。
盡管圖2的系統(tǒng)示出連接到主設(shè)備210A、210B和210C的外設(shè)100A和100B連接到諸如互聯(lián)網(wǎng)230的網(wǎng)絡(luò)或諸如S/W服務(wù)器220的設(shè)備,但本系統(tǒng)不限于此。就遠(yuǎn)程軟件更新和/或安裝程序來說,本發(fā)明基本思想可以應(yīng)用于各種類型的系統(tǒng)和配置。因此,其它未在附圖中示出的示例系統(tǒng)和配置也可以采用本說明書中描述的基本思想。
下面將描述圖2中所示的外設(shè)100A和100B的某些細(xì)節(jié)。圖2所示的外設(shè)100A和100B可以是相同或相似類型的裝置,由此為簡單起見,只對圖3所示的外設(shè)100A進(jìn)行描述。
圖3是示出如圖2所示的外設(shè)100A的詳情的框圖。外設(shè)100A可以向所連接的主設(shè)備提供軟件,該軟件可由主設(shè)備使用(此后稱為“主設(shè)備軟件”)。此外,主設(shè)備軟件可由主設(shè)備用于驅(qū)動外設(shè)。在圖3中,外設(shè)100A例如包括存儲單元110、控制單元120和通信接口130。
通信接口130可以從一個或多個連接的外部裝置接收第一主設(shè)備軟件,和/或從一個或多個連接的主設(shè)備接收主設(shè)備信息。該主設(shè)備信息例如可以包括i)涉及所連接的主設(shè)備的名稱和地址的信息,和/或ii)涉及安裝在所連接的主設(shè)備上的第二主設(shè)備軟件的信息(此后稱為“主設(shè)備安裝軟件”)。此外,有關(guān)主設(shè)備安裝軟件的信息可以包括一種或多種信息,例如名稱、版本、創(chuàng)建日期和/或其它有關(guān)信息。
存儲單元110可以包括記錄了數(shù)據(jù)和程序的記錄介質(zhì)。例如,存儲單元110可以存儲用于驅(qū)動外設(shè)的程序和在該外設(shè)運(yùn)行期間產(chǎn)生的數(shù)據(jù)。此外,存儲單元110可以存儲主設(shè)備軟件112和/或主設(shè)備信息114。存儲在存儲單元110中的信息可以由通信接口130接收。主設(shè)備信息114可以包含主設(shè)備名稱和/或地址信息114a和/或主設(shè)備安裝軟件信息114b。
控制單元120可以提供外設(shè)100A和100B的一些或所有操作。尤其是控制單元120可以控制獲得和存儲外部裝置的主設(shè)備軟件112的操作,和/或基于主設(shè)備信息114的內(nèi)容向主設(shè)備提供主設(shè)備軟件112的操作。
外設(shè)100A還可以包括連接到控制單元120以在紙張上形成圖像的部件150??刂茊卧?20可以從外設(shè)100A接收對應(yīng)于該圖像的數(shù)據(jù),部件150可以采用所接收的數(shù)據(jù)來打印該圖像。
下面參考圖4描述獲得和存儲主設(shè)備軟件112以及提供主設(shè)備軟件112的過程。圖4是示出根據(jù)本發(fā)明基本思想的實施例通過外設(shè)獲得軟件并向主設(shè)備提供軟件的方法的流程圖。
參考圖2-4,外設(shè)100A可以獲得和存儲主設(shè)備軟件112(操作S310)。操作S310可以在控制單元120存儲主設(shè)備軟件112的過程中執(zhí)行,該主設(shè)備軟件112可以從外部裝置通過通信接口130獲取到存儲單元110中。后面將詳細(xì)描述獲得和存儲主設(shè)備軟件的操作S310。
外設(shè)100A可以獲得和存儲例如涉及主設(shè)備210A的主設(shè)備信息114(操作S320)。
操作S320可以在包括控制單元120將主設(shè)備信息114存儲到存儲單元110中的過程期間執(zhí)行。該主設(shè)備信息可以從主設(shè)備210A通過通信接口130獲得。
主設(shè)備信息114可以包含主設(shè)備名稱、地址信息和/或主設(shè)備安裝軟件信息。因此,在操作S320中獲得的主設(shè)備信息114例如可以包含主設(shè)備210A的名稱和/或地址信息和/或可能安裝在主設(shè)備210A上的安裝軟件信息。
例如外設(shè)100A可以判定操作S310中存儲的主設(shè)備軟件112是否安裝在主設(shè)備210A上。判定是否在主設(shè)備210A上安裝主設(shè)備軟件可以基于存儲在存儲單元110中的主設(shè)備信息114的內(nèi)容(操作S330)進(jìn)行。操作S330可以由控制單元120執(zhí)行,該控制單元120例如將操作S310中存儲的主設(shè)備軟件112的名稱與操作S320中存儲的從主設(shè)備安裝軟件信息114b提取的主設(shè)備安裝軟件的名稱進(jìn)行比較。
一旦確定主設(shè)備軟件112安裝在主設(shè)備210A上,外設(shè)100A就可以決定安裝在主設(shè)備210A上的主設(shè)備安裝軟件是否需要更新(操作S340)。操作S340的執(zhí)行可以包括將操作S310中存儲的主設(shè)備軟件112的名稱與操作S320中存儲的主設(shè)備安裝軟件信息114b進(jìn)行比較。一個示例性的比較可以包括判定可獲得的主設(shè)備軟件112的版本是否比先前安裝的主設(shè)備安裝軟件的版本新。如果可獲得的版本比先前的版本新則主設(shè)備可以請求更新(操作S340)。該比較可以由控制單元120執(zhí)行,并且可以包括提取主設(shè)備安裝軟件信息114b以確定先前安裝的主設(shè)備軟件112的版本。
如果在操作S340中確定主設(shè)備安裝軟件信息114需要更新,則外設(shè)100A可以向主設(shè)備210A發(fā)送更新查詢消息(操作S350)。該更新查詢消息可以是詢問是否更新主設(shè)備210A上的主設(shè)備軟件112和/或主設(shè)備安裝軟件114的消息。在操作S350中,控制單元120可以向主設(shè)備210A發(fā)送更新查詢消息。主設(shè)備210A的地址可以通過在操作S320中存儲的主設(shè)備名稱/地址信息114a來獲得。
發(fā)送到主設(shè)備210A的更新查詢消息可以出現(xiàn)在主設(shè)備210A的顯示器上,然后用戶可以決定是否更新主設(shè)備210A。此外,當(dāng)用戶接受更新批準(zhǔn)時,主設(shè)備210A可以向外設(shè)100A發(fā)送更新同意消息作為對更新查詢消息的響應(yīng)(操作S360)??梢栽谂卸ㄖ髟O(shè)備安裝軟件是否需要更新時自動用主設(shè)備軟件來更新主設(shè)備。
如果例如外設(shè)100A從主設(shè)備210A接收到更新同意消息(操作S360),外設(shè)100A可以將在操作S310中存儲的主設(shè)備軟件112發(fā)送到主設(shè)備210A(操作S370)。主設(shè)備210A可以安裝所接收的主設(shè)備軟件。一旦安裝了主設(shè)備軟件,主設(shè)備210A可以向外設(shè)100A發(fā)送更新完成消息以響應(yīng)對主設(shè)備軟件112的接收。
如果外設(shè)100A從主設(shè)備210A接收到更新完成消息(操作S380),則外設(shè)100A可以更新在操作S320中存儲的主設(shè)備安裝軟件信息114b(操作S390),因為主設(shè)備安裝軟件信息114b的主設(shè)備安裝軟件的版本信息可能發(fā)生了改變。
另一方面,如果在步驟S340中決定主設(shè)備安裝軟件不需要更新,例如主設(shè)備安裝軟件版本與當(dāng)前可獲得的主設(shè)備軟件112的版本相同或更新,則后面的步驟不再執(zhí)行。此外,如果先前安裝在主設(shè)備上的主設(shè)備安裝軟件版本比當(dāng)然可獲得的主設(shè)備軟件112的版本新,則外設(shè)100A可以接收當(dāng)前安裝在主設(shè)備210A上的主設(shè)備安裝軟件,并用該軟件的新版本替換舊版本。
如果外設(shè)100A在操作S360中沒有從主設(shè)備210A接收到更新同意消息,也就是說如果接收到更新不同意消息,則不執(zhí)行后面的操作,因為主設(shè)備210A的用戶的決定要受到尊重。
如果在操作S330中確定主設(shè)備軟件112沒有安裝在主設(shè)備210A上,則外設(shè)100A可以向主設(shè)備210A發(fā)送安裝查詢消息(操作S400)。此外,如果外設(shè)100A響應(yīng)操作S400中發(fā)送的安裝查詢消息而從主設(shè)備210A接收到安裝同意消息,則執(zhí)行操作S370至S390(操作S410)。在操作S380中,由外設(shè)100A從主設(shè)備210A接收的消息可以是安裝完成消息。
下面參考圖5詳細(xì)描述圖4中的操作S310。圖5中的流程圖示出包含在圖4的操作S310中的各種操作。
外設(shè)100A可以從可能連接到該外設(shè)100A的外部裝置獲得關(guān)于主設(shè)備軟件112的信息(操作S311)。該外部裝置可以是連接到外設(shè)100A的任意裝置。如圖2和圖3所示,該外部裝置例如可以包括另一個外設(shè)100B、主設(shè)備210B和210C、軟件服務(wù)器220和/或互聯(lián)網(wǎng)230。
外設(shè)100A可以基于在操作S311中獲得的信息來判定是否替換存儲在存儲單元110中的主設(shè)備軟件112(操作S313)??梢栽诳刂茊卧?20將存儲的主設(shè)備軟件112的版本與外部裝置的主設(shè)備安裝軟件的版本進(jìn)行比較時執(zhí)行操作S313。
如果在操作S313中確定主設(shè)備軟件112需要更新,例如,如果外部裝置上的主設(shè)備軟件的版本比存儲的主設(shè)備軟件112的版本新,則外設(shè)100A可以判定是否下載該外部裝置上的主設(shè)備軟件的較新版本(操作S315)。如果在操作S315中下載了該主設(shè)備軟件,則外設(shè)100A用從外部裝置下載的較新版本來替代外設(shè)100A上的主設(shè)備軟件112(操作S317)。
另一方面,如果在操作S315中確定無法下載,則外設(shè)100A可以將在操作S311中獲得的信息存儲在存儲單元110中(操作S319)。將在操作S311中獲得的信息存儲在外設(shè)100A中,使得外設(shè)100A可以在隨后試圖下載主設(shè)備軟件期間利用該信息。
如上所述,本發(fā)明的基本思想包括了通過外設(shè)向主設(shè)備提供軟件,和/或向主設(shè)備提供軟件的外設(shè)。在根據(jù)該基本思想的實施例中,諸如外設(shè)100A的外設(shè)可以向主設(shè)備210A提供主設(shè)備軟件112。但是,該例子只是本發(fā)明基本思想的一個示例性實施例。在其它例子中,可以將多個外設(shè)按照類似的方式實施為向一個或多個主設(shè)備提供軟件,在此省略其詳細(xì)的實施例,因為這樣的實施例可以由本領(lǐng)域的技術(shù)人員通過上述實施例很容易地實施。
如前所述,提供軟件的裝置和方法可以同時通過一個外設(shè)向所有連接到該外設(shè)的主設(shè)備提供主設(shè)備軟件。因此,本發(fā)明可以減少由分開向各個設(shè)備更新安裝軟件而引起的不變,由此提供了更新安裝軟件的方法。此外,軟件的相同最新版本可以安裝到連接外設(shè)的所有設(shè)備上,由此使得安裝在多個設(shè)備上的軟件可以是相同的版本。
盡管展示和描述了本發(fā)明基本思想的一些實施例,但本領(lǐng)域的技術(shù)人員可以理解,在不脫離本發(fā)明基本思想的原理和精神的范圍的情況下可以對這些實施例進(jìn)行修改。
權(quán)利要求
1.一種提供軟件的方法,包括獲得和存儲用于主設(shè)備的主設(shè)備軟件;獲得和存儲安裝在該主設(shè)備上的主設(shè)備安裝軟件信息;將關(guān)于所存儲的主設(shè)備軟件的信息和所存儲的主設(shè)備安裝軟件信息進(jìn)行比較,并確定是否要更新主設(shè)備安裝軟件;以及如果確定主設(shè)備安裝軟件需要更新則向該主設(shè)備發(fā)送所存儲的主設(shè)備軟件。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述獲得和存儲主設(shè)備軟件和主設(shè)備安裝軟件信息、比較關(guān)于所存儲的主設(shè)備軟件的信息和所存儲的主設(shè)備安裝軟件信息,并發(fā)送所存儲的主設(shè)備軟件的操作通過連接到所述主設(shè)備的外設(shè)來進(jìn)行。
3.根據(jù)權(quán)利要求2所述的方法,其中,獲得和存儲所述主設(shè)備軟件包括從連接到所述外設(shè)的外部裝置獲得和存儲該主設(shè)備軟件。
4.根據(jù)權(quán)利要求3所述的方法,其中,所述外部裝置是通過通信網(wǎng)絡(luò)連接到所述外設(shè)的其它主設(shè)備、連接到所述主設(shè)備的其它外設(shè)、連接到所述外設(shè)的第一服務(wù)器、連接到所述外設(shè)的第二服務(wù)器中的任何一種。
5.根據(jù)權(quán)利要求2所述的方法,其中,所述信息的比較包括確定所述主設(shè)備安裝軟件需要被更新和確定主設(shè)備軟件的版本比所述主設(shè)備安裝軟件的版本新。
6.根據(jù)權(quán)利要求2所述的方法,其中,所述向主設(shè)備發(fā)送所存儲的主設(shè)備軟件包括如果決定所述主設(shè)備安裝軟件需要更新,則向所述主設(shè)備發(fā)送詢問是否更新該主設(shè)備安裝軟件的消息;如果從所述主設(shè)備接收到更新同意消息作為對該查詢消息的響應(yīng),則向該主設(shè)備發(fā)送所存儲的主設(shè)備軟件。
7.根據(jù)權(quán)利要求2所述的方法,還包括如果從所述主設(shè)備接收到更新完成消息作為對發(fā)送所述主設(shè)備軟件的響應(yīng),則更新所存儲的關(guān)于主設(shè)備安裝軟件的信息的內(nèi)容。
8.根據(jù)權(quán)利要求2所述的方法,還包括如果確定所存儲的主設(shè)備軟件沒有安裝在所述主設(shè)備中,則向該主設(shè)備發(fā)送所存儲的主設(shè)備軟件。
9.根據(jù)權(quán)利要求2所述的方法,其中,所述主設(shè)備軟件包括在主設(shè)備中用于驅(qū)動所述外設(shè)的軟件。
10.一種外設(shè),包括用于連接至少一個外部裝置和至少一個主設(shè)備的通信接口;用于存儲軟件和主設(shè)備信息的存儲單元;控制單元,用于通過所述通信接口獲得用于主設(shè)備的主設(shè)備軟件并存儲在該存儲單元中,通過該通信接口獲得安裝在主設(shè)備上的主設(shè)備安裝軟件信息并存儲在存儲單元中,以及如果通過將主設(shè)備軟件信息與主設(shè)備安裝軟件信息進(jìn)行比較而確定所述主設(shè)備上的主設(shè)備安裝軟件需要更新,則通過該通信接口向主設(shè)備發(fā)送存儲在該外設(shè)的存儲單元中的主設(shè)備軟件。
11.根據(jù)權(quán)利要求10所述的外設(shè),其中,所述主設(shè)備軟件信息從連接到所述通信接口的外部裝置獲得,所述外部裝置是通過通信網(wǎng)絡(luò)連接到所述通信接口的其它主設(shè)備、連接到所述通信接口的其它外設(shè)、連接到所述通信接口的第一服務(wù)器、連接到所述通信接口的第二服務(wù)器中的任何一種。
12.根據(jù)權(quán)利要求10所述的外設(shè),其中,所述控制單元在所存儲的主設(shè)備軟件的版本比主設(shè)備安裝軟件的版本新時確定該主設(shè)備安裝軟件需要被更新。
13.根據(jù)權(quán)利要求10所述的外設(shè),其中,如果通過所述通信接口從所述主設(shè)備接收了更新完成消息作為對發(fā)送所述主設(shè)備軟件的響應(yīng),則所述控制單元更新存儲在所述外設(shè)的存儲單元中的主設(shè)備安裝軟件信息的內(nèi)容。
14.根據(jù)權(quán)利要求10所述的外設(shè),其中,所述主設(shè)備軟件由主設(shè)備用于驅(qū)動所述外設(shè)。
15.一種提供軟件的系統(tǒng),包括至少一個主設(shè)備;至少一個外設(shè),該外設(shè)包括用于連接所述外設(shè)和所述主設(shè)備的通信接口,用于存儲主設(shè)備軟件和主設(shè)備安裝軟件信息的存儲單元,控制單元,用于基于主設(shè)備軟件與主設(shè)備安裝軟件信息之間的比較而判定是否向所述主設(shè)備提供更新后的軟件。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所述判定是否提供更新后的軟件還包括將所述主設(shè)備軟件的名稱與所述主設(shè)備安裝軟件的名稱進(jìn)行比較。
17.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所述判定是否提供更新后的軟件還包括將所述主設(shè)備軟件的版本與所述主設(shè)備安裝軟件的版本進(jìn)行比較。
18.一種提供軟件的方法,包括獲得關(guān)于存儲在外設(shè)中的主設(shè)備軟件的信息;基于主設(shè)備軟件版本與外部裝置的主設(shè)備軟件版本之間的比較而判定是否要替換該主設(shè)備軟件,如果外部裝置的主設(shè)備軟件版本比存儲在外設(shè)中的主設(shè)備軟件版本新,則下載該外部裝置的主設(shè)備軟件,以及替換存儲在外設(shè)中的主設(shè)備軟件。
19.根據(jù)權(quán)利要求18所述的方法,其中,如果不能下載,則將所獲得的關(guān)于主設(shè)備軟件的信息存儲在存儲單元中。
20.根據(jù)權(quán)利要求19所述的方法,其中,這樣存儲所獲得的信息,使得所述外設(shè)可以在后面試圖下載較新的主設(shè)備軟件的時候利用該信息。
21.一種用于提供軟件的裝置,包括外設(shè);外部裝置,其中該外設(shè)獲得關(guān)于存儲在外設(shè)中的主設(shè)備軟件的信息,基于主設(shè)備軟件版本與該外部裝置的主設(shè)備軟件版本之間的比較而判定是否要替換該主設(shè)備軟件,如果外部裝置的主設(shè)備軟件版本比存儲在外設(shè)中的主設(shè)備軟件版本新,則下載該外部裝置的主設(shè)備軟件,并替換到外設(shè)中。
22.根據(jù)權(quán)利要求21所述的裝置,其中,如果不能下載,則將所獲得的關(guān)于主設(shè)備軟件的信息存儲在存儲單元中。
23.根據(jù)權(quán)利要求22所述的裝置,其中,這樣存儲所獲得的信息,使得所述外設(shè)可以在隨后試圖下載較新的主設(shè)備軟件時利用該信息。
24.一種用于在記錄介質(zhì)上形成圖像的外設(shè),包括圖像形成單元,用于根據(jù)從外部裝置接收的數(shù)據(jù)在記錄介質(zhì)上形成圖像;通信接口,用于與該外部裝置和網(wǎng)絡(luò)進(jìn)行通信;控制單元,用于接收主設(shè)備軟件信息和外部裝置的主設(shè)備安裝軟件信息,并產(chǎn)生更新信號使得可以用主設(shè)備安裝軟件來更新主設(shè)備軟件。
25.根據(jù)權(quán)利要求24所述的外設(shè),其中,所述網(wǎng)絡(luò)是互聯(lián)網(wǎng)。
26.根據(jù)權(quán)利要求24所述的外設(shè),其中,所述控制單元根據(jù)從所述外部裝置接收的數(shù)據(jù)來控制所述圖像形成單元打印圖像。
全文摘要
本發(fā)明涉及通過外設(shè)向主設(shè)備提供軟件的裝置和方法,和/或向主設(shè)備提供軟件的外設(shè)。提供軟件的方法包括獲得和存儲主設(shè)備軟件信息,和/或主設(shè)備安裝軟件信息,比較關(guān)于所存儲的主設(shè)備軟件的信息和所存儲的主設(shè)備安裝軟件信息,并判定是否要更新主設(shè)備安裝軟件。提供軟件的方法還可以包括在確定主設(shè)備安裝軟件需要被更新時向主設(shè)備發(fā)送所存儲的主設(shè)備軟件。由此,該方法可以向多個主設(shè)備中的任何一個發(fā)送更新后的主設(shè)備軟件,從而可以更為方便地更新主設(shè)備安裝軟件。
文檔編號G06F9/445GK1783007SQ200510126988
公開日2006年6月7日 申請日期2005年11月29日 優(yōu)先權(quán)日2004年11月29日
發(fā)明者徐正洙 申請人:三星電子株式會社