專利名稱:自動驅(qū)動程序安裝方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種自動驅(qū)動程序安裝方法和系統(tǒng)。更特別地,本發(fā)明涉及一種用于通過從打印機或多功能裝置接收仿真信息和模型信息,和通過提供包含與包含在打印機或多功能裝置中的仿真相對應(yīng)的所有驅(qū)動程序的統(tǒng)一驅(qū)動程序安裝模塊來自動地安裝驅(qū)動程序的自動驅(qū)動程序安裝方法和系統(tǒng)。
背景技術(shù):
各種各樣的打印機或多功能設(shè)備(MDF)已經(jīng)被開發(fā)。MFD是集打印機、復(fù)印機和掃描儀的功能于一體的設(shè)備。用以驅(qū)動MFD的驅(qū)動程序需要被安裝在連接到例如MFD的計算機中,以用來利用該MFD來執(zhí)行打印或掃描處理。例如,美國專利第5819015號的有Martin等發(fā)表的名為“用于提供遠程打印資源管理的方法和裝置(Method And Apparatus For Providing Remote PrinterResource Management)”一文中披露了一種具有計算機和打印機的系統(tǒng),其中該打印機具有雙向數(shù)據(jù)通信能力。
一臺MFD包含至少一個仿真以便打印或掃描從與之連接的計算機上接收的數(shù)據(jù)。這里包含各種各樣的仿真。根據(jù)MFD的模型,包含在MFD中的仿真被配置成各種仿真的組合。為了驅(qū)動用來支持任何型號的MFD的仿真,一種對應(yīng)于該仿真的驅(qū)動程序需要被安裝在計算機中。這種驅(qū)動程序被包含在驅(qū)動程序安裝模塊中。
圖1是對應(yīng)于多個模型的傳統(tǒng)安裝模塊的方塊圖。參見圖1,提供了第一安裝模塊20、第二安裝模塊22、和第三安裝模塊24,以便分別驅(qū)動第一模型10、第二模型12、第三模型14。也就是說,如果由第一模型10支持的仿真11是打印機控制語言(PCL)和頁面描述語言(PS),則包含在第一安裝模塊20中的驅(qū)動程序21包含打印機控制語言驅(qū)動程序和頁面描述語言(PS)驅(qū)動程序。同樣,如果由第二模型12支持的仿真13是打印機控制語言和TWAIN,則包含在第二安裝模塊22中的驅(qū)動程序23包括打印機控制語言驅(qū)動程序和TWAIN驅(qū)動程序。僅供參考,TWAIN是掃描儀的應(yīng)用程序接口(API)標準。進一步,如果由第三模型14支持的仿真15是打印機控制語言、三星打印機語言(SPL)、和TWAIN,則包含在第三安裝模塊24中的驅(qū)動程序25就包括打印機控制語言驅(qū)動程序、三星打印機語言驅(qū)動程序和TWAIN驅(qū)動程序。也就是說,對應(yīng)于由每一個模型支持的驅(qū)動程序被包含在每一個驅(qū)動程序安裝模塊中。
如上所述,對應(yīng)于一個模型的一個安裝模塊是通過基于每一個模型支持的仿真來決定包含在安裝模塊中的驅(qū)動程序的類型而產(chǎn)生的。也就是說,開發(fā)者需要制造一個對應(yīng)于每一個模型的安裝模塊。因此,需要大量的時間和成本來制作每一個模型的驅(qū)動程序安裝模塊。
例如,當用戶執(zhí)行一個安裝模塊來安裝多個驅(qū)動程序時,用戶需要手動地選取他想要安裝的驅(qū)動程序。因此,用戶在安裝驅(qū)動程序時可能會遇到很大程度的困難。
因此,存在對可以快速容易地確定包含在一個裝置中的是什么仿真,并且在那之后,快速容易地為每一個裝置選擇相應(yīng)的驅(qū)動程序的系統(tǒng)和方法的需要。
發(fā)明內(nèi)容
為了解決上述和其它問題,本發(fā)明提供了一種通過從打印機或多功能裝置(MFD)接收仿真信息和模型信息來自動安裝驅(qū)動程序,并然后提供包含與包含在打印機或多功能裝置中的仿真相對應(yīng)的所有驅(qū)動程序的統(tǒng)一驅(qū)動程序安裝模塊的自動驅(qū)動程序安裝方法。
本發(fā)明的實施例還提供了一種自動驅(qū)動程序安裝系統(tǒng),用以通過從打印機或多功能裝置(MFD)接收仿真信息和模型信息來自動安裝驅(qū)動程序,并然后提供包含與包含在打印機或多功能裝置中的仿真相對應(yīng)的所有驅(qū)動程序的統(tǒng)一驅(qū)動程序安裝模塊的自動驅(qū)動程序安裝系統(tǒng)。
根據(jù)本發(fā)明的一個方面,提供一種在計算機中自動安裝用于驅(qū)動與該計算機連接且具有至少一個仿真的裝置的驅(qū)動程序的方法。該方法包括首先執(zhí)行包含在計算機中的驅(qū)動程序安裝模塊的步驟,其中所述驅(qū)動程序安裝模塊請求該裝置發(fā)送該裝置的模型信息和用以指示該裝置中包含哪些仿真的仿真信息。然后該驅(qū)動程序安裝模塊從該裝置接收仿真信息和模型信息,該驅(qū)動程序安裝模塊基于接收到的仿真信息和接收到的模型信息自動地安裝計算機驅(qū)動程序。
根據(jù)本發(fā)明的另一方面,提供一種系統(tǒng),該系統(tǒng)包括具有至少一個仿真的裝置,和連接于該裝置的計算機,該系統(tǒng)被配置成用于在計算機中自動地安裝用于驅(qū)動該裝置的驅(qū)動程序。該系統(tǒng)包含用于執(zhí)行包含在計算機中的驅(qū)動程序安裝模塊的裝置、包含在所述驅(qū)動程序安裝模塊中的、用于請求該裝置發(fā)送該裝置的模型信息和利用該裝置指示包含哪些仿真的仿真信息的裝置、包含在所述驅(qū)動程序安裝模塊中的、用于從該裝置接收仿真信息和模型信息的裝置、以及包含在所述驅(qū)動程序安裝模塊中的、用于基于接收到的仿真信息和接收到的模型信息來自動安裝驅(qū)動程序的裝置。
通過參照附圖詳細描述本發(fā)明的示范性實施例,本發(fā)明的上述和其它特征和優(yōu)點將變得更加明顯,其中圖1是對應(yīng)于多個模型的傳統(tǒng)安裝模塊的方塊圖;圖2是根據(jù)本發(fā)明的一個實施例的統(tǒng)一安裝模塊的方塊圖;圖3是根據(jù)本發(fā)明的一個實施例的自動驅(qū)動程序安裝系統(tǒng)的方塊圖;圖4是根據(jù)本發(fā)明的一個實施例的自動驅(qū)動程序安裝方法的流程圖;以及圖5是根據(jù)本發(fā)明的一個實施例的自動驅(qū)動程序安裝方法的詳細流程圖。
貫穿全部的附圖,相同的標號可以被理解為是指相同的部分、部件和結(jié)構(gòu)。
具體實施例方式
在下文中,將參照相關(guān)附圖來詳細地描述本發(fā)明的優(yōu)選實施例?,F(xiàn)有技術(shù)和本發(fā)明的那些被認為是用來模糊本發(fā)明的實質(zhì)點的部件的詳細描述將被省略。在下文中用到的術(shù)語被用來設(shè)想本發(fā)明的功能并可以根據(jù)用戶或操作者的指示或慣例而被改變。因此,這些術(shù)語將基于本發(fā)明所描述的整個內(nèi)容而被定義。
圖2是根據(jù)本發(fā)明的一個實施例的統(tǒng)一安裝模塊的方塊圖。參看圖2,統(tǒng)一安裝模塊40被提供以便驅(qū)動第一模型30、第二模型32、第三模型34。如圖所示,由第一模型30支持的仿真31是打印機控制語言(PCL)和頁面描述語言(PS)。由第二模型32支持的仿真33是打印機控制語言和TWAIN,以及由第三模型34支持的仿真35是打印機控制語言、三星打印機語言(SPL)、和TWAIN。為了僅供參考,TWAIN是一種掃描儀的應(yīng)用程序接口(API)標準。
為了安裝對應(yīng)于計算機中的每一個模型30、32和34的驅(qū)動程序,在計算機中提供了統(tǒng)一安裝模塊40。包括在統(tǒng)一安裝模塊40中的驅(qū)動程序41包括打印機控制語言驅(qū)動程序、頁面描述語言驅(qū)動程序、三星打印機語言驅(qū)動程序、以及TWAIN驅(qū)動程序。上述的模型,仿真和驅(qū)動程序被介紹為一個例子,且能提供任何數(shù)目或配置的模型和仿真,以及任何數(shù)目的驅(qū)動程序都可以被包括在該統(tǒng)一安裝模塊中。更好地,該統(tǒng)一安裝模塊包括由打印機和多功能裝置(MFD)的制造商能提供的所有驅(qū)動程序,其對應(yīng)于由打印機或MFD支持的所有仿真。因此,對應(yīng)于由每個模型支持的仿真的驅(qū)動程序,都可以通過使用該統(tǒng)一安裝模塊40來選擇并安裝在計算機中。
圖3是根據(jù)本發(fā)明的一個實施例的自動驅(qū)動程序安裝系統(tǒng)的方塊圖。參看圖3,一種包含具有至少一個仿真的裝置1,以及進一步包括連接于該裝置1的計算機2的系統(tǒng),都被一一示出。例如,該裝置可以是多功能設(shè)備(MFD)1。
包含在多功能裝置1中的仿真例子52是打印機控制語言(PCL)、頁面描述語言(PS)、和TWAIN。該MFD1還包括只讀存儲器(ROM)54。該ROM54存儲MFD1的模型信息58,和指示MFD1包含哪些仿真的仿真信息56。
計算機2包括驅(qū)動程序安裝模塊60、驅(qū)動器70、和執(zhí)行單元80。該執(zhí)行單元80根據(jù)用戶指令執(zhí)行驅(qū)動程序安裝模塊60。
該驅(qū)動程序安裝模塊60可以包括對應(yīng)于包含于或可以包含于MFD1中的所有仿真52的驅(qū)動程序66。例如,驅(qū)動程序安裝模塊60包括打印機控制語言(PCL)驅(qū)動程序、頁面描述語言(PS)驅(qū)動程序、三星打印機語言(SPL)驅(qū)動程序、以及TWAIN驅(qū)動程序。此外,驅(qū)動程序安裝模塊60還可以包括能被MFD的制造商所提供的驅(qū)動程序。另外,當驅(qū)動程序安裝模塊60沒有包含與包含在MFD1中的仿真相對應(yīng)的驅(qū)動程序時,能輸出一個警告消息。這里,該警告消息或通知消息,可以被顯示在計算機2的顯示器(未示出)上,或可以利用MFD1打印出來。
該安裝模塊60進一步包括請求單元62、接收單元64、和安裝單元68。請求單元62請求MFD1發(fā)送仿真信息56和模型信息58。接收單元64從MFD1接收仿真信息56和模型信息58。安裝單元68然后基于接收到的仿真信息56和模型信息58來自動地選擇和安裝驅(qū)動程序70。
安裝單元68基于接收到的仿真信息,從包含在安裝模塊60中的驅(qū)動程序66之中自動地選擇對應(yīng)于各個仿真的驅(qū)動程序。參看圖3,由于包含在MFD1中的仿真例子52是打印機控制語言、頁面描述語言、和TWAIN時,安裝單元68通過從包含在安裝模塊60中的驅(qū)動程序66之中選擇打印機控制語言驅(qū)動程序、頁面描述語言驅(qū)動程序、以及TWAIN驅(qū)動程序來自動配置驅(qū)動程序70。然后請求用戶確認用戶是否期望安裝自動配置的驅(qū)動程序。同樣,安裝單元68進一步配置為基于接收到的模型信息58來定義模型的文件的初始化(INI)文件74。
在下文中,一種在計算機中自動安裝驅(qū)動程序以用來驅(qū)動一個連接于該計算機且具有至少一個仿真的MFD的方法,將參照圖4和圖5中被描述。圖4是根據(jù)本發(fā)明的一個實施例的自動驅(qū)動程序安裝方法的流程圖;以及圖5是根據(jù)本發(fā)明的一個實施例的自動驅(qū)動程序安裝方法的詳細流程圖。
參看圖4,在步驟S10中,用戶執(zhí)行包含在計算機中的驅(qū)動程序安裝模塊。然后,在步驟S12中,驅(qū)動程序安裝模塊請求MFD傳送該MFD的模型信息和指示該MFD包含哪些仿真的仿真信息。然后,在步驟S14中,該驅(qū)動程序安裝模塊從MFD接收仿真信息和模型信息。最后,在步驟16中,該驅(qū)動程序安裝模塊基于接收到的仿真信息和接收到的模型信息自動選擇和在計算機中安裝驅(qū)動程序。
在下文中,根據(jù)本發(fā)明的自動安裝方法將要參照圖5更詳細地被描述。在步驟S22中,MFD連接于計算機。然后,在步驟S24中,用戶執(zhí)行包含在計算機中的驅(qū)動程序安裝模塊。在步驟S26中,驅(qū)動程序安裝模塊請求MFD傳送該MFD的模型信息和指示該MFD包含哪些仿真的仿真信息。在步驟S28中,該驅(qū)動程序安裝模塊從MFD接收仿真信息和模型信息。這里,由該MFD提供的仿真信息和模型信息可以被存儲在MFD的只讀存儲器(ROM)中。
驅(qū)動程序安裝模塊可以包括能被MFD的制造商所提供的所有的驅(qū)動程序。對應(yīng)于能被包含在該MFD中的所有的仿真。但是,當驅(qū)動程序安裝模塊中不包含對應(yīng)于包含在MFD中的仿真信息的驅(qū)動程序時,能提供并輸出一個警告消息。這里,該警告消息或通知消息,可以被顯示在計算機的顯示器上,或可以利用MFD打印出來。
因此,在步驟S30中,對應(yīng)于每一個仿真,基于接收到的仿真信息,從包含在驅(qū)動程序安裝模塊中的驅(qū)動程序之中自動選擇一個驅(qū)動程序。在步驟S32中,該驅(qū)動程序安裝模塊能接著配置為一個基于接收到的模型信息定義模型的初始化(INI)文件。然后,在步驟S34中,能請求用戶確認用戶是否期望安裝自動選擇的驅(qū)動程序。當用戶確認用戶期望安裝自動選擇的驅(qū)動程序時,該選擇的驅(qū)動程序在步驟S36中被安裝。相反,當用戶沒有確認用戶期望安裝自動選擇的驅(qū)動程序時,在步驟S38中安裝一個默認的驅(qū)動程序。這里,默認的驅(qū)動程序可以包括由驅(qū)動程序安裝模塊提供的所有的驅(qū)動程序。因此,能安裝所有的驅(qū)動程序。最后,在步驟S40中,當多個驅(qū)動程序被安裝時,一個會話框被顯示,以便用戶可以指定一個基本驅(qū)動程序。
盡管本發(fā)明被描述為涉及MFD裝置,但是本發(fā)明還可以應(yīng)用于打印機或掃描儀。在這里,該MFD是包括復(fù)合功能,如那些打印機、掃描儀、和復(fù)印機功能的設(shè)備。
如上所述,本發(fā)明使得制造商沒有必要依靠提供一個具有對應(yīng)于所有仿真的所有驅(qū)動程序的統(tǒng)一驅(qū)動程序安裝模塊而為每一個模型制作單獨的驅(qū)動程序安裝模塊。
而且,由于驅(qū)動程序可以基于接收到的存儲在MFD中的仿真信息和模型信息而實現(xiàn)自動安裝,用戶可以方便地安裝驅(qū)動程序。
雖然已經(jīng)參照本發(fā)明的示范性優(yōu)選實施例特別地示出和描述本發(fā)明,其中,在這里,在沒有脫離本發(fā)明后面的權(quán)利要求所定義的精神和范圍的前提下,可以理解依靠本領(lǐng)域技術(shù)人員在形式和細節(jié)上可以做多種改變。
本申請要求于2003年12月15日在韓國知識產(chǎn)權(quán)局提交的韓國專利申請第2003-91333號的根據(jù)35U.S.C.§119(a)的優(yōu)先權(quán),其全部內(nèi)容在此結(jié)合作為參考。
權(quán)利要求
1.一種在計算機中自動安裝驅(qū)動程序以用于驅(qū)動與該計算機連接且具有至少一個仿真的裝置的方法,該方法包括步驟執(zhí)行包含在計算機中的驅(qū)動程序安裝模塊;請求該裝置發(fā)送該裝置的模型信息和用以指示該裝置中包含哪些仿真的仿真信息;從該裝置接收仿真信息和模型信息;以及基于接收到的仿真信息和接收到的模型信息在計算機中自動安裝驅(qū)動程序。
2.如權(quán)利要求1的方法,其中,該驅(qū)動程序安裝模塊包括對應(yīng)于包含在該裝置中的仿真的驅(qū)動程序。
3.如權(quán)利要求1的方法,還包括當驅(qū)動程序安裝模塊沒有包含對應(yīng)于包含在該裝置中的仿真的驅(qū)動程序時,輸出警告消息的步驟。
4.如權(quán)利要求1的方法,其中,在計算機中安裝驅(qū)動程序的步驟包括基于接收到的仿真信息自動選擇與包含在該裝置中的每一個仿真相對應(yīng)的驅(qū)動程序的步驟。
5.如權(quán)利要求4的方法,其中,在計算機中安裝驅(qū)動程序的步驟進一步包括請求用戶確認用戶是否期望安裝自動選擇的驅(qū)動程序的步驟。
6.如權(quán)利要求1的方法,其中,在計算機中安裝驅(qū)動程序的步驟包括配置初始化(INI)文件的步驟,其中該初始化文件基于接收到的模型信息定義模型。
7.如權(quán)利要求1的方法,其中,由所述裝置提供的仿真信息和模型信息被存儲在所述裝置的存儲器中。
8.如權(quán)利要求7的方法,其中,所述裝置的存儲器包括只讀存儲器(ROM)。
9.如權(quán)利要求1的方法,其中,該裝置包括打印機或多功能設(shè)備(MFD)。
10.一種系統(tǒng),包括具有至少一個仿真的裝置和連接于該裝置的計算機,用以在計算機中自動安裝用于驅(qū)動該裝置的驅(qū)動程序,該系統(tǒng)包括執(zhí)行單元,用于執(zhí)行包含在計算機中的驅(qū)動程序安裝模塊;包含在所述驅(qū)動程序安裝模塊中的請求單元,用于請求所述裝置發(fā)送所述裝置的模型信息和用以指示所述裝置包含哪些仿真的仿真信息;包含在所述驅(qū)動程序安裝模塊中的接收單元,用于從所述裝置接收仿真信息和模型信息;包含在所述驅(qū)動程序安裝模塊中的安裝單元,用于基于接收到的仿真信息和接收到的模型信息自動安裝驅(qū)動程序。
11.如權(quán)利要求10的系統(tǒng),其中,所述驅(qū)動程序安裝模塊包括對應(yīng)于包含在所述裝置中的仿真的驅(qū)動程序。
12.如權(quán)利要求10的系統(tǒng),還包括用以當驅(qū)動程序安裝模塊沒有包含與包含在所述裝置中的仿真相對應(yīng)的驅(qū)動程序時,輸出警告消息的裝置。
13.如權(quán)利要求10的系統(tǒng),其中,所述安裝單元包括用于基于接收到的仿真信息自動選擇對應(yīng)于每一個仿真的驅(qū)動程序的裝置。
14.如權(quán)利要求13的系統(tǒng),其中,所述安裝單元還包括用于請求用戶確認用戶是否期望安裝自動選擇的驅(qū)動程序的裝置。
15.如權(quán)利要求10的系統(tǒng),其中,所述安裝單元包括用于配置初始化(INI)文件的裝置,其中該初始化文件基于接收到的模型信息來定義模型。
16.如權(quán)利要求10的系統(tǒng),其中,所述裝置包括用以存儲仿真信息和模型信息的存儲器。
17.如權(quán)利要求16的系統(tǒng),其中,所述存儲器包括只讀存儲器(ROM)。
18.如權(quán)利要求10的系統(tǒng),其中,所述裝置包括打印機或多功能設(shè)備(MFD)。
全文摘要
一種在計算機中自動安裝用于驅(qū)動與該計算機連接且具有至少一個仿真的裝置的驅(qū)動程序的方法和系統(tǒng)。該方法包括執(zhí)行包含在計算機中的驅(qū)動程序安裝模塊的步驟,其中該驅(qū)動程序安裝模塊請求該裝置發(fā)送該裝置的模型信息和用以指示該裝置中包含哪些仿真的仿真信息,和從該裝置接收該仿真信息和模型信息。然后該驅(qū)動程序安裝模塊基于已接收到的仿真信息和已接收到的模型信息自動地選擇和安裝驅(qū)動程序。
文檔編號G06F3/00GK1641584SQ200410103349
公開日2005年7月20日 申請日期2004年12月15日 優(yōu)先權(quán)日2003年12月15日
發(fā)明者金廷相, 崔仁誠 申請人:三星電子株式會社