信息處理裝置和信息處理系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種信息處理裝置和信息處理系統(tǒng),所述信息處理裝置包括:獲取單元,其獲取指定連接到所述裝置的裝置的類型的裝置類型指定信息的集合;識(shí)別單元,其將所述連接的裝置的裝置類型識(shí)別成與從服務(wù)器傳送的控制程序相對應(yīng)的第一裝置類型和與所述第一裝置類型不同的第二裝置類型;以及指定單元,其根據(jù)關(guān)于由所述識(shí)別單元識(shí)別的所述裝置類型的裝置類型指定信息的集合以及將裝置類型指定信息的集合與用于接受所述裝置要求的處理相關(guān)的設(shè)置的用戶接口的類型相關(guān)聯(lián)的對應(yīng)信息,在所述用戶接口的類型當(dāng)中指定與所述第一裝置類型相對應(yīng)的第一類型和與所述第二裝置類型相對應(yīng)的第二類型。
【專利說明】信息處理裝置和信息處理系統(tǒng)
[0001]相關(guān)申請的交叉引用
[0002]本申請要求在2015年3月20日在日本提交的日本專利申請N0.2015-058801的優(yōu)先權(quán),并且通過引用將其整個(gè)內(nèi)容并入。
技術(shù)領(lǐng)域
[0003]本發(fā)明一般涉及信息處理裝置,以及信息處理系統(tǒng)。
【背景技術(shù)】
[0004]關(guān)于用于控制連接到計(jì)算機(jī)并且使用的裝置的程序(例如打印機(jī)驅(qū)動(dòng)),一種技術(shù)如下:從裝置獲取信息以在用戶接口(UI)的顯示和非顯示之間切換以用于設(shè)置裝置的可選功能,并且讀取設(shè)置文件以改變由UI使用的文字。
[0005]例如,在日本特開專利公開N0.2010-204894公開了一種技術(shù),其將包含語言信息的功能信息從打印機(jī)傳遞到打印機(jī)驅(qū)動(dòng),并且依照操作系統(tǒng)(OS)的語言環(huán)境改變由UI顯示的文本字符串。根據(jù)日本特開專利公開N0.2010-204894的技術(shù)使得依照打印機(jī)的功能說明新近添加的文本字符串或者未通過OS準(zhǔn)備的文本字符串的顯示能夠在正確的語言中。
[0006]在傳統(tǒng)的技術(shù)中,基于原來的UI實(shí)行如下:在UI的顯示和非顯示之間切換以設(shè)置裝置的可選功能并且代替由UI使用的文字以便于處置新的設(shè)置。
[0007]另一方面,當(dāng)連接的打印機(jī)被另一個(gè)打印機(jī)代替時(shí),為了供應(yīng)商的方便,分別對于與將要被代替的打印機(jī)相對應(yīng)的打印機(jī)驅(qū)動(dòng)和替代打印機(jī)的打印機(jī)的打印機(jī)驅(qū)動(dòng),可使用一種UI,該UI在UI所顯示的位置以及在顯示UI的方法上顯著不同。在這樣的情況中,存在一種問題,即在代替之后用戶不得不另外學(xué)習(xí)有關(guān)UI的操作,這是繁冗的。通過根據(jù)日本特開專利公開N0.2010-204894的技術(shù)未解決該問題。
[0008]鑒于上面的情形,存在減小用戶操作UI的工作的需要。
【發(fā)明內(nèi)容】
[0009]本發(fā)明的目的是至少部分地解決在傳統(tǒng)技術(shù)中的問題。
[0010]根據(jù)本發(fā)明的示例性實(shí)施例,提供一種信息處理裝置,所述信息處理裝置可連接到多個(gè)裝置,并且從服務(wù)器向所述信息處理裝置傳送控制程序,所述控制程序用于向與所述裝置中的任一個(gè)相對應(yīng)的裝置發(fā)出對處理的請求,所述信息處理裝置包括:獲取單元,其獲取指定所連接的裝置的裝置類型的裝置類型指定信息的集合;識(shí)別單元,其將所述連接的裝置的裝置類型識(shí)別成與從所述服務(wù)器傳送的所述控制程序相對應(yīng)的第一裝置類型和與所述第一裝置類型不同的第二裝置類型;以及指定單元,其根據(jù)關(guān)于由所述識(shí)別單元識(shí)別的所述裝置類型的裝置類型指定信息的集合以及將裝置類型指定信息的集合與用于接受所述裝置要求的處理相關(guān)的設(shè)置的用戶接口的類型相關(guān)聯(lián)的對應(yīng)信息,在所述用戶接口的類型當(dāng)中指定與所述第一裝置類型相對應(yīng)的第一類型和與所述第二裝置類型相對應(yīng)的第二類型。
[0011]本發(fā)明的示例性實(shí)施例還提供一種信息處理系統(tǒng),所述信息處理系統(tǒng)包括:儲(chǔ)存單元,其儲(chǔ)存對應(yīng)信息,所述對應(yīng)信息將指定裝置的裝置類型的裝置類型指定信息的集合與用于接受所述裝置要求的處理相關(guān)的設(shè)置的用戶接口的類型相關(guān)聯(lián);獲取單元,其獲取指定多個(gè)連接的裝置的裝置類型指定信息的集合;識(shí)別單元,其將所述連接的裝置的裝置類型識(shí)別成與控制程序相對應(yīng)的第一裝置類型,所述控制程序用于向與所述裝置中的任一個(gè)相對應(yīng)的裝置發(fā)出對處理的請求;以及指定單元,其根據(jù)關(guān)于由所述識(shí)別單元識(shí)別的所述裝置類型的裝置類型指定信息的集合,在所述用戶接口的類型當(dāng)中指定與所述第一裝置類型相對應(yīng)的第一類型和與所述第二裝置類型相對應(yīng)的第二類型。
[0012]當(dāng)結(jié)合附圖考慮時(shí),通過閱讀本發(fā)明的當(dāng)前優(yōu)選的實(shí)施例的以下詳細(xì)描述,將更好地理解本發(fā)明的以上和其它目的、特征、優(yōu)點(diǎn)以及技術(shù)和工業(yè)意義。
【附圖說明】
[0013]圖1是根據(jù)本發(fā)明的第一實(shí)施例的信息處理系統(tǒng)的示例性配置的框圖;
[0014]圖2是用于說明根據(jù)第一實(shí)施例的分發(fā)服務(wù)器的功能的示例性功能框圖;
[0015]圖3是可被用于第一實(shí)施例的不例性UI表的表;
[0016]圖4是用于說明根據(jù)第一實(shí)施例的PC的功能的功能框圖;
[0017]圖5是可被用于第一實(shí)施例的PC的示例性硬件配置的框圖;
[0018]圖6是可被用于第一實(shí)施例的分發(fā)服務(wù)器的示例性硬件配置的框圖;
[0019]圖7是根據(jù)第一實(shí)施例的安裝處理的流程的圖;
[0020]圖8是可被用于第一實(shí)施例的示例性選擇屏幕的圖;
[0021 ]圖9是根據(jù)第一實(shí)施例的處理的集合的示例性序列圖;
[0022]圖1OA和圖1OB是不同UI類型的示例性UI的圖;
[0023I圖11是UI單元的示例性配置的圖;
[0024]圖12是不例性UI布局彳目息的圖;
[0025]圖13是示例性功能設(shè)置信息的圖;
[0026]圖14是僅包含用于顯示組合框的一個(gè)部分的示例性UI布局信息的圖;
[0027]圖15是用于從UI布局信息和功能設(shè)置信息來配置UI單元的處理的示例性流程圖,其是可被用于第一實(shí)施例的處理;
[0028]圖16是示例性默認(rèn)參數(shù)的圖;
[0029]圖17是根據(jù)本發(fā)明的第二實(shí)施例的安裝處理的流程的圖;
[0030]圖18是根據(jù)第二實(shí)施例的示例性UI表的表;
[0031]圖19是根據(jù)第二實(shí)施例的由分發(fā)服務(wù)器實(shí)行的更具體的示例性處理的流程圖;
[0032]圖20是根據(jù)本發(fā)明的第三實(shí)施例的信息處理系統(tǒng)的示例性配置的框圖;
[0033]圖21是用于說明根據(jù)第三實(shí)施例的打印機(jī)裝置的功能的示例性功能框圖;
[0034]圖22是用于說明可被用于第三實(shí)施例的PC的功能的示例性功能框圖;
[0035]圖23是可被用于第三實(shí)施例的打印機(jī)裝置的示例性硬件配置的框圖;
[0036]圖24是用于示意性說明根據(jù)第三實(shí)施例的安裝處理的圖;
[0037]圖25是根據(jù)第三實(shí)施例的處理的集合的序列圖;
[0038]圖26是作為可被用于第三實(shí)施例的選擇屏幕的示例性選擇屏幕的圖,在該示例性選擇屏幕上可顯示各個(gè)UI類型的顯示圖像;
[0039]圖27是根據(jù)第三實(shí)施例的示例性PC選擇屏幕的圖;
[0040]圖28是根據(jù)本發(fā)明的第四實(shí)施例的信息處理系統(tǒng)的示例性配置的框圖;
[0041]圖29是用于說明根據(jù)第四實(shí)施例的PC的功能的示例性功能框圖;
[0042]圖30是用于示例性說明根據(jù)第四實(shí)施例的安裝處理的圖;
[0043]圖31是根據(jù)第四實(shí)施例的處理的集合的示例性序列圖;以及
[0044]圖32是根據(jù)第四實(shí)施例的確定選擇屏幕的顯示/非顯示的處理的示例性流程圖。
【具體實(shí)施方式】
[0045]參考附圖,下面將詳細(xì)描述信息處理裝置和信息處理系統(tǒng)的實(shí)施例。
[0046]第一實(shí)施例
[0047]圖1示出根據(jù)本發(fā)明的第一實(shí)施例的信息處理裝置的示例性配置。如圖1所示,信息處理系統(tǒng)包括經(jīng)由網(wǎng)絡(luò)40(例如局域網(wǎng)(LAN))彼此通信連接的個(gè)人電腦(PC)10、分發(fā)服務(wù)器20,以及多個(gè)打印機(jī)裝置30a和30b。圖1示出打印機(jī)裝置30a和30b,也稱為“打印機(jī)(A)”和“打印機(jī)(B)”。
[0048]圖1示出其中信息處理系統(tǒng)包括兩個(gè)打印機(jī)裝置30a和30b的示例;然而,實(shí)施例不限于此。換句話說,根據(jù)第一實(shí)施例的信息處理系統(tǒng)可包括三個(gè)或更多個(gè)打印機(jī)裝置,并且每個(gè)打印機(jī)裝置可以是被并入單個(gè)殼體中的具有多個(gè)功能(例如打印機(jī)功能、掃描儀功能、復(fù)印功能和傳真(FAX)功能)的多功能打印機(jī)(MFP)。
[0049]圖1示出信息系統(tǒng)包括單個(gè)PC10和單個(gè)分發(fā)服務(wù)器20;然而,實(shí)施例不限于此。換句話說,根據(jù)第一實(shí)施例的信息處理系統(tǒng)可包括多個(gè)PC 10和不一定通過使用單個(gè)信息處理裝置來配置的分發(fā)服務(wù)器20,即該分發(fā)服務(wù)器20可通過使用彼此連接的多個(gè)信息處理裝置來配置。網(wǎng)絡(luò)40不一定是取決于有線通信的網(wǎng)絡(luò),即網(wǎng)絡(luò)40可以是使用無線通信的網(wǎng)絡(luò)。網(wǎng)絡(luò)40不一定是LAN,即網(wǎng)絡(luò)40可取決于根據(jù)藍(lán)牙(Bluetooth)(商標(biāo))的無線通信或經(jīng)由諸如通用串行總線(USB)的串行總線來配置。
[0050]關(guān)于在圖1中示出的配置,當(dāng)對應(yīng)于例如打印機(jī)裝置30a的驅(qū)動(dòng)程序已經(jīng)安裝在PC10中時(shí),根據(jù)在PC 10上的用戶的操作,PC 10可向打印機(jī)裝置30a傳送各種設(shè)置指令,例如打印指令。根據(jù)從PC 10傳送的指令,打印機(jī)裝置30a實(shí)行操作。類似地,當(dāng)對應(yīng)于打印機(jī)裝置30b的驅(qū)動(dòng)程序已經(jīng)安裝在PC 10中時(shí),根據(jù)在PC 10上的用戶的操作,打印機(jī)裝置30b根據(jù)從PC 10發(fā)出的指令實(shí)行打印和各種設(shè)置操作。
[0051 ] 可替代地,在PC 10中可以安裝對應(yīng)于打印機(jī)裝置30a的驅(qū)動(dòng)程序以及對應(yīng)于打印機(jī)裝置30b的驅(qū)動(dòng)程序。在該情況中,根據(jù)用戶操作,PC 10向打印機(jī)裝置30a和30b的選定的一個(gè)傳送用于打印的指令和各種類型的設(shè)置。
[0052]響應(yīng)于例如來自PC10的請求,分發(fā)服務(wù)器20分發(fā)對應(yīng)于打印機(jī)裝置30a的驅(qū)動(dòng)程序或?qū)?yīng)于打印機(jī)裝置30b的驅(qū)動(dòng)程序。
[0053]關(guān)于這樣的配置,為要在PC 10中安裝對應(yīng)于打印機(jī)裝置30b的驅(qū)動(dòng)程序,PC 10檢測裝置類型指定信息,該裝置類型指定信息根據(jù)安裝指令指定來自連接到網(wǎng)絡(luò)40的所有裝置中的裝置的類型。PC 10從裝置中的每個(gè)獲取檢測的裝置類型指定信息,并且指定與打印機(jī)裝置30b(要求安裝該打印機(jī)裝置30b的驅(qū)動(dòng)程序)的裝置類型相對應(yīng)的裝置類型指定信息。PC 10然后向分發(fā)服務(wù)器20傳送指定的裝置類型指定信息。
[0054]分發(fā)服務(wù)器20在先前儲(chǔ)存分別對應(yīng)于與裝置類型指定信息相關(guān)聯(lián)的各種打印機(jī)裝置的驅(qū)動(dòng)程序。根據(jù)從PC 10傳送的裝置類型指定信息,分發(fā)服務(wù)器20向PC 10傳送對應(yīng)于打印機(jī)裝置30b的驅(qū)動(dòng)程序。PC 10將從分發(fā)服務(wù)器20傳送的驅(qū)動(dòng)程序安裝在PC 10自身之中。這使打印機(jī)裝置30b能經(jīng)由PC 1來使用。
[0055]根據(jù)第一實(shí)施例,除了已經(jīng)安裝的對應(yīng)于打印機(jī)裝置30b的驅(qū)動(dòng)程序之外,為要安裝對應(yīng)于打印機(jī)裝置30a的驅(qū)動(dòng)程序,PC 10檢測在網(wǎng)絡(luò)40上的在所有裝置上的裝置類型指定信息并且獲取所檢測的裝置類型指定信息。PC 10向分發(fā)服務(wù)器20傳送獲取的裝置類型指定信息。PC 10向?qū)?yīng)于打印機(jī)裝置30a的裝置類型指定信息添加用于識(shí)別打印機(jī)裝置30a(要求安裝該打印機(jī)裝置30a的驅(qū)動(dòng)程序)的識(shí)別信息,并且向分發(fā)服務(wù)器20傳送添加了識(shí)別信息的裝置類型指定信息。
[0056]另一方面,分發(fā)服務(wù)器20在先前儲(chǔ)存將在打印機(jī)裝置30a和30b上的裝置類型指定信息的集合(set)與驅(qū)動(dòng)程序的用戶接口(UI)的類型(UI類型)相關(guān)聯(lián)的表。分發(fā)服務(wù)器20參考從PC 10傳送的裝置類型指定信息的每個(gè)集合的表,并且獲取與裝置類型指定信息的每個(gè)集合相關(guān)聯(lián)的UI類型。分發(fā)服務(wù)器20向PC 10傳送表示獲取的UI類型的信息連同裝置類型指定信息。
[0057]因此,PC10知道另外要安裝的驅(qū)動(dòng)程序的UI是否不同于已經(jīng)安裝的驅(qū)動(dòng)程序的U1
[0058]此外,當(dāng)另外要安裝的驅(qū)動(dòng)程序的UI與已經(jīng)安裝的驅(qū)動(dòng)程序的UI彼此不同,PC10可選擇是否使用另外要安裝的驅(qū)動(dòng)程序的UI或已經(jīng)安裝的驅(qū)動(dòng)程序的UI AC 10向分發(fā)服務(wù)器20傳送選擇的結(jié)果。
[0059]當(dāng)從PC10傳送的選擇結(jié)果表示將要使用已經(jīng)安裝的驅(qū)動(dòng)程序的UI時(shí),分發(fā)服務(wù)器20將另外要安裝的驅(qū)動(dòng)程序與已經(jīng)安裝的驅(qū)動(dòng)程序的UI相組合,并且向PC 10傳送組合的驅(qū)動(dòng)程序和UI AC 10安裝與已經(jīng)安裝的驅(qū)動(dòng)程序的UI相組合的驅(qū)動(dòng)程序。因此,用戶可在與已經(jīng)安裝的驅(qū)動(dòng)程序共同的操作環(huán)境中另外安裝驅(qū)動(dòng)程序,這減少了用戶的工作。
[0060]圖2是用于說明根據(jù)第一實(shí)施例的分發(fā)服務(wù)器20的功能的示例性功能框圖。根據(jù)圖2,分發(fā)服務(wù)器20包括接收器200、分發(fā)服務(wù)單元201、傳送器202、UI表203,以及驅(qū)動(dòng)儲(chǔ)存單元204。1]1表203儲(chǔ)存在諸如硬盤驅(qū)動(dòng)器或非易失性半導(dǎo)體存儲(chǔ)器之類的儲(chǔ)存器中。驅(qū)動(dòng)儲(chǔ)存單元204可使用儲(chǔ)存器。
[0061]接收器200、分發(fā)服務(wù)單元201,以及傳送器202可通過例如使用在中央處理單元(CPU)上運(yùn)行的程序來配置??商娲兀邮掌?00、分發(fā)服務(wù)單元201,以及傳送器202中的部分或全部可通過使用硬件來配置。
[0062]接收器200接收經(jīng)由網(wǎng)絡(luò)40傳送的數(shù)據(jù)。分發(fā)服務(wù)單元201實(shí)行依照經(jīng)由網(wǎng)絡(luò)40傳送的請求來分發(fā)驅(qū)動(dòng)程序的處理。傳送器202經(jīng)由網(wǎng)絡(luò)40向指定地址傳送數(shù)據(jù)。
[0063]UI表203是將指定打印機(jī)裝置的類型的裝置類型指定信息的集合與UI類型相關(guān)聯(lián)的表(對應(yīng)信息)。在此,UI指可被用于驅(qū)動(dòng)程序以經(jīng)由PC 10來用于控制打印機(jī)裝置的UI。UI可因例如打印機(jī)裝置的類型或驅(qū)動(dòng)程序的版本而不同。UI表203根據(jù)連接到網(wǎng)絡(luò)40的打印機(jī)裝置以及驅(qū)動(dòng)程序的版本升級而更新。
[0064]當(dāng)在PC 10上運(yùn)行的操作系統(tǒng)(OS)是Windows(商標(biāo))時(shí),即插即用(PnP)名稱(PnP設(shè)備ID)可被用作指定打印機(jī)裝置30a和30b的裝置類型的裝置類型指定信息。PnP名稱指被分配到每個(gè)類型的裝置的裝置類型指定信息。只要裝置類型指定信息可唯一地識(shí)別打印機(jī)裝置的裝置類型,裝置類型指定信息不限于PnP名稱。例如,打印機(jī)裝置的裝置類型名稱可被用作裝置類型指定信息。
[0065]圖3示出可被用于第一實(shí)施例的UI表203的示例。如圖3所示,UI表203儲(chǔ)存彼此相關(guān)聯(lián)的裝置類型指定信息和UI類型。如上所述,打印機(jī)裝置的裝置類型名稱可被用作裝置類型指定信息。根據(jù)在圖3中示出的示例,“類型#^的UI類型與“打印機(jī)(A)”的裝置類型指定信息相關(guān)聯(lián)。類似地,“類型#B”的UI類型與“打印機(jī)(B)”的裝置類型指定信息相關(guān)聯(lián),“類型#^的UI類型與“打印機(jī)(E)”的裝置類型指定信息相關(guān)聯(lián),以及“類型#X”的UI類型與“打印機(jī)(F)”的裝置類型指定信息相關(guān)聯(lián)。如上所述,裝置類型指定信息的多個(gè)集合可與一個(gè)UI類型相關(guān)聯(lián)。
[0066]驅(qū)動(dòng)儲(chǔ)存單元204儲(chǔ)存對應(yīng)于各種裝置類型的驅(qū)動(dòng)程序。驅(qū)動(dòng)程序指這樣一種程序,即安裝在連接到打印機(jī)裝置的裝置(例如PC)中,并且用于控制由打印機(jī)裝置經(jīng)由該裝置執(zhí)行的控制處理。打印機(jī)驅(qū)動(dòng)(printer driver)包括驅(qū)動(dòng)主單元和UI單元。UI單元顯示一種屏幕,該屏幕用于接受來自用戶的通過打印機(jī)裝置執(zhí)行的處理的設(shè)置。驅(qū)動(dòng)主單元具有與驅(qū)動(dòng)程序的UI單元不同的功能。驅(qū)動(dòng)儲(chǔ)存單元204儲(chǔ)存例如與裝置類型指定信息相關(guān)聯(lián)的驅(qū)動(dòng)主單元和UI單元中的每個(gè)??商娲?,驅(qū)動(dòng)儲(chǔ)存單元204可儲(chǔ)存通過在先前將以裝置類型匹配的驅(qū)動(dòng)主單元與UI單元相組合來獲得的驅(qū)動(dòng)程序。
[0067]分發(fā)服務(wù)單元201包括UI指定單元210和組合單元211C3UI指定單元210根據(jù)由接收器200接收的裝置類型指定信息參考UI表203,并且指定與裝置類型指定信息相關(guān)聯(lián)的UI類型。組合單元211從驅(qū)動(dòng)儲(chǔ)存單元204獲取UI和驅(qū)動(dòng)主單元,并且將所獲取的UI單元和驅(qū)動(dòng)單元相組合,以生成驅(qū)動(dòng)程序。組合單元211致使傳送器202以向指定的地址傳送生成的驅(qū)動(dòng)程序。
[0068]圖4是用于說明根據(jù)第一實(shí)施例的PC10的功能的功能框圖1C 10包括傳送器/接收器101、安裝器102、屏幕生成單元103,以及確定單元104。傳送器/接收器101、安裝器102、屏幕生成單元103,以及確定單元104可通過使用在CPU上運(yùn)行的程序來配置。可替代地,傳送器/接收器101、安裝器102、屏幕生成單元103,以及確定單元104中的部分或全部可通過使用硬件來配置。
[0069]傳送器/接收器101經(jīng)由網(wǎng)絡(luò)40傳送/接收數(shù)據(jù)。安裝器102實(shí)行在PC 10中安裝驅(qū)動(dòng)程序的處理。屏幕生成單元103生成屏幕信息,以用于根據(jù)來自安裝處理單元110的指令在顯示設(shè)備(例如液晶顯示(LCD))上顯示信息,這將在下面描述。當(dāng)存在將要被安裝在PC10中的多個(gè)驅(qū)動(dòng)程序候選時(shí),確定單元104確定將要被安裝的驅(qū)動(dòng)程序。
[0070]安裝器102包括安裝處理單元110和獲取單元111。安裝處理單元110控制在PC 10中安裝驅(qū)動(dòng)程序的處理。經(jīng)由傳送器/接收器101,獲取單元111與連接到網(wǎng)絡(luò)40的打印機(jī)裝置30a和30b通信,檢測在打印機(jī)裝置30a和30b上的裝置類型指定信息,并且獲取所檢測的裝置類型指定信息。
[0071]圖5示出可被用于第一實(shí)施例的PC10的示例性硬件配置。PC 10包括全部經(jīng)由總線1000通信連接的CPU 1001、只讀存儲(chǔ)器(R0M)1002、隨機(jī)存取存儲(chǔ)器(RAM) 1003、顯示控制單元1004、儲(chǔ)存器1006、數(shù)據(jù)I/F 1007,以及通信I/F 1009。儲(chǔ)存器1006是儲(chǔ)存在CPU 1001上運(yùn)行的程序和各種類型的數(shù)據(jù)的非易失性半導(dǎo)體存儲(chǔ)器,例如硬盤驅(qū)動(dòng)器或閃存。
[0072]根據(jù)從ROM 1002或儲(chǔ)存器1006讀取的程序,CPU 1001控制PC 10的整個(gè)操作,同時(shí)使用RAM 1003作為工作存儲(chǔ)器。與包括取決于例如LCD的顯示設(shè)備的顯示器1005相連接的顯示控制單元1004致使顯示器1005以根據(jù)從CPU 1001供應(yīng)的屏幕信息來顯示屏幕。
[0073]數(shù)據(jù)I/F1007控制從/向外部裝置的數(shù)據(jù)的輸入/輸出。對于數(shù)據(jù)I/F 1007,例如,可使用通用串行總線(USB)。可替代地,使用根據(jù)例如藍(lán)牙(商標(biāo))的無線通信的接口可被用于數(shù)據(jù)I/F 1007。根據(jù)在圖5中示出的示例,接受用戶輸入的輸入設(shè)備1008連接到數(shù)據(jù)I/F1007。輸入設(shè)備1008包括諸如鼠標(biāo)或觸摸板之類的指針設(shè)備,以及諸如鍵盤的字符輸入設(shè)備。
[0074]通信I/F 1009根據(jù)來自CPU 1001的指令經(jīng)由網(wǎng)絡(luò)40控制通信。
[0075]傳送器/接收器101、安裝器102、屏幕生成單元103,以及確定單元104通過使用在CPU 1001上運(yùn)行的程序來實(shí)施。程序儲(chǔ)存在連接到網(wǎng)絡(luò)40的計(jì)算機(jī)(例如分發(fā)服務(wù)器20)中,通信I/F 1009連接到該網(wǎng)絡(luò)40,并且程序被配置為由PC 10經(jīng)由網(wǎng)絡(luò)40來下載并且因此被提供??商娲?,程序可被配置為經(jīng)由網(wǎng)絡(luò)40來提供或分發(fā)。
[0076]可替代地,程序可在以可安裝或可執(zhí)行的形式的文件中被記錄在計(jì)算機(jī)可讀記錄介質(zhì)中,例如光盤(CD)或數(shù)字多功能光盤(DVD)中,并且因此被提供。在該情況中,例如,程序經(jīng)由例如連接到數(shù)據(jù)I/F 1007的外部驅(qū)動(dòng)設(shè)備或計(jì)算機(jī)來提供到PC 10??商娲?,程序可在先前儲(chǔ)存在ROM 1002或儲(chǔ)存器1006中,并且因此被提供。
[0077]程序具有包括上述各種單元(傳送器/接收器101、安裝器102、屏幕生成單元103,以及確定單元104)的模塊配置。關(guān)于實(shí)際的硬件,CPU 1001從例如儲(chǔ)存器1006讀取程序并且執(zhí)行程序,使得各種單元被加載到主儲(chǔ)存器設(shè)備(例如RAM 1003)中,并且在主儲(chǔ)存器設(shè)備中生成單元。
[0078]圖6示出可被用于第一實(shí)施例的分發(fā)服務(wù)器20的示例性硬件配置。分發(fā)服務(wù)器20可通過使用一般用途的計(jì)算機(jī)裝置來配置,并且與用戶操作(例如輸入設(shè)備和顯示)相關(guān)的元件可被省略。例如,根據(jù)在圖6中示出的示例,相比于在圖5中示出的PC 10的配置,顯示控制單元1004和數(shù)據(jù)I/F 1007從分發(fā)服務(wù)器20的配置中被省略。
[0079]在圖6中示出的分發(fā)服務(wù)器20包括全部經(jīng)由總線2000連接成外部可通信的CPU200KROM 2002 ^RAM 2003、儲(chǔ)存器2004,以及通信I/F 2005。
[0080]儲(chǔ)存器2004是諸如硬盤驅(qū)動(dòng)器或閃存存儲(chǔ)器之類的非易失性半導(dǎo)體存儲(chǔ)器,該非易失性半導(dǎo)體存儲(chǔ)器儲(chǔ)存在CPU 2001上運(yùn)行的程序以及包括UI表203的各種類型的數(shù)據(jù)以及在驅(qū)動(dòng)儲(chǔ)存單元204中儲(chǔ)存的驅(qū)動(dòng)主單元和UI單元。
[0081 ] 根據(jù)從ROM 2002或儲(chǔ)存器2004讀取的程序,CPU 2001控制分發(fā)服務(wù)器20的整個(gè)操作,同時(shí)使用RAM 2003作為工作存儲(chǔ)器。通信I/F 2005根據(jù)來自CPU 2001的指令經(jīng)由網(wǎng)絡(luò)
40控制通信。
[0082]分發(fā)服務(wù)器20的配置不限于在圖6中示出的示例。類似于例如在圖5中示出的PC10的情況,分發(fā)服務(wù)器20可進(jìn)一步包括根據(jù)由CPU 2001生成的屏幕信息致使顯示器以在顯示器上顯示屏幕的顯示控制單元、從/向外部裝置輸入/輸出數(shù)據(jù)的數(shù)據(jù)I/F,以及接受用戶輸入的輸入設(shè)備。
[0083]接收器200、分發(fā)服務(wù)單元201,以及傳送器202在CPU 2001上運(yùn)行。程序儲(chǔ)存在連接到網(wǎng)絡(luò)40的計(jì)算機(jī)中,通信I/F 2005連接到該網(wǎng)絡(luò)40,并且程序被配置為由分發(fā)服務(wù)器20經(jīng)由網(wǎng)絡(luò)40來下載并且因此被提供??商娲兀绦蚩杀慌渲脼榻?jīng)由網(wǎng)絡(luò)40來提供或分發(fā)。
[0084]可替代地,程序可在以可安裝的或可執(zhí)行的形式的文件中被提供在永久計(jì)算機(jī)可讀記錄介質(zhì)中,例如光盤(⑶)或數(shù)字多功能光盤(DVD)中,并且因此被提供。在該情況中,例如,分發(fā)服務(wù)器20設(shè)有數(shù)據(jù)I/F,以經(jīng)由連接到數(shù)據(jù)I/F的外部驅(qū)動(dòng)設(shè)備或外部計(jì)算機(jī)來向分發(fā)服務(wù)器20供應(yīng)程序。類似于程序,UI表203以及在驅(qū)動(dòng)儲(chǔ)存單元204中儲(chǔ)存的驅(qū)動(dòng)主單元和UI中的每一個(gè)可經(jīng)由網(wǎng)絡(luò)40或計(jì)算機(jī)可讀記錄介質(zhì)(例如CD或DVD)被提供到分發(fā)服務(wù)器20。
[0085]程序具有包括上述各種單元(接收器200、分發(fā)服務(wù)單元201,以及傳送器202)的模塊配置。關(guān)于實(shí)際的硬件,CPU 2001從儲(chǔ)存器2004讀取程序并且執(zhí)行程序,使得各種單元被加載到主儲(chǔ)存器設(shè)備(例如RAM 2003)中,并且在主儲(chǔ)存器設(shè)備中生成單元。
[0086]根據(jù)第一實(shí)施例的處理細(xì)節(jié)
[0087]下面將更詳細(xì)地描述根據(jù)第一實(shí)施例的在PC10中安裝驅(qū)動(dòng)程序的安裝處理。圖7示出根據(jù)第一實(shí)施例的安裝處理的流程。在圖7中示出的與圖1、圖2和圖4共同的部件采用與在圖1、圖2和圖4中示出的相同的參考編號(hào)來標(biāo)明,以省略部件的詳細(xì)描述。在圖7中示出的PC 10和分發(fā)服務(wù)器20的功能單元表示與安裝處理緊密地聯(lián)系的部件,并且省略其它部件。
[0088]假定,在圖7中示出的打印機(jī)裝置30b是已經(jīng)安裝的打印機(jī)裝置,其對應(yīng)的驅(qū)動(dòng)程序已經(jīng)被安裝在PC 10中。此外,假定打印機(jī)裝置30a是在打印機(jī)裝置30b之后另外引入的打印機(jī)裝置,即對應(yīng)于打印機(jī)裝置30a的驅(qū)動(dòng)程序未安裝在PC 10中。
[0089]下面將描述在這樣的情形中另外將對應(yīng)于打印機(jī)裝置30a的驅(qū)動(dòng)程序安裝在PC10中的示例性處理。例如,響應(yīng)于在PC 10上的用戶操作,啟動(dòng)在PC 10中的安裝器102,使得啟動(dòng)安裝對應(yīng)于打印機(jī)裝置30a的驅(qū)動(dòng)程序的處理。
[0090]當(dāng)安裝對應(yīng)于打印機(jī)裝置30a的驅(qū)動(dòng)程序的指令響應(yīng)于例如用戶操作而被發(fā)出時(shí),安裝器102從在網(wǎng)絡(luò)40上的各種裝置中檢測裝置類型指定信息,并且獲取所檢測的裝置類型指定信息。根據(jù)在圖7中示出的示例,安裝器102在網(wǎng)絡(luò)40上檢測來自打印機(jī)裝置30a和30b的裝置類型指定信息31a和31b,并且獲取所檢測的裝置類型指定信息31a和31b的集合(步驟SlO和步驟SI I)。裝置類型指定信息31a和31b的集合在先前被存儲(chǔ)在打印機(jī)裝置30a和30b的記錄介質(zhì)(例如寄存器或存儲(chǔ)器)中。
[0091]安裝器102向分發(fā)服務(wù)器20傳送包括裝置類型指定信息31a和31b的集合的裝置類型指定信息列表(步驟S12)。在步驟S12,安裝器102向分發(fā)服務(wù)器20可識(shí)別地傳送在打印機(jī)裝置30a上的裝置類型指定信息31a和在打印機(jī)裝置30b上的裝置類型指定信息31b,該打印機(jī)裝置30a對應(yīng)于將要被安裝的驅(qū)動(dòng)程序,該打印機(jī)裝置30b的對應(yīng)的驅(qū)動(dòng)程序已經(jīng)安裝在PC 10中。例如,安裝器102向裝置類型指定信息31a和31b的集合添加表示驅(qū)動(dòng)程序?qū)⒁话惭b的識(shí)別信息,并且傳送添加有識(shí)別信息的裝置類型指定信息31a和31b的集合。如上所述,安裝器102還用作識(shí)別單元,該識(shí)別單元識(shí)別由裝置類型指定信息31a和31b的集合表示的裝置類型,并且確定是否在裝置類型上實(shí)行處理。
[0092]從PC10傳送的裝置類型指定信息列表和識(shí)別信息被分發(fā)服務(wù)器20接收并且被傳遞到分發(fā)服務(wù)單元201。分發(fā)服務(wù)單元201根據(jù)接收的裝置類型指定信息列表參考UI表203,并且獲取分別與在裝置類型指定信息列表中包含的裝置類型指定信息31a和31b的集合相關(guān)聯(lián)的UI類型(步驟S13)。
[0093]分發(fā)服務(wù)單元201獲取與在打印機(jī)裝置30a上的裝置類型指定信息31a相關(guān)聯(lián)的UI類型,該打印機(jī)裝置30a的對應(yīng)的驅(qū)動(dòng)程序被要求安裝在PC 10中。同時(shí),分發(fā)服務(wù)單元201從在UI表203中儲(chǔ)存的各種UI類型中獲取不同于與裝置類型指定信息31a相關(guān)聯(lián)的UI類型的UI類型,所述與裝置類型指定信息31a相關(guān)聯(lián)的UI類型是來自與被包含在裝置類型指定信息列表中的裝置類型指定信息相關(guān)聯(lián)的UI類型當(dāng)中,該裝置類型指定信息列表是從PC1傳送。
[0094]根據(jù)在圖3中示出的示例,“類型#^的UI類型與在打印機(jī)裝置30a上的裝置類型指定信息31a(打印機(jī)(A))相關(guān)聯(lián)。此外,“類型#8”的UI類型與在打印機(jī)裝置30b上的裝置類型指定信息31b(打印機(jī)(B))相關(guān)聯(lián)。這表示,與已經(jīng)安裝的打印機(jī)裝置30b相關(guān)聯(lián)的UI類型不同于與打印機(jī)裝置30a相關(guān)聯(lián)的UI類型,該打印機(jī)裝置30a的驅(qū)動(dòng)程序被要求安裝在PC 10中。
[0095]因此,分發(fā)服務(wù)單元201向PC10傳送的事實(shí)是,與將要被另外引入的打印機(jī)裝置30a相對應(yīng)的UI類型是“類型#A”,而對應(yīng)于已經(jīng)安裝的打印機(jī)裝置30b的UI類型是“類型#B”(步驟S14)。在步驟S14,分發(fā)服務(wù)單元201向PC 10傳送分別與裝置類型指定信息31a和裝置類型指定信息31b相關(guān)聯(lián)的UI類型“類型#A”和“類型#8”。
[0096]在圖3中示出的UI表203儲(chǔ)存“類型#X”的UI類型作為不同于與打印機(jī)裝置30b相關(guān)聯(lián)的UI類型。從PC 10傳送的裝置類型指定信息列表不包含與“類型#X”的UI類型相關(guān)聯(lián)的裝置類型指定信息(打印機(jī)(F))。因此,分發(fā)服務(wù)單元201從將要被傳送到PC 10的UI類型中排除“類型#x”的UI類型。
[0097]從分發(fā)服務(wù)單元201傳送的“類型#A”和“類的UI類型被PC10接收,并且傳遞到安裝器102。安裝器102將被PC 10接收的“類型#A”和“類型拙”的UI類型中的每個(gè)傳遞到屏幕生成單元103(步驟S15)。根據(jù)所傳遞的“類型#A”和“類型拙”的UI類型,屏幕生成單元103在選擇屏幕上生成屏幕信息,在該選擇屏幕上,選擇將要被用于將要安裝的驅(qū)動(dòng)程序的UI類型。屏幕生成單元103根據(jù)在顯示器1005上的生成的屏幕信息經(jīng)由顯示控制單元1004來顯示選擇屏幕。
[0098]圖8示出可被用于第一實(shí)施例的由屏幕生成單元103生成的選擇屏幕的示例。根據(jù)圖8,選擇屏幕50包括消息顯示區(qū)域500、選擇輸入部分(input sect1n)501,以及按鈕502和 503。
[0099]在消息顯示區(qū)域500上顯示向用戶的由安裝器102表示的消息。在該示例中,在對應(yīng)于已經(jīng)引入的打印機(jī)裝置30b的驅(qū)動(dòng)程序與對應(yīng)于將要另外引入的打印機(jī)裝置30a的驅(qū)動(dòng)程序之間,將要被使用的UI類型有區(qū)別。因?yàn)檫@個(gè)原因,如圖8所示,屏幕生成單元103在消息顯示區(qū)域500上顯示將事實(shí)通知用戶的消息。
[0100]選擇輸入部分501接受用戶輸入以用于選擇將要被用于將要安裝的驅(qū)動(dòng)程序的UI。根據(jù)在圖8中示出的示例,選擇輸入部分501顯示表示已經(jīng)引入的打印機(jī)裝置30b的“打印機(jī)B”的條目,以及表示將要另外引入的打印機(jī)裝置30a的“打印機(jī)A”的條目。
[0101]根據(jù)在圖8中示出的示例,選擇輸入部分501通過使用所謂的組合框來配置;然而,實(shí)施例不限于該示例??商娲兀x擇輸入部分501可通過使用所謂的單選按鈕來配置。選擇輸入部分501的默認(rèn)狀態(tài)可以是選擇與將要另外引入的打印機(jī)裝置30a相對應(yīng)的UI所在的狀態(tài)。
[0102]按鈕502是用于根據(jù)在選擇輸入部分501上做出的用戶輸入來確定選擇的按鈕。按鈕503是取消按鈕。例如,通過操作按鈕503,可停止安裝與將要另外安裝的打印機(jī)裝置30a相對應(yīng)的驅(qū)動(dòng)程序的處理。
[0103]確定單元104獲取在選擇屏幕50上做出的用戶輸入,并且根據(jù)所獲取的用戶輸入,確定將要被用于將要安裝的驅(qū)動(dòng)程序的UI類型。確定單元104向安裝器102傳遞表示確定的UI類型的信息(步驟S16)。為了防止復(fù)雜性,“表示UI類型的信息”在下面的描述中被稱為“UI類型”,除非另有標(biāo)明。
[0?04]換句話說,當(dāng)在選擇屏幕50上操作按鈕502時(shí),確定單元104確定與來自“打印機(jī)A”和“打印機(jī)B”的條目當(dāng)中的在經(jīng)選擇的狀態(tài)中的條目相對應(yīng)的UI類型,以作為在選擇輸入部分501中將要被用于將要安裝的驅(qū)動(dòng)程序的UI類型,并且將從選擇單元104傳遞的UI類型傳遞到安裝器102。安裝器102向分發(fā)服務(wù)器20傳送從確定單元104傳遞的UI類型,并且發(fā)出用于驅(qū)動(dòng)的請求(步驟S17)。
[0105]分發(fā)服務(wù)器20接收從安裝器102傳送的UI類型,并且向分發(fā)服務(wù)單元201傳遞UI類型?;趥鬟f的UI類型和在打印機(jī)裝置30a(其對應(yīng)的驅(qū)動(dòng)程序被要求安裝在PC 10上)上的裝置類型指定信息31a,分發(fā)服務(wù)單元201生成驅(qū)動(dòng)程序,該裝置類型指定信息31a是在步驟S12從安裝器102接收的裝置類型指定信息31a。
[0106]從分發(fā)服務(wù)器20向PC10傳送生成的驅(qū)動(dòng)程序(步驟S18) AC 10接收從分發(fā)服務(wù)器20傳送的驅(qū)動(dòng)程序,并且向安裝器102傳遞驅(qū)動(dòng)程序。安裝器102將經(jīng)傳遞的驅(qū)動(dòng)程序安裝在PC 10中(步驟S19)。
[0107]下面將更具體地描述來自步驟S16的上述處理。作為第一示例,將描述一種情況,在該情況中,與將要另外引入的打印機(jī)裝置30a相對應(yīng)的驅(qū)動(dòng)程序的UI類型匹配通過使用選擇屏幕50來選擇的UI類型。例如,假定,對于將要另外引入的打印機(jī)裝置30a,在選擇屏幕50上選擇“打印機(jī)A”的條目。
[0108]從確定單元104向安裝器102傳遞與“打印機(jī)A”的條目相對應(yīng)的“類型#A”的UI類型。安裝器102向分發(fā)服務(wù)器20傳送“類型#A”的UI類型,并且向分發(fā)服務(wù)器20發(fā)出用于驅(qū)動(dòng)程序的請求(步驟S17)。分發(fā)服務(wù)器20向分發(fā)服務(wù)單元201傳遞接收的用于驅(qū)動(dòng)程序的請求。
[0109]根據(jù)所傳遞的用于驅(qū)動(dòng)程序的請求,分發(fā)服務(wù)單元201從驅(qū)動(dòng)儲(chǔ)存單元204取得與“類型#A”的UI類型相對應(yīng)的UI單元。分發(fā)服務(wù)單元201從驅(qū)動(dòng)儲(chǔ)存單元204進(jìn)一步取得與在打印機(jī)裝置30a上的裝置類型指定信息31a相對應(yīng)的驅(qū)動(dòng)主單元,該打印機(jī)裝置30a的對應(yīng)的驅(qū)動(dòng)程序被要求安裝在PC 10中。由分發(fā)服務(wù)單元201取得的驅(qū)動(dòng)主單元和UI單元通過組合單元211被組合到一個(gè)驅(qū)動(dòng)程序中,并且驅(qū)動(dòng)程序被傳送到PC 10中(步驟S18)。
[0110]作為第二示例,將描述一種情況,在該情況中,對應(yīng)于將要新近引入的打印機(jī)裝置30a的驅(qū)動(dòng)程序的UI類型與通過選擇屏幕50來選擇的UI類型彼此不同。例如,假定,對于將要另外引入的打印機(jī)裝置30a,在選擇屏幕50上選擇表示打印機(jī)裝置30b的“打印機(jī)B”的條目。
[0111]安裝器102向分發(fā)服務(wù)器20傳送與“打印機(jī)B”的條目相對應(yīng)的從確定單元104傳遞的“類型#礦的條目,并且向分發(fā)服務(wù)器20發(fā)出用于驅(qū)動(dòng)程序的請求(步驟S17)。分發(fā)服務(wù)器20向分發(fā)服務(wù)單元201傳遞接收的用于驅(qū)動(dòng)程序的請求。
[0112]根據(jù)所傳遞的用于驅(qū)動(dòng)程序的請求,分發(fā)服務(wù)單元201從驅(qū)動(dòng)儲(chǔ)存單元204取得與“類型#B”的UI類型相對應(yīng)的UI單元以及與在打印機(jī)裝置30a上的裝置類型指定信息31a相對應(yīng)的驅(qū)動(dòng)主單元,該打印機(jī)裝置30a的對應(yīng)的驅(qū)動(dòng)程序被要求安裝在PC 10中。組合單元211組合生成所取得的驅(qū)動(dòng)主單元和UI單元,以生成驅(qū)動(dòng)程序。
[0113]在該情況中,對應(yīng)的裝置類型在UI單元和驅(qū)動(dòng)主單元之間有區(qū)別。因?yàn)檫@個(gè)原因,對于對應(yīng)于打印機(jī)裝置30a(其對應(yīng)的驅(qū)動(dòng)程序被要求安裝在PC 10中)的驅(qū)動(dòng)主單元,通過采用已經(jīng)引入的打印機(jī)裝置30b的UI單元代替UI單元,獲得由組合單元211生成的驅(qū)動(dòng)程序。換句話說,生成的驅(qū)動(dòng)程序的UI類型是打印機(jī)裝置30b的驅(qū)動(dòng)程序的UI類型,并且驅(qū)動(dòng)主單元對應(yīng)于打印機(jī)裝置30a。分發(fā)服務(wù)單元201向PC 10傳送通過組合而生成的驅(qū)動(dòng)程序(步驟S18)。
[0114]如上所述,根據(jù)第一實(shí)施例,用于已經(jīng)引入的打印機(jī)裝置30b的驅(qū)動(dòng)程序的UI可被用于用于將要另外引入的打印機(jī)裝置30a的驅(qū)動(dòng)程序的UI。這允許用戶在將要另外引入的打印機(jī)裝置30a的驅(qū)動(dòng)程序上以與用戶在對應(yīng)于已經(jīng)引入的打印機(jī)裝置30b的驅(qū)動(dòng)程序上實(shí)行操作相同的方式來實(shí)行操作,這減少了用戶工作。
[0115]圖9是根據(jù)第一實(shí)施例的處理的集合的示例性序列圖。在圖9中示出的與圖1、圖2、圖4和圖7共同的部件采用與在圖1、圖2、圖4和圖7中示出的相同的參考編號(hào)來標(biāo)明,以省略部件的詳細(xì)描述。例如,啟動(dòng)在PC 10中的安裝器102,并且發(fā)出用于安裝對應(yīng)于特定裝置(打印機(jī)裝置)的驅(qū)動(dòng)程序的指令,以致啟動(dòng)根據(jù)在圖9中示出的序列的處理。
[0116]當(dāng)發(fā)出用于安裝驅(qū)動(dòng)程序的指令時(shí),安裝器102從在網(wǎng)絡(luò)40上的每個(gè)裝置中檢測裝置類型指定信息,并且獲取所檢測的裝置類型指定信息(步驟SlOO和S101)。在該示例中,安裝器102從打印機(jī)裝置30a和30b中獲取裝置類型指定信息31a和31b的集合。安裝器102向分發(fā)服務(wù)器20可識(shí)別地傳送在所有裝置上獲取的裝置類型指定信息,即在其對應(yīng)的驅(qū)動(dòng)程序被要求安裝在PC 10上的裝置上的裝置類型指定信息,以及其對應(yīng)的驅(qū)動(dòng)程序沒有被安裝但經(jīng)由網(wǎng)絡(luò)40連接到PC 10的裝置上的裝置類型指定信息。分發(fā)服務(wù)器20向分發(fā)服務(wù)單元201傳遞接收的裝置類型指定信息(步驟S102)。
[0117]在分發(fā)服務(wù)單元201中,UI指定單元210根據(jù)經(jīng)傳遞的裝置類型指定信息來參考UI表203,并且搜索分別與在裝置類型指定信息的集合相關(guān)聯(lián)的UI類型(步驟S103)。在步驟S103,UI指定單元210列出不同于與在一種裝置上的裝置類型指定信息相關(guān)聯(lián)的UI類型的UI類型,這種裝置的對應(yīng)的驅(qū)動(dòng)程序被要求安裝在PC 10中(步驟S104)。分發(fā)服務(wù)單元201向安裝器102傳送獲取的UI類型的列表(步驟S105)。
[0118]安裝器102向屏幕生成單元103傳遞經(jīng)傳遞的UI類型列表。安裝器102然后生成選擇屏幕50,以用于從被包含在UI類型列表中的UI類型當(dāng)中選擇將要被用于將要安裝的驅(qū)動(dòng)程序的UI的UI類型(步驟S106)。作為響應(yīng),確定單元104向安裝器102發(fā)送根據(jù)在選擇屏幕50上的用戶操作而選擇的UI類型以作為選擇結(jié)果(步驟S107)。
[0119]安裝器102向分發(fā)服務(wù)器20傳送由作為來自確定單元104的響應(yīng)而發(fā)送的選擇結(jié)果來示出的UI類型。分發(fā)服務(wù)器20向分發(fā)服務(wù)單元201傳遞接收的UI類型(步驟S108)。在分發(fā)服務(wù)單元201中,組合單元211從驅(qū)動(dòng)儲(chǔ)存單元204取得對應(yīng)于經(jīng)傳遞的UI類型的UI單元以及與被要求安裝在PC 10中的裝置相對應(yīng)的驅(qū)動(dòng)程序的驅(qū)動(dòng)主單元,并且將取得的UI單元和驅(qū)動(dòng)主單元組合以生成一個(gè)驅(qū)動(dòng)程序(步驟S109)。
[0120]分發(fā)服務(wù)單元201向PC 10傳送通過組合單元211生成的驅(qū)動(dòng)程序。PC 10向安裝器102傳遞接收的驅(qū)動(dòng)對象(步驟S110)。安裝器102然后將經(jīng)傳遞的驅(qū)動(dòng)程序安裝在PC 10中(步驟 S111)。
[0121]代替UI單元的處理
[0122]在此將描述通過組合單元211實(shí)行的代替UI單元的處理。圖1OA和圖1OB示出不同UI類型的示例性UI。根據(jù)圖10A,UI屏幕60包括包含多個(gè)選項(xiàng)卡的選項(xiàng)卡單元600和包含多個(gè)輸入部分域的設(shè)置區(qū)域601。從被提供到在UI屏幕60上的選項(xiàng)卡單元600的多個(gè)選項(xiàng)卡當(dāng)中指定期望的選項(xiàng)卡,UI屏幕60允許將設(shè)置區(qū)域601的內(nèi)容切換到對應(yīng)于指定選項(xiàng)卡的內(nèi)容。
[0123]另一方面,根據(jù)圖10B,UI屏幕61包括包含多個(gè)選項(xiàng)卡的選項(xiàng)卡單元610和選項(xiàng)卡屏幕區(qū)域611。選項(xiàng)卡屏幕區(qū)域611進(jìn)一步包括包含多個(gè)選項(xiàng)卡的子選項(xiàng)卡單元620和設(shè)置區(qū)域621。通過從被提供到選項(xiàng)卡單元610的多個(gè)選項(xiàng)卡當(dāng)中指定期望的選項(xiàng)卡,被提供到子選項(xiàng)卡單元602的多個(gè)選項(xiàng)卡的內(nèi)容可被切換到對應(yīng)于指定選項(xiàng)卡的內(nèi)容。通過從被提供到選項(xiàng)卡部分610的多個(gè)選項(xiàng)卡當(dāng)中指定期望的選項(xiàng)卡,設(shè)置區(qū)域621的內(nèi)容可被切換到對應(yīng)于指定選項(xiàng)卡的內(nèi)容。
[0124]在UI屏幕61上,在UI屏幕60上的選項(xiàng)卡單元600的選項(xiàng)卡和與相應(yīng)的選項(xiàng)卡相對應(yīng)的各種設(shè)置區(qū)域601的內(nèi)容,所以設(shè)置條目是按階段可選擇的。換句話說,UI屏幕60和UI屏幕61通過使用不同的UI類型向用戶呈現(xiàn)共同的設(shè)置條目。
[0125]例如,將假定一種情況,在該情況中,與已經(jīng)引入的打印機(jī)裝置30b相對應(yīng)的驅(qū)動(dòng)程序具有在圖1OA中示出的UI屏幕60,并且與將要另外引入的打印機(jī)裝置30a相對應(yīng)的驅(qū)動(dòng)程序具有在圖1OB中示出的UI屏幕61。在該情況中,當(dāng)用戶經(jīng)由PC 10使用打印機(jī)裝置30a時(shí),有必要另外獲得操作UI屏幕61(其在配置上不同于現(xiàn)有的UI屏幕60)的方法,這可能是繁冗的。
[0126]構(gòu)成UI的各種元件(例如選項(xiàng)卡、作為選項(xiàng)卡組件的選項(xiàng)卡單元、每個(gè)輸入部分域,以及消息顯示區(qū)域)被稱為“UI部分”或簡稱為“部分”。
[0127]UI單元包括UI生成單元400、UI布局信息401和功能設(shè)置信息402。瓜布局信息401包含與UI部分的屏幕顯示相關(guān)的各種設(shè)置值。功能設(shè)置信息402包含由在驅(qū)動(dòng)主單元中相應(yīng)的UI部分設(shè)置的各種設(shè)置值。UI生成單元400是在分發(fā)服務(wù)器20的CPU 2001上運(yùn)行的程序,并且通過閱讀UI布局信息401和功能設(shè)置信息402,UI生成單元400根據(jù)在信息的每個(gè)集合中包含的設(shè)置值生成UI。
[0128]圖12示出UI布局信息401的示例。除非另有標(biāo)明,每行的頂部數(shù)字表示用于說明的行數(shù)并且以下(:)的分號(hào)區(qū)分?jǐn)?shù)字和表示主要數(shù)據(jù)的代碼。在圖12中舉例的代碼是模仿描述C語言的方法的偽代碼,C語言一般被用作編程語言。
[0129]如圖12所示,第一行表示,在在第一行中的括號(hào)與在第十七行中的對應(yīng)于括號(hào)“Γ的括號(hào)之間描述UI布局信息401。在在第十四行中的括號(hào)“[”(相對于在第一和十七行中的括號(hào)縮進(jìn)一個(gè)空格)與在第16行中的對應(yīng)于括號(hào)“[”的括號(hào)“]”之間的區(qū)中描述用于限定在UI屏幕上顯示的部分的信息。
[0130]此外,在在括號(hào)“{”(相對于在第十四和第16行中的括號(hào)縮進(jìn)一個(gè)空格)與對應(yīng)于括號(hào)“Γ的括號(hào)之間的區(qū)中描述限定UI部分的部分信息(parts informat1n)。根據(jù)在圖12中示出的示例,在第五行與第九行之間的區(qū)和第10行和第14行之間的區(qū)中的每個(gè)中描述部件信息的集合。用于限定部分信息的條目采用劃分條目的“,”(逗號(hào))來描述。
[0131]在第五行和第九行之間的區(qū)中描述“類型(type)”、“名稱(name)”和“參數(shù)(params)”的條目?!邦愋汀钡臈l目表示部分的類型,其關(guān)于該部分是否是組合框或單選按鈕?!懊Q”的條目表示用于功能設(shè)置信息402的條目相關(guān)聯(lián)的名稱,這將在下面描述?!皡?shù)”的條目表示坐標(biāo)(x,y)和尺寸(寬度)的集合,在該坐標(biāo)(x,y)和尺寸(寬度)處或中設(shè)置部分。坐標(biāo)(x,y)的集合表示部分的原點(diǎn)的坐標(biāo)的集合。例如,原點(diǎn)是在由矩形限定的部分的左上角上的坐標(biāo)的集合,X坐標(biāo)朝右增加并且y坐標(biāo)朝下增加。該示例表示,在第五行與第九行之間的區(qū)中表示的部分是這樣一種部分,其中類型是“組合框(ComboBox)”,名稱是“方向(orientat1n)”,(x,y)坐標(biāo)的集合是“25,22”,以及寬度是174。
[0132]類似地表示,在第10行與第14行之間的表示的部分是這樣一種部分,其中類型是“組合框”,名稱是“棕色((30104?)”,(^7)坐標(biāo)的集合是“228,22”,以及寬度是174。
[0133]圖13示出功能設(shè)置信息402的示例。在圖13中舉例的代碼通過使用可擴(kuò)展標(biāo)記語言(XML)來描述,XML是通過使用標(biāo)簽來限定和描述數(shù)據(jù)的意義和結(jié)構(gòu)的標(biāo)記語言中的一種。在圖13中的第一行表示,數(shù)據(jù)通過使用XML來描述。第二行表示數(shù)據(jù)的版本信息。
[0134]在相對于第二行縮進(jìn)一個(gè)空格的第三和第六行之間的區(qū)中描述“條目”的標(biāo)簽,以限定一個(gè)功能。類似地,在第七和第10行之間的區(qū)中限定一個(gè)功能。
[0135]根據(jù)在第三到第六行中的描述,第三行包含“類別(category)”、“名稱”、“默認(rèn)(default)”和“類型”?!懊Q”的條目表示限定功能的名稱,并且“名稱”的條目也可被用作用于與上面參考圖12描述的UI布局信息401的“名稱”的條目相關(guān)聯(lián)的關(guān)鍵(key)?!澳J(rèn)”的條目表示默認(rèn)值?!邦愋汀钡臈l目表示輸入的類型,例如從選項(xiàng)或自由輸入中選擇的輸入。例如,在從選項(xiàng)選擇的輸入的情況中,“類型”的條目的值是“拾取一個(gè)(pickone)”,或者在自由輸入的情況中該條目的值是“文本(text)”。
[0136]當(dāng)“類型”的條目的值是“拾取一個(gè)”并且從選項(xiàng)選擇的輸入被指定時(shí),實(shí)行從下一行縮進(jìn)一個(gè)空格,以具體地限定選項(xiàng)。根據(jù)在圖13中示出的示例,在第四和第五行中,“彩色(color)”的值和“黑和白(blackandwhite)”的值中的每個(gè)被示出為“拾取一個(gè)的名稱(pickone name)”的條目。因此表示,對于由在第三行中的“名稱”的條目中的“拾取一個(gè)”的值來表示的輸入,存在“顏色”和“黑和白”兩個(gè)選項(xiàng)。
[0137]類似于第三到第六行,第七到第10行表示功能的定義。
[0138]UI生成單元400將在UI布局信息401中包含的“名稱”的條目的值與在功能設(shè)置信息402中包含的“名稱”的條目的值彼此相關(guān)聯(lián),根據(jù)在UI布局信息401中包含的坐標(biāo)的集合來生成UI部分,并且配置UI屏幕。這樣的系統(tǒng)允許僅在UI屏幕中的改變,而不改變功能設(shè)置條目。
[0139]將將要另外安裝的驅(qū)動(dòng)程序的驅(qū)動(dòng)主單元與已經(jīng)引入的驅(qū)動(dòng)程序的UI單元相組合的處理將在此描述。假定,在在圖8中示出的選擇屏幕50上,已經(jīng)引入的驅(qū)動(dòng)程序的UI屏幕被指定為被用于將要另外引入的驅(qū)動(dòng)程序的UI屏幕的一個(gè)。取決于指定,采用已經(jīng)引入的驅(qū)動(dòng)程序的第二 UI單元代替將要另外引入的驅(qū)動(dòng)程序的第一 UI單元的處理。在該情況中,第一UI單元可設(shè)有不存在于第二UI單元中的部分。
[0140]假定,第二UI單元被假定為具有UI布局信息401。在圖14中圖示的UI布局信息401僅包含用于顯示組合框的部分。另一方面,假定第一 UI單元具有限定兩個(gè)功能的功能設(shè)置信息402。在該情況中,在圖14中示出的UI布局信息401和在圖13中示出的功能設(shè)置信息402被組合。
[0141]在圖13中示出的功能設(shè)置信息402限定兩個(gè)功能,而在圖14中示出的UI布局信息401僅包含一個(gè)部分。因?yàn)檫@個(gè)原因,根據(jù)UI布局信息401,在圖13中示出的功能設(shè)置信息402中的兩個(gè)功能中的一個(gè)的部分不能顯示在UI屏幕上。根據(jù)在圖13和圖14中示出的示例,對于由在圖13中示出的功能設(shè)置信息402中包含的“名稱=“棕色””(name = colorbw)表示的功能,不存在在圖14中示出的UI布局信息401的定義。因此,根據(jù)在圖14中示出的UI布局信息,不顯示與由“名稱=“棕色””(name = colorbw)表示的功能相關(guān)的部分。
[0142]UI生成單元400具有表示默認(rèn)下的每個(gè)部分的尺寸的信息,即具有默認(rèn)的參數(shù)數(shù)據(jù)。在由根據(jù)基于尺寸信息的計(jì)算的UI布局信息401來限定的并且被設(shè)置在最低位置處的部分之下,UI生成單元400添加并且設(shè)置由功能設(shè)置信息402限定的但不由UI布局信息401限定的部分。
[0143]圖15是用于從可被用于第一實(shí)施例的UI布局信息和功能設(shè)置信息來配置UI單元的示例性處理的流程圖。在圖15中示出的每組處理由UI生成單元400來實(shí)行。假定UI生成單元400在第一 UI單元與第二 UI單元之間是共同的。
[0144]在步驟S20,UI生成單元400從第二 UI單元(指定將要使用該第二 UI單元的UI屏幕)獲取UI布局信息401。在步驟21,UI生成單元400從原來與將要另外引入的驅(qū)動(dòng)程序相對應(yīng)的第一 UI單元中獲取功能設(shè)置信息402,并且在步驟S22,檢查在所獲取的功能設(shè)置信息402中包含的功能。
[OH5] 在下一個(gè)步驟S23,UI生成單元400確定是否存在一種功能,該功能的對應(yīng)的部分被指定,但不在UI布局信息401中。一經(jīng)確定不存在沒有對應(yīng)部分的功能,UI生成單元400將處理移動(dòng)到步驟S26,并且根據(jù)UI布局信息401生成UI。在該情況中,生成根據(jù)在步驟S20獲取的UI布局信息401的UI。當(dāng)在步驟26生成UI時(shí),在圖15中示出的流程圖的處理的集合結(jié)束。
[0146]在步驟S23,一經(jīng)確定不存在沒有對應(yīng)部分的功能,UI生成單元400將處理移動(dòng)到步驟S24。在步驟S24,根據(jù)UI生成單元400預(yù)先具有的默認(rèn)參數(shù),UI生成單元400生成與不存在對應(yīng)部分的功能相對應(yīng)的部分(另外的部分),并且生成部分的原點(diǎn)的坐標(biāo)的集合。通過例如將生成的部分的參數(shù)嵌入在UI布局信息401中,UI生成單元400更新UI布局信息401。
[0147]圖16示出示例性默認(rèn)參數(shù)。根據(jù)在圖16中示出的示例,默認(rèn)參數(shù)包含“名稱”的條目、“窗口控制”的條目、“高度”的條目,以及“寬度”的條目?!邦愋汀钡臈l目表示輸入的類型并且對應(yīng)于在功能設(shè)置信息402中的“類型”的條目?!按翱凇钡臈l目表示部分的類型并且對應(yīng)于UI布局信息401的“類型”的條目?!案叨取焙汀皩挾取钡臈l目表示部分的尺寸,即通過點(diǎn)表示的高度和高度。
[0148]在下一個(gè)步驟S25,UI生成單元400確定在不存在對應(yīng)部分的所有功能上的處理是否結(jié)束。一經(jīng)確定仍存在沒有對應(yīng)部分的功能,UI生成單元400將處理返回到步驟S24以生成部分和原點(diǎn),以用于不存在對應(yīng)部分的下一個(gè)功能。
[0149]另一方面,一經(jīng)確定在每個(gè)功能均不存在對應(yīng)部分的所有功能上的處理結(jié)束,UI生成單元400將處理移動(dòng)到步驟S26以根據(jù)UI布局信息401生成UI。在該情況中,生成根據(jù)在步驟S24更新的UI布局信息401的UI。當(dāng)在步驟26生成UI時(shí),在圖15中示出的流程圖的處理的集合結(jié)束。
[0150]通過使用在圖13和圖14中示出的示例將更具體地描述在步驟S24生成另外的部分的處理。在該情況中,有必要向在圖14中示出的UI布局信息401,添加與由在圖13中示出的功能設(shè)置信息402中包含的“名稱=“棕色””(name = colorbw)來表示的功能相對應(yīng)的部分。
[0151]在圖14中示出的UI布局信息401僅包含一部分,對于該部分,“名稱”的條目的值是“方向”,并且該部分用作設(shè)置在最低位置處的部分。此外,“參數(shù)”的條目的值表示,在原點(diǎn)為坐標(biāo)(25,22)集合的坐標(biāo)集合的原點(diǎn)處設(shè)置“方向”的部分。
[0152]另一方面,在步驟S21(參見圖13)獲取的功能設(shè)置信息402表示,“名稱”的條目的值是“棕色”所對的部分具有“拾取一個(gè)”的值作為“類型”的條目。參考在圖16中示出的默認(rèn)參數(shù),關(guān)于“類型”的條目的“拾取一個(gè)”的值,部分的類型是組合框,高度是300個(gè)點(diǎn),以及寬度是174個(gè)點(diǎn)。
[0153]因此,UI生成單元400向y坐標(biāo)添加與相對于“方向”的坐標(biāo)(25,22)的集合處的原點(diǎn)的高度相對應(yīng)的30個(gè)點(diǎn),以獲得與“棕色”的功能相對應(yīng)的部分的原點(diǎn)。根據(jù)功能設(shè)置信息402,UI生成單元400知道,關(guān)于“棕色”的功能,根據(jù)“類型”的條目,輸入類型是“拾取一個(gè)”。因此,基于在默認(rèn)參數(shù)中的“類型”的條目的“拾取一個(gè)”的值,UI生成單元400根據(jù)“窗口控制”的條目生成與“組合框”的類型相對應(yīng)的部分,并且將所生成的部分與“棕色”的功能的設(shè)置條目相關(guān)聯(lián)。
[0154]以此方式,可以生成一種UI布局信息401,在該UI布局信息401中,與“棕色”的功能相對應(yīng)的部分設(shè)置在與“方向”的功能相對應(yīng)的部分之下。此后,UI生成單元400可生成一種UI,通過實(shí)行正常的UI生成處理,功能被添加到該UI。
[0155]第二實(shí)施例
[0156]在此將描述本發(fā)明的第二實(shí)施例。根據(jù)第一實(shí)施例,通過由用戶實(shí)行的選擇來確定是否使用已經(jīng)引入的打印機(jī)裝置30b的第一 UI單元,或使用打印機(jī)裝置30a的驅(qū)動(dòng)程序的原本的第二 UI單元,作為與另外引入的打印機(jī)裝置30a相對應(yīng)的驅(qū)動(dòng)程序的UI單元。同時(shí),根據(jù)第二實(shí)施例,根據(jù)在UI單元上的信息,自動(dòng)地選擇使用第一UI單元和第二UI單元中的哪一個(gè)。
[0157]更具體地,根據(jù)第二實(shí)施例,在驅(qū)動(dòng)程序的UI單元上的版本信息被用作在驅(qū)動(dòng)程序上的信息。版本信息是例如與UI單元的發(fā)布日期相對應(yīng)的信息,并且信息的值根據(jù)發(fā)布日期的升序而增加。
[0158]圖17示出根據(jù)第二實(shí)施例的安裝處理的流程,采用與在圖7中示出的參考編號(hào)相同的參考編號(hào)來標(biāo)明在圖17中示出的與圖7共同的部件,以省略詳細(xì)的描述。此外,因?yàn)樵趫D17中示出的PC 10和分發(fā)服務(wù)器20的功能與參考圖2和圖4描述的第一實(shí)施例的PC 10和分發(fā)服務(wù)器20的功能大致相同,將省略其詳細(xì)描述。類似地,因?yàn)楦鶕?jù)參考圖5和圖6描述的第一實(shí)施例的配置可直接被用于PC 10和分發(fā)服務(wù)器20的硬件配置,將省略其詳細(xì)描述。此夕卜,圖17示出來自PC 10和分發(fā)服務(wù)器20的各種功能當(dāng)中的與安裝處理緊密地聯(lián)系的功能,并且省略其它功能。
[0159]根據(jù)圖17,分發(fā)服務(wù)器20包括分發(fā)服務(wù)單元201和UI表203'。圖18示出根據(jù)第二實(shí)施例的UI表203,的示例。如在圖18中所舉例,根據(jù)第二實(shí)施例的UI表203,儲(chǔ)存裝置類型指定信息(裝置類型名稱)和版本信息,該版本信息是在被用于與彼此關(guān)聯(lián)的裝置類型指定信息相關(guān)聯(lián)的驅(qū)動(dòng)程序的UI單元上的版本信息。UI單元上的版本信息在下面將被稱為“UI版本”
[0160]根據(jù)在圖18中示出的示例,“版本#2”的UI版本與“打印機(jī)(A)”的裝置類型指定信息相關(guān)聯(lián)。類似地,“版本#1”的UI版本與“打印機(jī)(B)”的裝置類型指定信息相關(guān)聯(lián),并且“版本#2”的UI版本與“打印機(jī)(E)”的裝置類型指定信息相關(guān)聯(lián)。如上所述,裝置類型指定信息的多個(gè)集合可與UI版本相關(guān)聯(lián)。假定“版本#2”的UI版本比“版本#1”的UI版本更新。當(dāng)例如在UI單元中包含的UI布局信息401和功能設(shè)置信息402中的至少一個(gè)被更新時(shí),更新UI版本。
[0161]類似于在圖7中示出的示例,根據(jù)在圖17中示出的示例,假定打印機(jī)裝置30b是已經(jīng)引入的打印機(jī)裝置,打印機(jī)30a是將要另外引入的打印機(jī)裝置30a,并且對應(yīng)于打印機(jī)裝置30a的驅(qū)動(dòng)程序還沒有被引入PC 10中。
[0162]例如,響應(yīng)于在PC10上的用戶操作,在PC 10中的安裝器102啟動(dòng),使得啟動(dòng)安裝對應(yīng)于打印機(jī)裝置30a的驅(qū)動(dòng)程序的處理。一旦安裝處理啟動(dòng),安裝器102從在網(wǎng)絡(luò)40上的每個(gè)裝置中檢測裝置類型指定信息,并且獲取所檢測的裝置類型指定信息(步驟S30和S31)。根據(jù)該示例,安裝器102分別從在網(wǎng)絡(luò)40上的打印機(jī)裝置30a和30b中獲取裝置類型指定信息31a和31b的集合。
[0163]安裝器102向分發(fā)服務(wù)器20傳送包括獲取的裝置類型指定信息31a和31b的集合的裝置類型指定信息列表(步驟S32)。在此,類似于在圖7中示出的示例,向分發(fā)服務(wù)器20可識(shí)別地傳送在打印機(jī)裝置30a上的裝置類型指定信息31a以及在打印機(jī)裝置30b上的裝置類型指定信息31b。
[0164]從PC10傳送的裝置類型指定信息列表和識(shí)別信息被分發(fā)服務(wù)器20接收并且被傳遞到分發(fā)服務(wù)單元201。分發(fā)服務(wù)單元201根據(jù)接收的裝置類型指定信息列表參考UI表203',并且獲取分別與在裝置類型指定信息列表中包含的裝置類型指定信息31a和31b的集合相關(guān)聯(lián)的UI版本(步驟S33)。
[0165]分發(fā)服務(wù)單元201從UI表203'獲取與裝置類型指定信息31a相關(guān)聯(lián)的UI版本。同時(shí),分發(fā)服務(wù)單元201確定比與裝置類型指定信息31a相關(guān)聯(lián)的UI版本更舊的UI版本是否被包含在與在從PC 10傳送的裝置類型指定信息列表中包含的裝置類型指定信息的集合相關(guān)聯(lián)的UI版本中。一經(jīng)確定包含這樣的舊UI版本,分發(fā)服務(wù)單元201采用舊UI版本的UI單元代替與打印機(jī)裝置30a相對應(yīng)的驅(qū)動(dòng)程序的UI單元,該打印機(jī)裝置30a的對應(yīng)的驅(qū)動(dòng)程序被要求安裝在PC 10中。
[0166]分發(fā)服務(wù)單元201向PC 10傳送一種驅(qū)動(dòng)程序,該驅(qū)動(dòng)程序的UI單元已經(jīng)被代替(步驟S34KPC 10接收從分發(fā)服務(wù)器20傳送的驅(qū)動(dòng)程序,并且向安裝器102傳遞驅(qū)動(dòng)程序。安裝器102將經(jīng)傳遞的驅(qū)動(dòng)程序安裝在PC 10中(步驟S35)。
[0167]圖19是具體示出根據(jù)第二實(shí)施例的由分發(fā)服務(wù)器20實(shí)行的示例性處理的流程圖。在步驟S40,在分發(fā)服務(wù)器20中,分發(fā)服務(wù)單元201接收從PC 10傳送的裝置類型指定信息列表,并且從所接收的列表中獲取在打印機(jī)裝置30a上的裝置類型指定信息,該打印機(jī)裝置30a的對應(yīng)的驅(qū)動(dòng)程序被要求安裝在PC 10中。
[0168]在下一個(gè)步驟S41,分發(fā)服務(wù)單元201確定是否存在還沒有被比較的UI版本儲(chǔ)存于UI表203'中。一經(jīng)確定不存在還沒有被比較的UI版本,分發(fā)服務(wù)單元201將處理移動(dòng)到步驟S44。當(dāng)例如只有一個(gè)打印機(jī)(打印機(jī)裝置30a)連接到PC 10時(shí),確定不存在沒有被比較的UI版本。
[0169]在步驟S44,分發(fā)服務(wù)單元201選擇與在步驟S40獲取的裝置類型指定信息相關(guān)聯(lián)的UI版本作為將要被用于將要安裝的驅(qū)動(dòng)程序的UI單元的UI版本。一旦在步驟S44的處理結(jié)束,分發(fā)服務(wù)單元201將處理移動(dòng)到步驟S45。
[0170]另一方面,一經(jīng)確定存在還沒有被比較的UI版本,分發(fā)服務(wù)單元201將處理移動(dòng)到步驟S42。在步驟S42,分發(fā)服務(wù)單元201確定是否存在一種裝置類型指定信息,該裝置類型指定信息與比與在步驟S40獲取的裝置類型指定信息相關(guān)聯(lián)的UI版本更舊的UI版本相關(guān)聯(lián)。一經(jīng)確定不存在這樣的裝置類型指定信息,分發(fā)服務(wù)單元201將處理移動(dòng)到步驟S44。
[0171]另一方面,一經(jīng)確定在步驟S42存在這樣的裝置類型指定信息,分發(fā)服務(wù)單元201將處理移動(dòng)到步驟S43。在步驟S43,分發(fā)服務(wù)單元201從與裝置類型指定信息的集合相關(guān)聯(lián)的UI版本當(dāng)中選擇最舊的UI版本,該裝置類型指定信息的集合被包含在在步驟S40從PC 10接收的裝置類型指定信息列表中,并且對應(yīng)于一種裝置,該裝置的對應(yīng)的驅(qū)動(dòng)程序?qū)⒉槐话惭b在PC 10中。一經(jīng)選擇UI版本,分發(fā)服務(wù)單元291將處理移動(dòng)到步驟S45。
[0172]在步驟S45,分發(fā)服務(wù)單元201打包在將要被安裝在PC10中的驅(qū)動(dòng)程序中的與在步驟S43或步驟S44選擇的UI版本相對應(yīng)的UI單元的配置數(shù)據(jù)。在下一個(gè)步驟S46,分發(fā)服務(wù)單元201向PC 10分發(fā)一種驅(qū)動(dòng)程序,在該驅(qū)動(dòng)程序中,UI單元的配置數(shù)據(jù)在步驟S45被打包。
[0173]如上所述,根據(jù)第二實(shí)施例,根據(jù)UI版本,確定是否將將要被安裝在PC10中的驅(qū)動(dòng)程序的UI單元代替為一種UI單元,這種UI單元的UI版本比原來將要被安裝的驅(qū)動(dòng)程序的UI單元的UI版本更舊。因?yàn)檫@個(gè)原因,減少了如下工作:安裝與將要另外安裝的打印機(jī)裝置30a相對應(yīng)的驅(qū)動(dòng)程序的處理、驅(qū)動(dòng)程序的處理,以及在已安裝的驅(qū)動(dòng)程序上的操作。
[0174]第三實(shí)施例
[0175]在此將描述本發(fā)明的第三實(shí)施例。第三實(shí)施例是一種示例,在該示例中,打印機(jī)裝置包含根據(jù)上述的第一和第二實(shí)施例的分發(fā)服務(wù)器20的功能和PC 10的功能的部分。
[0176]圖20示出根據(jù)第三實(shí)施例的信息處理系統(tǒng)的示例性配置。根據(jù)圖1,信息處理系統(tǒng)包括至少一個(gè)PC(也就是PC 10a、1b和10c),以及經(jīng)由網(wǎng)絡(luò)40(例如LAN)全部通信地連接于彼此的多個(gè)打印機(jī)裝置30e和30f。根據(jù)圖20,PC 10a、1b和1c也被分別示出為“PC(A)”、“PC(B)”和“PC(C)”。類似地,打印機(jī)裝置30e和30f也被分別示出為“打印機(jī)(E)”和“打印機(jī)(F),,。
[0177]圖20示出其中信息處理系統(tǒng)包括三個(gè)PC 10a、1b和1c和兩個(gè)打印機(jī)裝置30e和30f的示例;然而,實(shí)施例不限于該示例。換句話說,根據(jù)第二實(shí)施例的信息處理系統(tǒng)可包括僅一個(gè)或兩個(gè)PC或包括四個(gè)或更多個(gè)PC。此外,信息處理系統(tǒng)可包括三個(gè)或更多個(gè)打印機(jī)裝置。此外,信息處理系統(tǒng)的多個(gè)打印機(jī)裝置的部分或全部可以是MFP。此外,網(wǎng)絡(luò)40可使用有線或無線通信。
[0178]關(guān)于在圖20中示出的配置,假定打印機(jī)裝置30f已經(jīng)連接到網(wǎng)絡(luò)40并且對應(yīng)于打印機(jī)裝置30f的驅(qū)動(dòng)程序已經(jīng)安裝在PC 1a到PC 1c中的至少一個(gè)中。另一方面,假定打印機(jī)裝置30e另外連接到網(wǎng)絡(luò)40并且對應(yīng)于打印機(jī)裝置30e的驅(qū)動(dòng)程序不被安裝在PC 1a到1c中的任意一個(gè)中。
[0179]此外,示意性地,打印機(jī)裝置30e和30f中的至少一個(gè)(在此,打印機(jī)裝置30e)包括根據(jù)第一實(shí)施例的分發(fā)服務(wù)器20和PC 10的上述功能的部分。在第二實(shí)施例中,經(jīng)由打印機(jī)裝置30e來實(shí)行將與打印機(jī)裝置30e相對應(yīng)的驅(qū)動(dòng)程序安裝在PC 1a到1c中的處理。
[0180]圖21是用于說明根據(jù)第三實(shí)施例的打印機(jī)裝置30e的功能的示例性功能框圖。根據(jù)圖21,打印機(jī)裝置30e包括安裝控制單元300、確定單元301、傳送器/接收器302、UI表303、儲(chǔ)存控制單元304,以及裝置類型指定信息3Ie。從它們當(dāng)中,安裝控制單元300、確定單元301和傳送器/接收器302可通過使用在CPU上運(yùn)行的程序來配置??商娲兀惭b控制單元300、確定單元301和傳送器/接收器302中的部分或全部可通過使用硬件來配置。
[0181]安裝控制單元300控制由打印機(jī)裝置30e實(shí)行的將驅(qū)動(dòng)程序安裝在PC 1a到1c中的每個(gè)中的處理。安裝控制單元300包括向用戶呈現(xiàn)信息以及接受在打印機(jī)裝置30e中的用戶操作的UI功能。安裝控制單元300還包括等效于UI指定單元210和組合單元211(上面參考圖2所述)的功能,以及等效于獲取單元111(上面參考圖4所述)的功能。
[0182]當(dāng)存在用作在其中將要安裝與打印機(jī)裝置30e相關(guān)的驅(qū)動(dòng)程序的候選的多個(gè)PC時(shí),確定單元301確定在其中將要安裝驅(qū)動(dòng)程序的PC。傳送器/接收器302經(jīng)由網(wǎng)絡(luò)40傳送/接收數(shù)據(jù)。
[0183]UI表303對應(yīng)于參考圖3描述的UI表203。1]1表303是將指定打印機(jī)裝置的類型的裝置類型指定信息的集合與UI類型相關(guān)聯(lián)的表。在此,用于說明,假定UI表303將“類型#八”、“類型#B”、“類型#A”和“類型#X”分別與打印機(jī)(E)到⑶相關(guān)聯(lián)。
[0184]儲(chǔ)存控制單元304控制將數(shù)據(jù)儲(chǔ)存在非易失性儲(chǔ)存介質(zhì)中,例如硬盤驅(qū)動(dòng)或閃存中,并且控制從儲(chǔ)存介質(zhì)中讀取數(shù)據(jù)。用于儲(chǔ)存控制單元304的儲(chǔ)存介質(zhì)儲(chǔ)存用于經(jīng)由PC1a到1c中的每個(gè)來控制打印機(jī)裝置30e的至少驅(qū)動(dòng)程序和用于配置被用于驅(qū)動(dòng)程序的UI單元的數(shù)據(jù)。用于配置UI單元的數(shù)據(jù)包括UI布局信息401和功能設(shè)置信息402。數(shù)據(jù)可進(jìn)一步包含UI生成單元400。
[0185]用于儲(chǔ)存控制單元304的儲(chǔ)存介質(zhì)可進(jìn)一步儲(chǔ)存通過從驅(qū)動(dòng)程序使用的UI所顯示的顯示圖像的圖像數(shù)據(jù)。對于顯示圖像,例如,可使用通過按比例縮小由UI單元顯示的UI屏幕來獲得的圖像。顯示圖像根據(jù)配置UI單元的UI布局信息401和功能設(shè)置信息402預(yù)先被創(chuàng)建,并且與每個(gè)UI相關(guān)聯(lián)儲(chǔ)存在儲(chǔ)存介質(zhì)中。
[0186]裝置類型指定信息31e是用于識(shí)別打印機(jī)裝置30e的裝置類型的信息,并且可使用例如PnP名稱。裝置類型指定信息31e可儲(chǔ)存在用于儲(chǔ)存控制單元304的儲(chǔ)存介質(zhì)中,或者可預(yù)先儲(chǔ)存在打印機(jī)裝置30e的ROM中。
[0187]圖22是用于說明可被用于第三實(shí)施例的PC1a的功能的示例性功能框圖。在圖22中示出的配置可被用于類似于PC 1b和10c。根據(jù)圖22,PC 1a包括傳送器/接收器101和安裝器102a。傳送器/接收器101和安裝器102可通過使用在CPU上運(yùn)行的程序來配置??商娲?,傳送器/接收器101和安裝器102中的部分或全部可通過使用硬件來配置。
[0188]傳送器/接收器101經(jīng)由網(wǎng)絡(luò)40傳送/接收數(shù)據(jù)。安裝器102a對應(yīng)于參考圖4描述的安裝器102。安裝器102實(shí)行在PC 10中安裝驅(qū)動(dòng)程序的處理。
[0189]安裝器102a包括安裝處理單元IlOa和應(yīng)用編程接口(API)112 JPI 112是用于安裝處理單元IlOa的接口。API 112能夠根據(jù)例如經(jīng)由網(wǎng)絡(luò)40被傳送的指令來控制安裝處理單元110a。
[0190]圖23示出可被用于第三實(shí)施例的打印機(jī)裝置30e的示例性硬件配置。根據(jù)在圖23中示出的示例,打印機(jī)裝置30e具有一種配置,在該配置中,控制器3100和圖像形成引擎3040經(jīng)由外圍部件接口(PCI)總線來連接??刂破?100實(shí)行各種類型的控制,例如在整個(gè)打印機(jī)裝置30e上的控制、繪制控制,以及在操作顯示單元3010上的輸入和顯示上的控制。圖像形成引擎3040是例如可連接于PCI總線的打印機(jī)引擎。圖像形成引擎3040包括例如黑和白繪圖機(jī)、單鼓顏色繪圖機(jī),以及四鼓顏色繪圖機(jī)。圖像形成引擎3040包括,除所謂的引擎部件(例如那些繪圖機(jī))以外,實(shí)行誤差分布或伽馬轉(zhuǎn)換的圖像處理部件。
[0191]控制器3100包括CPU3000、北橋(NB)3002、系統(tǒng)存儲(chǔ)器(MEM-P)3001、南橋(SB)3003、本地存儲(chǔ)器(MEM-C)3006、應(yīng)用專用集成電路(六310 3005,以及硬盤驅(qū)動(dòng)(肋0)3007。NB 3002和ASIC 3005經(jīng)由加速圖形端口(AGP)總線3004連接。MEM-P 3001包括ROM 3001a和RAM 3001b。
[0192]CPU 3000控制整個(gè)打印機(jī)裝置30e<XPU 3000具有由NB 3002、MEM_P 3001以及SB3003組成的芯片。CPU 3000經(jīng)由芯片連接到其它設(shè)備。
[0193]NB 3002是用于將CPU 3000連接到MEM-P 3001、SB 3003和ASIC 3005的橋。NB3002包括存儲(chǔ)器控制器,該存儲(chǔ)器控制器控制從/向MEM-P 3001、PCI主控,以及AGP目標(biāo)的讀取/寫入。
[0194]MEM-P 3001是一種系統(tǒng)存儲(chǔ)器,該系統(tǒng)存儲(chǔ)器可被用作用于儲(chǔ)存程序和數(shù)據(jù)的存儲(chǔ)器、用于加載程序和數(shù)據(jù)的存儲(chǔ)器、用于打印機(jī)的繪制存儲(chǔ)器等JEM-P 3001包括ROM3001a和RAM 3001boR0M 3001a是專用于讀取的存儲(chǔ)器,其被用作用于儲(chǔ)存程序和數(shù)據(jù)的存儲(chǔ)器。RAM 3001b是用于加載程序和數(shù)據(jù)的存儲(chǔ)器和被用作繪制用于打印機(jī)的存儲(chǔ)器的可讀/可寫存儲(chǔ)器。從/向MEM-P 3001的讀取/寫入可通過上述儲(chǔ)存器控制單元304來控制。
[0195]SB 3003是用于將NB 3002連接到PCI設(shè)備和外圍設(shè)備的橋。SB 3003經(jīng)由PCI總線連接到NB 3002。經(jīng)由網(wǎng)絡(luò)40實(shí)行通信的通信I/F 3050連接到PCI總線。
[0196]ASIC 3005是被用于圖像處理的集成芯片(1C),該IC具有用于圖像處理的硬件部件。ASIC 3005用作將AGP 3004、PCI總線、HDD 3007,以及MEM-C 3006彼此連接的橋。ASIC3005包括PCI目標(biāo)、AGP主控、用作ASIC 3005的核心的仲裁器、控制MEM-C 3006的存儲(chǔ)器控制器,以及例如通過使用例如硬件邏輯旋轉(zhuǎn)圖像數(shù)據(jù)的多個(gè)直接存儲(chǔ)器存取控制器(DMAC),以及實(shí)行經(jīng)由PCI總線向/從圖像形成引擎3040的數(shù)據(jù)轉(zhuǎn)移的PCI單元。數(shù)據(jù)I/F3030經(jīng)由PCI總線連接到ASIC 3005。例如,USB可被用于數(shù)據(jù)I/F 3030。
[0197]根據(jù)在圖23中示出的示例,操作顯示單元3010直接連接到ASIC。操作顯示單元3010包括接受用戶輸入的輸入設(shè)備,以及通過使用例如液晶顯示器(LCD)來顯示信息的顯示設(shè)備。操作顯示單元3010可包括使用硬件鍵的輸入設(shè)備或者可被配置為所謂的觸摸面板,在該觸摸面板中,集成配置輸入設(shè)備和顯示設(shè)備。安裝控制單元300的UI被用于操作顯示單元3010。
[0198]MEM-C 3006是被用作圖像緩沖區(qū)或代碼緩沖區(qū)的本地存儲(chǔ)器。HDD 3007是用于儲(chǔ)存例如積累圖像數(shù)據(jù)、程序、字體數(shù)據(jù)和形式的數(shù)據(jù)的儲(chǔ)存器。上述儲(chǔ)存器控制單元304可控制向/WHDD 3007讀取/寫入。UI表303儲(chǔ)存在HDD 3007中。
[0199]上述安裝控制單元300、確定單元301和傳送器/接收器302通過使用在CPU 3000上運(yùn)行的程序來實(shí)施。程序可在先前儲(chǔ)存在ROM 3001a或HDD 3007中,并且因此被提供??商娲?,程序可儲(chǔ)存在連接到網(wǎng)絡(luò)40的計(jì)算機(jī)中,通信I/F 3050連接到該網(wǎng)絡(luò)40,并且程序被配置為由PC 10經(jīng)由網(wǎng)絡(luò)40來下載并且因此被提供。程序可被配置為經(jīng)由網(wǎng)絡(luò)40來提供或分發(fā)。
[0200]此外,程序可在以可安裝可執(zhí)行的形式的文件中被記錄在計(jì)算機(jī)可讀記錄介質(zhì)(例如⑶或DVD)中,并且因此被提供。在該情況中,程序經(jīng)由例如連接到數(shù)據(jù)I/F 3030的外部驅(qū)動(dòng)設(shè)備或外部計(jì)算機(jī)來提供到打印機(jī)裝置30e。
[0201]程序具有模塊配置,該模塊配置包括例如上述的單元(安裝控制單元300、確定單元301和傳送器/接收器302)。關(guān)于實(shí)際的硬件,CPU 3000從HDD 3007讀取程序并且執(zhí)行程序,使得上述單元被加載到主儲(chǔ)存器設(shè)備(例如RAM 3001b)中,使得在主儲(chǔ)存器設(shè)備中生成單元。
[0202]參考圖24,將示意性地描述根據(jù)第三實(shí)施例的安裝處理。如圖24所示,在打印機(jī)裝置30e中,安裝控制單元300導(dǎo)致傳送器/接收器302以與另一個(gè)打印機(jī)裝置(連接到網(wǎng)絡(luò)40的打印機(jī)裝置30f)通信,以獲取打印機(jī)裝置30f的裝置類型指定信息31f。例如,根據(jù)用戶操作,安裝控制單元300根據(jù)獲取的裝置類型指定信息31f和打印機(jī)裝置30e的裝置類型指定信息31e確定將被用于將要被安裝在PC(PC 10a)中的UI類型。
[0203]當(dāng)所確定的UI類型不同于與打印機(jī)裝置30e的裝置類型指定信息31e相關(guān)聯(lián)的UI類型時(shí),安裝控制單元300代替驅(qū)動(dòng)程序的UI單元。安裝控制單元300向?qū)⒁獙⒊绦虬惭b到的PC 1a傳送一種驅(qū)動(dòng)程序,該驅(qū)動(dòng)程序的UI單元已經(jīng)被代替。安裝器102a將從打印機(jī)裝置30e傳送的驅(qū)動(dòng)程序安裝到PC 1a中。
[0204]圖25是根據(jù)第三實(shí)施例的處理的集合的序列圖。在圖25中示出的與在圖圖21、圖22和圖24中示出的部件共同的部件采用與在圖21、圖22和圖24中示出的參考編號(hào)相同的參考編號(hào)來標(biāo)明,以省略詳細(xì)的描述。為了避免復(fù)雜,圖25僅示出PC 1a的主功能單元,并且PC 1b和1c被省略。
[0205]在另外連接到網(wǎng)絡(luò)40的打印機(jī)裝置30e中,響應(yīng)于在操作顯示單元3010上的用戶操作,安裝控制單元300啟動(dòng)將用于控制打印機(jī)裝置30e的驅(qū)動(dòng)程序安裝在PC 1a到1c的處理。安裝控制單元300向傳送器/接收器302發(fā)出用于獲取連接到網(wǎng)絡(luò)40的另一個(gè)打印機(jī)的裝置類型指定信息的指令(步驟S200)。根據(jù)指令,傳送器/接收器302與連接到網(wǎng)絡(luò)40的每個(gè)打印機(jī)裝置相通信,檢測每個(gè)打印機(jī)裝置的裝置類型指定信息,并且獲取裝置類型指定信息(步驟S201)。根據(jù)在圖24中示出的示例,取決于與打印機(jī)裝置30f的通信,傳送器/接收器302檢測并獲取裝置類型指定信息31f。傳送器/接收器302向安裝控制單元300傳遞獲取的裝置類型指定信息31f (步驟S202)。
[020?]安裝控制單元300向確定單元301傳遞從傳送器/接收器302接收的裝置類型指定信息31e(步驟S203)。確定單元301獲取打印機(jī)裝置30e的裝置類型指定信息(步驟S204)。此夕卜,確定單元301根據(jù)從傳送器/接收器302接收的裝置類型指定信息31f參考UI表303,并且實(shí)行搜索不同于與裝置類型指定信息31e相關(guān)聯(lián)的UI類型是否與裝置類型指定信息31f相關(guān)聯(lián)(步驟S205)。
[0207]如上所述,在UI表303中,“類?#A”的UI類型與打印機(jī)裝置30e的裝置類型指定信息31e(打印機(jī)(E))相關(guān)聯(lián)。此外,“類型#X”的UI類型與打印機(jī)裝置30f上的裝置類型指定信息31f(打印機(jī)(F))相關(guān)聯(lián)。這表示,在實(shí)行安裝驅(qū)動(dòng)程序的處理的裝置30e與另一個(gè)打印機(jī)裝置(打印機(jī)裝置30f)之間,關(guān)聯(lián)的UI類型不同。
[0208]在網(wǎng)絡(luò)40上,與在UI表303中儲(chǔ)存的打印機(jī)(G)和打印機(jī)(H)相對應(yīng)的裝置類型指定信息的集合不被檢測。在該情況中,確定單元301忽略分別與打印機(jī)(G)和打印機(jī)(H)相關(guān)聯(lián)的UI類型。此外,在UI表格303中,“類型#X”的UI類型作為不同于與打印機(jī)裝置30e相關(guān)聯(lián)的UI類型的UI類型而儲(chǔ)存。然而,從PC 10傳送的裝置類型指定信息列表不包含與“類型#X”的UI類型相關(guān)聯(lián)的裝置類型指定信息(打印機(jī)(H))。為了這個(gè)原因,確定單元301也忽略“類型#X”的UI類型。
[0209]確定單元301向安裝控制單元300傳遞在步驟S205搜索的結(jié)果(步驟S206)。更具體地,根據(jù)上述示例,確定單元301向安裝控制單元300傳遞與“類型#A”的UI類型不同的“類型#8”的UI類型作為UI單元的選項(xiàng),并且該“類型#8”的UI類型與識(shí)別經(jīng)由網(wǎng)絡(luò)40連接到打印機(jī)裝置30e的裝置信息(在該情況中,裝置類型指定信息31f)的裝置類型相對應(yīng)(步驟S207)o
[0210]根據(jù)從確定單元301傳遞的“類型#B”的UI類型以及在與打印機(jī)裝置30e相對應(yīng)的驅(qū)動(dòng)程序中包含的UI單元的“類型#A”的UI類型,安裝控制單元300生成用于選擇被用于與打印機(jī)裝置30e相對應(yīng)的驅(qū)動(dòng)程序的UI類型的選擇屏幕的UI,并且在操作顯示單元3010上顯示UI。在此,安裝控制單元300獲取表示來自儲(chǔ)存媒介的“類型#A”和“類型#B”的UI類型的顯示圖像的圖像數(shù)據(jù)(步驟S208和S209),并且基于獲取的在選擇屏幕上的相應(yīng)的圖像數(shù)據(jù)集合來顯示圖像(步驟S210)。
[0211]圖26示出能夠顯示每個(gè)UI類型的顯示圖像的圖像的選擇屏幕51的示例。根據(jù)圖26,選擇屏幕51包括消息顯示區(qū)域510、選擇輸入部分511,以及按鈕512和513。在消息顯示區(qū)域510上,向用戶顯示由安裝控制單元300表示的消息。消息的內(nèi)容與在參考圖8描述的消息顯示區(qū)域500上示出的相同,并且因此將省略相同的描述。
[0212]選擇輸入部分511接受用戶輸入以用于選擇將要被用于將要安裝的驅(qū)動(dòng)程序的UI。根據(jù)在圖26中示出的示例,在選擇輸入部分511上顯示表示已經(jīng)引入的打印機(jī)裝置30e的“打印機(jī)E”的條目以及表示將要另外引入的打印機(jī)裝置30f的“打印機(jī)F”的條目,并且通過使用單選按鈕選擇條目中的任一個(gè)。
[0213]選擇輸入部分511在分別與“打印機(jī)E”和“打印機(jī)F”的條目相對應(yīng)的位置處(在該示例中,y坐標(biāo))設(shè)有圖像顯示區(qū)域51 Ia和51 lb。在圖像顯示區(qū)域511a,顯示根據(jù)在例如與對應(yīng)于“打印機(jī)E”的條目的UI單元相關(guān)聯(lián)的MEM-P 3001或HDD 3007中儲(chǔ)存的圖像數(shù)據(jù)的圖像。類似地,在圖像顯示區(qū)域511b,顯示根據(jù)在例如與對應(yīng)于“打印機(jī)F”的條目的UI單元相關(guān)聯(lián)的MEM-P 3001或HDD 3007中儲(chǔ)存的圖像數(shù)據(jù)的圖像。
[0214]如上所述,顯示UI的顯示圖像允許用戶以直觀地選擇“打印機(jī)E”的條目或“打印機(jī)Γ的條目,這是更可取的。
[0215]按鈕512是用于根據(jù)在選擇輸入部分511上做出的用戶輸入來確定選擇的按鈕。按鈕513是取消按鈕。例如,通過操作按鈕513,可停止安裝與將要另外安裝的打印機(jī)裝置30e相對應(yīng)的驅(qū)動(dòng)程序的處理。
[0216]可替代地,例如,參考圖8描述的選擇屏幕50可被用作選擇屏幕。
[0217]在此將返回參照圖25。確定單元301獲取在選擇屏幕51上做出的用戶輸入,并且根據(jù)所獲取的用戶輸入,確定將被用于與打印機(jī)裝置30e相對應(yīng)的驅(qū)動(dòng)程序的UI類型。確定單元301向安裝控制單元300傳遞表示確定的UI類型的信息。
[0218]—經(jīng)從確定單元301接收UI類型,安裝控制單元300向傳送器/接收302發(fā)出一種指令,該指令用于檢測并且列舉來自在網(wǎng)絡(luò)40上的PC 1a到1c當(dāng)中的在其中安裝安裝器102的PC(步驟S211)。根據(jù)該指令,傳送器/接收器302調(diào)用PC 1a到1c中的每個(gè)的API 112(步驟S212)。在PC 1a到1c當(dāng)中具有安裝器112a被安裝在其中的PC中的每個(gè)中,在安裝器102a中的API 112對請求做出響應(yīng)(步驟S213)。
[0219]由PC1a到1c中的每個(gè)的API 112做出的響應(yīng)被傳送到打印機(jī)裝置30e并且被傳送器/接收器302接收。傳送器/接收器302向安裝控制單元300傳遞在PC 1a到10c(已經(jīng)接收來自其中的響應(yīng))當(dāng)中的PC的列表(步驟S214)。對于表示PC的信息,可使用在網(wǎng)絡(luò)40上的PC的名稱或互聯(lián)網(wǎng)協(xié)議(IP)地址。
[0220]根據(jù)從傳送器/接收器302傳遞的信息,安裝控制單元300生成包含用于選擇PC(在該P(yáng)C中,將要安裝對應(yīng)于打印機(jī)裝置30e的驅(qū)動(dòng)程序)的PC列表的PC選擇屏幕的UI,并且在操作顯示單元3010上顯示UI(步驟S215)。
[0221]圖27示出根據(jù)第三實(shí)施例的示例性PC選擇屏幕。根據(jù)圖27,PC選擇屏幕52包括消息顯示區(qū)域520、PC選擇區(qū)域521,以及按鈕522和523。
[0222]在消息顯示區(qū)域520上,向用戶顯示由安裝控制單元300表示的消息。根據(jù)該示例,安裝控制單元300顯示催促PC的選擇的消息,在該P(yáng)C中,對應(yīng)于打印機(jī)裝置30e的驅(qū)動(dòng)程序?qū)⒁话惭b在消息顯示區(qū)域520上。
[0223]在PC選擇區(qū)域521上,由傳送器/接收器302列舉的PC上的信息在列表中顯示。根據(jù)在圖27中示出的示例,在PC選擇區(qū)域521上,在一個(gè)PC上的信息顯示在包含“PC名稱”、“IP地址”和“注釋(Comment)”的條目的記錄上。在“PC名稱”的條目上,例如,顯示在網(wǎng)絡(luò)40上的PC的名稱。在“IP地址”的條目上,顯示在網(wǎng)絡(luò)40上的PC的IP地址。在“注釋”的條目上,顯示在PC上的補(bǔ)充信息。
[0224]例如,假定PC1a到1c中的每個(gè)具有在其中安裝的安裝器102a。在該情況中,如在圖27中舉例,分別對應(yīng)于PC 1a到1c的“PC A”、“PC B”和“PC C"的PC名稱和相應(yīng)的PC的IP地址顯示在相應(yīng)的記錄中。
[0225]按鈕522是用于根據(jù)在PC選擇區(qū)域521上做出的用戶輸入來確定選擇的按鈕。按鈕523是取消按鈕。例如,通過操作按鈕523,可停止安裝與將要另外引入的打印機(jī)裝置30e相對應(yīng)的驅(qū)動(dòng)程序的處理。
[0226]安裝控制單元300獲取在PC選擇屏幕52上做出的用戶輸入,并且根據(jù)所獲取的用戶輸入,確定將要安裝與打印機(jī)裝置30e相對應(yīng)的驅(qū)動(dòng)程序所在的PC。在此,假定PC 1a被選擇為一種PC,在該P(yáng)C中,將要安裝對應(yīng)于打印機(jī)裝置30e的驅(qū)動(dòng)程序。在PC選擇屏幕52上,可以選擇多個(gè)PC作為將要安裝對應(yīng)于打印機(jī)裝置30e的驅(qū)動(dòng)程序所在的PC。
[0227]在此,描述將返回參照圖25—經(jīng)確定如上所述的將要安裝驅(qū)動(dòng)程序所在的PC,例如,經(jīng)由儲(chǔ)存控制單元304從例如MEM-P 3001或HDD 3007獲取配置與在選擇屏幕51上選擇的UI類型相對應(yīng)的UI單元的數(shù)據(jù),以及與打印機(jī)裝置30e相對應(yīng)的驅(qū)動(dòng)程序(步驟S216)。安裝控制單元300將配置從MEM-P 3001或HDD 3007經(jīng)由儲(chǔ)存控制單元304取得的UI單元的數(shù)據(jù)與驅(qū)動(dòng)程序包括的程序主單元相組合(步驟S217)。[〇228]安裝控制單元300向傳送器/接收器302傳遞用于安裝驅(qū)動(dòng)程序的指令,該驅(qū)動(dòng)程序通過所述組合到在PC選擇屏幕52上選擇的PC 10a來生成(步驟S218)。根據(jù)該指令,傳送器/接收器302向PC 10a傳送通過在步驟S217實(shí)行的組合處理來生成的驅(qū)動(dòng)程序作為將要安裝驅(qū)動(dòng)程序所在的一個(gè),調(diào)用API 112,并且向API 112發(fā)出用于安裝驅(qū)動(dòng)程序的指令(步驟S219)〇
[0229] 在PC 10a中,根據(jù)在步驟S219發(fā)出的安裝指令,API 112向安裝處理單元110a發(fā)出一種指令,該指令用于安裝從打印機(jī)裝置30e傳送的驅(qū)動(dòng)程序(步驟S220)。根據(jù)指令,安裝處理單元1 l〇a將驅(qū)動(dòng)程序安裝在PC 10a中(步驟S221)。[〇23〇]根據(jù)第三實(shí)施例,即使當(dāng)經(jīng)由打印機(jī)裝置將驅(qū)動(dòng)程序安裝在PC中時(shí),可以從驅(qū)動(dòng)程序的原來的UI類型中選擇將要被用于驅(qū)動(dòng)程序的UI類型,以及與另一個(gè)打印機(jī)裝置(已經(jīng)被引入的打印機(jī)裝置)的驅(qū)動(dòng)程序相對應(yīng)的UI類型。減少了如下工作:安裝與將要另外引入的打印機(jī)裝置相對應(yīng)的驅(qū)動(dòng)程序的處理以及在已安裝的驅(qū)動(dòng)程序上的操作。
[0231]第四實(shí)施例[〇232]在此將描述本發(fā)明的第四實(shí)施例。圖28示出根據(jù)第四實(shí)施例的信息處理系統(tǒng)的示例性配置。根據(jù)圖28,信息處理系統(tǒng)包括經(jīng)由網(wǎng)絡(luò)40(例如LAN)彼此通信連接的PC 10d以及多個(gè)打印機(jī)裝置(打印機(jī)裝置30a和30b)。圖28示出打印機(jī)裝置30a和30b,也稱為“打印機(jī) (A)”和“打印機(jī)(B)”。在圖28中示出的與在圖1中示出的部件共同的部件采用與在圖1中示出的相同的參考編號(hào)來標(biāo)明,以省略部件的詳細(xì)描述。
[0233]圖28示例出包括兩個(gè)打印機(jī)(打印機(jī)裝置30a和30b)的信息處理系統(tǒng);然而,實(shí)施例不限于此。換句話說,根據(jù)第四實(shí)施例的信息處理系統(tǒng)可包括三個(gè)或更多個(gè)打印機(jī)裝置, 并且每個(gè)打印機(jī)裝置可以是在單個(gè)殼體中并入多個(gè)功能(例如打印機(jī)功能、掃描儀功能、復(fù)印功能和FAX功能)的MFP。[〇234]根據(jù)第四實(shí)施例,PC 10d包括根據(jù)第一實(shí)施例的分發(fā)服務(wù)器20的功能。換句話說, PC 10d包括將裝置類型指定信息的集合與UI類型相關(guān)聯(lián)的UI表,與在已經(jīng)引入的打印機(jī)裝置30b之后另外將要引入的打印機(jī)裝置30a相對應(yīng)的驅(qū)動(dòng)程序,以及多個(gè)UI類型中的每個(gè)的 UI單元的配置數(shù)據(jù)。
[0235]對于PC 10d的硬件配置,假定直接使用參考圖5描述的硬件配置。
[0236]響應(yīng)于用于安裝與將要另外引入的打印機(jī)裝置30a相對應(yīng)的驅(qū)動(dòng)程序的指令,PC l〇d獲取連接到網(wǎng)絡(luò)40的打印機(jī)裝置30a和30b上的裝置類型指定信息的集合。根據(jù)獲取的裝置類型指定信息的集合,PC 10d然后確定將要被用于將要安裝的驅(qū)動(dòng)程序的UI類型。當(dāng)確定的UI類型不同于與在打印機(jī)裝置30a上的裝置指定信息相關(guān)聯(lián)的UI類型時(shí),PC 10d代替驅(qū)動(dòng)程序的UI單元并且然后將驅(qū)動(dòng)程序安裝在PC 10d。
[0237]圖29是用于說明根據(jù)第四實(shí)施例的PC 10d的功能的示例性功能框圖。PC 10d包括傳送器/接收器101、安裝器l〇2d、屏幕生成單元103、確定單元104和UI表120。在圖29中示出的與在圖4中示出的部件共同的部件采用在圖4中示出的參考編號(hào)來標(biāo)明以省略詳細(xì)的描述。根據(jù)圖29,UI表120將裝置指定信息的集合與UI類型相關(guān)聯(lián)。在此,為描述,假定UI表120具有與參考圖3描述的UI表203的配置相同的配置。
[0238] 從PC 10d的部件當(dāng)中,傳送器/接收器101、安裝器102d、屏幕生成單元103,以及確定單元104可通過使用在CPU上運(yùn)行的程序來配置??商娲?,傳送器/接收器101、安裝器 l〇2d、屏幕生成單元103,以及確定單元104中的部分或全部可通過使用硬件來配置。
[0239]安裝器102d將與打印機(jī)裝置30a相對應(yīng)的驅(qū)動(dòng)程序安裝在PC 10d中。安裝器102包括安裝處理單元ll〇d、獲取單元111,以及儲(chǔ)存控制單元113。儲(chǔ)存控制單元113能夠控制從/ 向PC 10d的儲(chǔ)存介質(zhì)(例如儲(chǔ)存器1006、R0M 1002或RAM 1003)讀取/寫入數(shù)據(jù)。例如,與打印機(jī)裝置30a相對應(yīng)的驅(qū)動(dòng)程序和UI單元配置數(shù)據(jù)的多個(gè)集合儲(chǔ)存在儲(chǔ)存器1006中。儲(chǔ)存器控制單元113從儲(chǔ)存器1006讀取驅(qū)動(dòng)程序和UI單元配置數(shù)據(jù)。[〇24〇] 上述的傳送器/接收器101、安裝器102d、屏幕生成單元103,以及確定單元104通過使用在CPU 1001上運(yùn)行的程序來實(shí)施。程序、UI表120和每組數(shù)據(jù)以及在儲(chǔ)存器1006中儲(chǔ)存的程序可儲(chǔ)存在連接到網(wǎng)絡(luò)40的計(jì)算機(jī)中(通信I/F 1009連接到該網(wǎng)絡(luò)40),并且可被配置為由PC 10d經(jīng)由網(wǎng)絡(luò)40來下載并且因此被提供,或者可被配置為經(jīng)由網(wǎng)絡(luò)40來提供或分發(fā)??商娲兀绦蚩稍谝钥砂惭b或可執(zhí)行的形式的文件中被記錄在永久計(jì)算機(jī)可讀記錄介質(zhì)(例如⑶或DVD)中。
[0241]程序具有例如包括上述單元(傳送器/接收器101、安裝器102d、屏幕生成單元103, 以及確定單元104)的模塊配置。關(guān)于實(shí)際的硬件,CPU 1001從例如儲(chǔ)存器1006讀取程序并且執(zhí)行程序,使得上述單元被加載到主儲(chǔ)存器設(shè)備(例如RAM 1003)中,并且在主儲(chǔ)存器設(shè)備中生成單元。
[0242]參考圖30,將示意性地描述根據(jù)第四實(shí)施例的安裝處理。如圖30所示,PC 10d的安裝器102d與連接到網(wǎng)絡(luò)40的打印機(jī)裝置30a和30b中的每個(gè)相通信,以獲取在打印機(jī)裝置 30a和30b上的裝置類型指定信息31a和31b的集合中的每個(gè)。根據(jù)獲取的裝置類型指定信息 31a和31b的集合,安裝器102d參考UI表120并且確定將要被用于與將要安裝在PC 10d中的打印機(jī)裝置30a相對應(yīng)的驅(qū)動(dòng)程序的UI類型。[〇243]當(dāng)確定的UI類型不同于與在已經(jīng)引入的打印機(jī)裝置30b上的裝置類型指定信息 31b相關(guān)聯(lián)的UI類型時(shí),安裝器102d采用與已經(jīng)引入的打印機(jī)裝置30b相對應(yīng)的驅(qū)動(dòng)程序的 UI單元來代替與將要另外引入的打印機(jī)裝置30a相對應(yīng)的驅(qū)動(dòng)程序的UI單元。安裝器102d 將一種驅(qū)動(dòng)程序安裝在PC 10d中,在該驅(qū)動(dòng)程序中,UI單元已經(jīng)被代替。[〇244]圖31是根據(jù)第四實(shí)施例的處理的集合的示例性序列圖。在圖31中示出的與在圖29 和圖30中示出的部件共同的部件采用與在圖29和圖30中示出的參考編號(hào)相同的參考編號(hào)來標(biāo)明,以省略詳細(xì)的描述。例如,在PC 10d中,啟動(dòng)安裝器102d,并且發(fā)出用于安裝與打印機(jī)裝置30a相對應(yīng)的驅(qū)動(dòng)程序的指令,以致啟動(dòng)根據(jù)在圖31中示出的序列的處理。
[0245]一旦發(fā)出用于安裝驅(qū)動(dòng)程序的指令時(shí),安裝器102d從在網(wǎng)絡(luò)40上的每個(gè)裝置中檢測裝置類型指定信息,并且獲取所檢測的裝置類型指定信息(步驟S300和S305)。根據(jù)示例, 安裝器102d從打印機(jī)裝置30a和30b中獲取裝置類型指定信息31a和31b的集合。安裝器102d 向確定單元104傳遞獲取的裝置類型指定信息31a和31b的集合的全部(步驟S306)。[〇246]確定單元104根據(jù)傳遞的裝置類型指定信息31a和31b來參考UI表120,并且搜索分別與裝置類型指定信息31a和31b的集合相關(guān)聯(lián)的UI類型(步驟S307和S308)。確定單元104 向安裝器102d傳遞搜索結(jié)果(步驟S309)。
[0247]安裝器102d導(dǎo)致屏幕生成單元103以生成選擇屏幕,該選擇屏幕用于從經(jīng)傳遞的 UI類型當(dāng)中選擇將要被用于將要安裝的驅(qū)動(dòng)程序的UI類型。生成的選擇屏幕顯示在顯示器 1005上(步驟S310)。在此,假定屏幕生成單元103生成與參考圖8描述的選擇屏幕50等效的屏幕。確定單元104向安裝器102d發(fā)送回根據(jù)在選擇屏幕1005上顯示的選擇屏幕上的用戶操作而選擇的UI類型以作為選擇結(jié)果。
[0248]安裝器102d從儲(chǔ)存器1006取得與由從確定單元104發(fā)送回的選擇結(jié)果來表示的UI 類型相對應(yīng)的UI單元的配置數(shù)據(jù)和與打印機(jī)裝置30a相對應(yīng)的驅(qū)動(dòng)程序的驅(qū)動(dòng)主單元,并且將所取得的UI單元與驅(qū)動(dòng)主單元組合以生成單個(gè)驅(qū)動(dòng)程序(步驟S311)。安裝器102d將生成的驅(qū)動(dòng)程序安裝在PC 10d中(步驟S312)。
[0249]根據(jù)第四實(shí)施例,根據(jù)在步驟S309從確定單元104傳遞的UI類型,安裝器102d確定是否顯示用于選擇UI類型的選擇屏幕50。圖32示出根據(jù)第四實(shí)施例的確定選擇屏幕的顯示/非顯示的處理的示例性流程圖。[〇25〇] 在步驟S50,安裝器102d獲取分別與連接到網(wǎng)絡(luò)40的裝置相對應(yīng)(與在圖31中示出的步驟S306到步驟S309相對應(yīng))的UI類型。在步驟S51,安裝器102d確定在步驟S50獲取的UI 類型當(dāng)中是否存在一種UI類型,該UI類型不同于與將要通過安裝器102d安裝的驅(qū)動(dòng)程序相對應(yīng)的UI類型。
[0251] 一經(jīng)在步驟S51確定存在這樣的不同的UI類型,安裝器102d將處理移動(dòng)到步驟 S52。在步驟S52,安裝器102d顯示UI類型選擇屏幕(對應(yīng)于在圖31中示出的步驟S310),并且在下一個(gè)步驟S53,等待根據(jù)在選擇屏幕上的用戶操作的選擇輸入。一經(jīng)確定不存在輸入, 安裝器102d將處理移動(dòng)到步驟S53。一經(jīng)確定存在輸入,安裝器102d將處理移動(dòng)到步驟S54。 [〇252]在步驟S54,安裝器102d確定將要被用于將要安裝的驅(qū)動(dòng)程序的UI類型。例如,當(dāng)安裝器102d將處理從步驟S53移動(dòng)到步驟S54時(shí),安裝器使用在UI類型選擇屏幕上選擇的UI 類型作為將要被用于將要安裝的驅(qū)動(dòng)程序的UI類型。
[0253]另一方面,一經(jīng)確定在步驟S51不存在這樣的不同的UI類型,安裝器102d將處理移動(dòng)到步驟S54。在該情況中,不顯示用于選擇UI類型的選擇屏幕。當(dāng)安裝器102d將處理直接從步驟S51移動(dòng)到步驟S54時(shí),安裝器102d使用驅(qū)動(dòng)程序的原來的UI類型作為將要安裝的程序的UI類型。
[0254]根據(jù)第四實(shí)施例,即使當(dāng)與特定打印機(jī)裝置相對應(yīng)的驅(qū)動(dòng)程序?qū)⒁话惭b在PC中時(shí),可以從驅(qū)動(dòng)程序的原來的UI類型中選擇將要被用于驅(qū)動(dòng)程序的UI類型,以及與對應(yīng)于已經(jīng)被引入的打印機(jī)裝置的驅(qū)動(dòng)程序相對應(yīng)的UI類型。為這個(gè)原因,減少了如下工作:安裝與將要另外引入的打印機(jī)裝置相對應(yīng)的驅(qū)動(dòng)程序的處理以及在已安裝的程序上的操作。
[0255]根據(jù)實(shí)施例,存在一種效果,即可減少用戶在UI上實(shí)行操作的工作。
[0256]雖然已經(jīng)關(guān)于特定實(shí)施例將本發(fā)明描述為完整和清晰的公開,所附權(quán)利要求并不因此受限,而是被解釋為體現(xiàn)完全落入在本文中的前述基本教導(dǎo)之內(nèi)的可對本領(lǐng)域技術(shù)人員發(fā)生的所有修改和替代。
【主權(quán)項(xiàng)】
1.一種信息處理裝置,所述信息處理裝置可連接到多個(gè)裝置,并且從服務(wù)器向所述信息處理裝置傳送控制程序,所述控制程序用于向與所述裝置中的任一個(gè)相對應(yīng)的裝置發(fā)出對處理的請求,所述信息處理裝置包括: 獲取單元,其獲取指定所連接的裝置的裝置類型的裝置類型指定信息的集合; 識(shí)別單元,其將所述連接的裝置的裝置類型識(shí)別成與從所述服務(wù)器傳送的所述控制程序相對應(yīng)的第一裝置類型和與所述第一裝置類型不同的第二裝置類型;以及 指定單元,其根據(jù)關(guān)于由所述識(shí)別單元識(shí)別的所述裝置類型的裝置類型指定信息的集合以及將裝置類型指定信息的集合與用于接受所述裝置要求的處理相關(guān)的設(shè)置的用戶接口的類型相關(guān)聯(lián)的對應(yīng)信息,在所述用戶接口的類型當(dāng)中指定與所述第一裝置類型相對應(yīng)的第一類型和與所述第二裝置類型相對應(yīng)的第二類型。2.根據(jù)權(quán)利要求1所述的信息處理裝置,所述信息處理裝置進(jìn)一步包括確定單元,所述確定單元確定根據(jù)所述控制程序顯示的用戶接口的類型作為所述第一類型和所述第二類型中的任一個(gè)。3.根據(jù)權(quán)利要求2所述的信息處理裝置,所述信息處理裝置進(jìn)一步包括屏幕生成單元,所述屏幕生成單元生成屏幕,在所述屏幕上,顯示用于根據(jù)用戶輸入進(jìn)行的確定的選擇輸入部分。4.根據(jù)權(quán)利要求3所述的信息處理裝置,其中所述屏幕是這樣的屏幕:在其上能識(shí)別地顯示與所述第一類型相對應(yīng)的所述第一裝置類型和與所述第二類型相對應(yīng)的所述第二裝置類型,并且在其上用戶可選擇所述第一類型和第二類型中的任一個(gè)。5.根據(jù)權(quán)利要求4所述的信息處理裝置,其中所述屏幕生成單元進(jìn)一步在所述屏幕上顯示表示所述第一類型的圖像和表示所述第二類型的圖像。6.根據(jù)權(quán)利要求2所述的信息處理裝置,其中所述確定單元確定所述第一類型和所述第二類型中的較舊的一個(gè)作為將被用于所述第一裝置類型的用戶接口的類型。7.根據(jù)權(quán)利要求2到6中的任一權(quán)利要求所述的信息處理裝置,其中 用戶接口包括設(shè)置輸入單元,所述設(shè)置輸入單元用于在控制所述連接的裝置的裝置控制單元中做出設(shè)置,以及 所述信息處理裝置進(jìn)一步包括組合單元,所述組合單元將由所述確定單元確定的類型的用戶接口組合到所述裝置控制單元。8.根據(jù)權(quán)利要求1到7中的任一權(quán)利要求所述的信息處理裝置,其中所述指定單元在與所述第二裝置類型相對應(yīng)的類型當(dāng)中指定不同于所述第一類型的類型作為所述第二類型。9.根據(jù)權(quán)利要求3到5中的任一權(quán)利要求所述的信息處理裝置,其中當(dāng)所述第二類型匹配所述第一類型時(shí),不顯示所述選擇屏幕。10.一種信息處理系統(tǒng),所述信息處理系統(tǒng)包括: 儲(chǔ)存單元,其儲(chǔ)存對應(yīng)信息,所述對應(yīng)信息將指定裝置的裝置類型的裝置類型指定信息的集合與用于接受所述裝置要求的處理相關(guān)的設(shè)置的用戶接口的類型相關(guān)聯(lián); 獲取單元,其獲取指定多個(gè)連接的裝置的裝置類型指定信息的集合; 識(shí)別單元,其將所述連接的裝置的裝置類型識(shí)別成與控制程序相對應(yīng)的第一裝置類型,所述控制程序用于向與所述裝置中的任一個(gè)相對應(yīng)的裝置發(fā)出對處理的請求;以及 指定單元,其根據(jù)關(guān)于由所述識(shí)別單元識(shí)別的所述裝置類型的裝置類型指定信息的集合,在所述用戶接口的類型當(dāng)中指定與所述第一裝置類型相對應(yīng)的第一類型和與所述第二裝置類型相對應(yīng)的第二類型。
【文檔編號(hào)】G06F3/12GK105988753SQ201610150947
【公開日】2016年10月5日
【申請日】2016年3月16日
【發(fā)明人】峰岸洋, 峰岸洋一
【申請人】株式會(huì)社理光