亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

設(shè)備驅(qū)動程序的管理方法和信息處理裝置的制作方法

文檔序號:7968151閱讀:156來源:國知局
專利名稱:設(shè)備驅(qū)動程序的管理方法和信息處理裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及用于管理例如與網(wǎng)絡(luò)連接的信息處理裝置的設(shè)備驅(qū)動程序(device driver)的方法和信息處理裝置。
背景技術(shù)
隨著互聯(lián)網(wǎng)、本地網(wǎng)絡(luò)(home network)等網(wǎng)絡(luò)的擴(kuò)充,例如PDA、移動電話等交互式(interactive)設(shè)備,以及掃描儀、打印機(jī)、復(fù)印機(jī)、數(shù)字照相機(jī)等圖像處理裝置正逐步網(wǎng)絡(luò)化。另外,電視機(jī)、空調(diào)器、電冰箱等家用電器等各種設(shè)備的網(wǎng)絡(luò)兼容也正在逐步推進(jìn)。與此同時,為了提高利用網(wǎng)絡(luò)兼容設(shè)備的便利性并提高管理的可操作性,提出了提供管理網(wǎng)絡(luò)設(shè)備的功能的各種協(xié)議和體系結(jié)構(gòu)(architecture)(參照專利文獻(xiàn)1、2)。所提供的功能,例如包括提供服務(wù)的網(wǎng)絡(luò)設(shè)備的搜索,以及用于控制網(wǎng)絡(luò)設(shè)備的應(yīng)用軟件、實用軟件、操作系統(tǒng)等的自動設(shè)置(set up)等。
另外,還嘗試了對網(wǎng)絡(luò)設(shè)備的管理進(jìn)行自動化。例如,以微軟公司為主體,正在進(jìn)行UPnP(注冊商標(biāo))、WSDWeb Services forDevices(WS-Discovery/WS-Metadata Exchange)的制定。其用于實現(xiàn)僅將設(shè)備連接到網(wǎng)絡(luò)上就能使用該設(shè)備的、所謂的即插即用(plugand play)。另外,還有辦公設(shè)備·信息系統(tǒng)產(chǎn)業(yè)協(xié)會(JBMIA)推進(jìn)的BMLinks(注冊商標(biāo))、由蘋果公司開發(fā)的OS-X支持的Rendezvous等。
另外,還提出了如下技術(shù)通過搜索網(wǎng)絡(luò)兼容式打印機(jī),在搜索到許多打印機(jī)時,一覽顯示搜索到的打印機(jī),向用戶提示是否有使用權(quán)和作為打印機(jī)選擇基準(zhǔn)的推薦度等(專利文獻(xiàn)3)。
日本特開2004-038956 日本特開2004-362594[專利文獻(xiàn)1]日本特開2004-149362發(fā)明內(nèi)容但是,隨著網(wǎng)絡(luò)設(shè)備中即插即用的普及,其便利性得到提高,但也將產(chǎn)生弊端。其弊端之一是與用戶必要性無關(guān)地安裝了網(wǎng)絡(luò)設(shè)備的驅(qū)動程序和應(yīng)用程序。
尤其要考慮在大型寫字樓等中在網(wǎng)絡(luò)上連接有很多打印機(jī)的環(huán)境下連接了便攜式計算機(jī)等的情況。在這樣的情況下,每當(dāng)即插即用功能啟動,發(fā)現(xiàn)在網(wǎng)絡(luò)上運(yùn)行的網(wǎng)絡(luò)設(shè)備時,都要安裝該網(wǎng)絡(luò)設(shè)備的驅(qū)動程序和應(yīng)用程序。這將白耗計算機(jī)的硬件資源、尤其是存儲資源。并且,當(dāng)由應(yīng)用程序例如選擇了“打印”時,作為可使用設(shè)備列舉了多臺打印機(jī),反而會損害用戶的便利性。
另外,當(dāng)要使用上述專利文獻(xiàn)3所記載的技術(shù)限制所列舉的設(shè)備時,將產(chǎn)生以下問題。例如,假定如上所述地在大型寫字樓等中在網(wǎng)絡(luò)上連接有很多打印機(jī)的環(huán)境下連接便攜式計算機(jī)等,并安裝與3臺設(shè)備對應(yīng)的驅(qū)動程序。在這樣的情況下,必須將所需的3臺設(shè)備的使用者限制信息設(shè)定為“可使用”,并將其余各設(shè)備的使用者限制信息設(shè)定為“不可使用”,從而有可能導(dǎo)致作業(yè)效率下降。
本發(fā)明正是鑒于解決上述課題而完成的,其目的在于,通過客戶機(jī)裝置側(cè)的簡單的結(jié)構(gòu)變更來限制要安裝的設(shè)備驅(qū)動程序的數(shù)量,從而提高用戶的便利性。其目的還在于,通過按照用戶指定的優(yōu)先順序限制設(shè)備驅(qū)動程序的數(shù)量,進(jìn)一步提高用戶的便利性。
為了實現(xiàn)上述目的,本發(fā)明具有以下結(jié)構(gòu)。
一種信息處理裝置,具有識別所連接的外圍設(shè)備的識別功能,且能夠利用所連接的外圍設(shè)備,其特征在于,包括保持單元,保持要安裝的設(shè)備驅(qū)動程序的限制數(shù);以及安裝控制單元,在安裝與利用上述識別功能識別出的外圍設(shè)備對應(yīng)的設(shè)備驅(qū)動程序時,安裝由上述保持單元所保持的限制數(shù)量的設(shè)備驅(qū)動程序。
或者,一種可與外圍設(shè)備通信的信息處理裝置,根據(jù)按照預(yù)先確定的條件所設(shè)定的優(yōu)先順序存儲限制數(shù)量的設(shè)備驅(qū)動程序,且能夠利用上述外圍設(shè)備,其特征在于,包括第1接收單元,接收上述外圍設(shè)備發(fā)出的第1信號;第2接收單元,接收關(guān)于相當(dāng)于由上述第1接收單元接收到的第1信號發(fā)出源的外圍設(shè)備的信息;判斷單元,判斷根據(jù)由上述第2接收單元接收到的關(guān)于外圍設(shè)備的信息和上述條件設(shè)定的上述外圍設(shè)備的優(yōu)先順序,是否滿足上述限制數(shù);以及安裝控制單元,在由上述判斷單元判斷為上述外圍設(shè)備的優(yōu)先順序滿足上述限制數(shù)時,安裝對應(yīng)于上述外圍設(shè)備的設(shè)備驅(qū)動程序。
或者,一種信息處理裝置的控制方法,所述信息處理裝置具有識別所連接的外圍設(shè)備的識別功能,且能夠利用所連接的外圍設(shè)備,其特征在于,包括保持步驟,保持要安裝的設(shè)備驅(qū)動程序的限制數(shù);以及安裝控制步驟,在安裝與利用上述識別功能識別出的外圍設(shè)備對應(yīng)的設(shè)備驅(qū)動程序時,安裝通過上述保持步驟所保持的限制數(shù)量的設(shè)備驅(qū)動程序。
或者,一種可與外圍設(shè)備通信的信息處理裝置的控制方法,所述信息處理裝置根據(jù)按照預(yù)先確定的條件所設(shè)定的優(yōu)先順序存儲限制數(shù)量的設(shè)備驅(qū)動程序,且能夠利用上述外圍設(shè)備,其特征在于,包括第1接收步驟,接收上述外圍設(shè)備發(fā)出的第1信號;第2接收步驟,接收關(guān)于相當(dāng)于通過上述第1接收步驟接收到的第1信號發(fā)出源的外圍設(shè)備的信息;判斷步驟,判斷根據(jù)通過上述第2接收單元接收到的關(guān)于外圍設(shè)備的信息和上述條件設(shè)定的上述外圍設(shè)備的優(yōu)先順序,是否滿足上述限制數(shù);以及安裝控制步驟,在通過上述判斷步驟判斷為上述外圍設(shè)備的優(yōu)先順序滿足上述限制數(shù)時,安裝對應(yīng)于上述外圍設(shè)備的設(shè)備驅(qū)動程序。
根據(jù)本發(fā)明,能夠用客戶機(jī)裝置側(cè)的簡單結(jié)構(gòu)限制要安裝的設(shè)備驅(qū)動程序的數(shù)量。進(jìn)而,能夠通過按照用戶指定的優(yōu)先順序限制設(shè)備驅(qū)動程序的數(shù)量,進(jìn)一步提高用戶的便利性。
本發(fā)明的其他特征和優(yōu)點,可以通過下面的參照附圖進(jìn)行的說明而得到明確。相同的標(biāo)號表示相同或類似的部分。


附圖包括在說明書中并構(gòu)成說明書的一部分,用于說明本發(fā)明的實施例,并與說明書一起用于說明本發(fā)明的原理。
圖1是表示本發(fā)明的實施方式的客戶機(jī)和網(wǎng)絡(luò)打印機(jī)的連接的硬件結(jié)構(gòu)圖。
圖2是說明與客戶機(jī)和網(wǎng)絡(luò)打印機(jī)的網(wǎng)絡(luò)連接相關(guān)聯(lián)的模塊的框圖。
圖3是本實施方式的網(wǎng)絡(luò)環(huán)境的示意圖。
圖4是表示客戶機(jī)上的打印機(jī)驅(qū)動程序自動安裝設(shè)定UI的一例的圖。
圖5是按下圖4的詳細(xì)設(shè)定按鈕后的圖。
圖6是表示圖5的用于指定優(yōu)先順序的各個項目及其選項的圖。
圖7是客戶機(jī)進(jìn)行打印機(jī)搜索請求(Probe)時的流程圖。
圖8是按照優(yōu)先順序?qū)Υ蛴C(jī)進(jìn)行排序(sort)時的流程圖。
圖9是從上一級開始安裝限制個數(shù)的驅(qū)動程序時的流程圖。
圖10是安裝全部打印機(jī)的驅(qū)動程序時的流程圖。
圖11是刪除超過限制個數(shù)的驅(qū)動程序時的流程圖。
圖12是表示連接通知(Hello)從打印機(jī)到達(dá)網(wǎng)絡(luò)時的客戶機(jī)的動作的圖。
圖13是表示詢問是否一覽顯示搜索到的打印機(jī)的UI的一例的圖。
圖14是表示進(jìn)行自動安裝時顯示的UI的一例的圖。
圖15是顯示打印機(jī)一覽的UI。
圖16A是表示按照優(yōu)先順序?qū)λ阉鞯降拇蛴C(jī)進(jìn)行排序前的例子的圖。
圖16B是表示按照優(yōu)先順序?qū)λ阉鞯降拇蛴C(jī)進(jìn)行排序的例子的圖。
圖17是表示條件信息的一例的圖。
圖18是表示打印機(jī)列表的一例的圖。
圖19A是WS-Discovery的序列(sequence)圖(以計算機(jī)為起點(initiative)時)。
圖19B是WS-Discovery的序列圖(以外圍設(shè)備為起點時)。
圖20是第2實施方式的流程圖。
具體實施例方式以下,使用附圖詳細(xì)說明本發(fā)明的實施方式。但是,該實施方式所記載的協(xié)議和數(shù)值等是一個例子,本發(fā)明的范圍并不局限于此。
<打印系統(tǒng)的硬件結(jié)構(gòu)>
圖1是表示本發(fā)明的實施方式的、關(guān)注與網(wǎng)絡(luò)打印系統(tǒng)連接的1臺客戶機(jī)和1臺網(wǎng)絡(luò)打印機(jī)的硬件結(jié)構(gòu)的框圖。在圖1中,客戶機(jī)1000和作為打印裝置的網(wǎng)絡(luò)打印機(jī)3000經(jīng)由網(wǎng)絡(luò)31連接。在客戶機(jī)1000中,對計算機(jī)主體2000連接有作為外部裝置的鍵盤9、CRT10、硬盤11等。計算機(jī)主體2000具有CPU1,CPU1能夠?qū)⒋鎯υ赗OM3或硬盤11中的控制程序和應(yīng)用程序在RAM2展開以進(jìn)行運(yùn)算。另外,控制從作為外部裝置的鍵盤9進(jìn)行輸入的是CRT控制器(CRTC)6;對硬盤11進(jìn)行輸入輸出控制的是硬盤控制器(HDC)7。NetC8是網(wǎng)絡(luò)控制器,經(jīng)由網(wǎng)絡(luò)31與打印機(jī)3000連接,進(jìn)行與打印機(jī)控制單元4000間的通信控制。
這些CPU1、RAM2、ROM3、KBC5、CRTC6、HDC7、NetC8分別通過系統(tǒng)總線4連接,由CPU1綜合控制各設(shè)備。在RAM2中保存著圖17所示的用于確定設(shè)備順序的作為基礎(chǔ)的條件信息1006a。另外,在RAM2中保存著添加了網(wǎng)絡(luò)設(shè)備、尤其是本實施方式中的網(wǎng)絡(luò)打印機(jī)的順序的打印機(jī)列表1801。當(dāng)將本發(fā)明擴(kuò)展到打印機(jī)以外的設(shè)備時,將打印機(jī)列表稱作設(shè)備列表。打印機(jī)列表1801,包括通過由安裝在計算機(jī)1000中的操作系統(tǒng)提供的UPnP功能識別的設(shè)備名稱(標(biāo)識符)。條件信息1006a和打印機(jī)列表1801被保存在硬盤11中,在由CPU3訪問時加載到RAM2。
在本實施方式中,假定個人計算機(jī)(PC)作為客戶機(jī)。但只要是能實施本發(fā)明的形式,客戶機(jī)不限于PC,也可以將PDA等便攜信息終端、移動電話、數(shù)字家電等作為客戶機(jī)。不管是哪種裝置,如果除去特定用途的輸入輸出設(shè)備等,則均具有與圖1的計算機(jī)1000相同的結(jié)構(gòu)。
在網(wǎng)絡(luò)打印機(jī)3000中,打印機(jī)CPU21運(yùn)行存儲在ROM23的程序用區(qū)域中的控制程序。通過運(yùn)行控制程序,綜合控制與被總線24連接的各種設(shè)備的訪問,并向經(jīng)由打印單元26連接的打印機(jī)構(gòu)單元28(打印機(jī)引擎)輸出作為打印數(shù)據(jù)的圖像信號。
CPU21可經(jīng)由網(wǎng)絡(luò)控制器(NetC)25進(jìn)行與客戶機(jī)1000的通信處理??赏ㄟ^通信將網(wǎng)絡(luò)打印機(jī)3000內(nèi)的信息等通知給客戶機(jī)1000。RAM22作為CPU21的主存儲器、工作區(qū)等發(fā)揮作用。另外,RAM22還被用作預(yù)先存儲由客戶機(jī)1000接收到的打印數(shù)據(jù)和圖像位圖數(shù)據(jù)的描繪存儲器、視頻信息存儲區(qū)域等。由硬盤控制器27控制的硬盤29,被用作打印作業(yè)數(shù)據(jù)的BOX保存等。操作板30是用戶操作網(wǎng)絡(luò)打印機(jī)3000時的用戶接口,由各種開關(guān)、LED顯示器件以及觸摸屏式液晶屏等構(gòu)成。
在硬盤29中,保存有表示打印機(jī)3000結(jié)構(gòu)的結(jié)構(gòu)信息數(shù)據(jù)庫2901。結(jié)構(gòu)信息數(shù)據(jù)庫是包括各種數(shù)據(jù)的數(shù)據(jù)庫。在結(jié)構(gòu)信息數(shù)據(jù)庫2901中,包括設(shè)備類型信息、服務(wù)信息、設(shè)備的使用頻率信息、打印速度信息、表示是否有彩色打印功能的彩色功能信息、最高分辨率信息、表示是否有雙面打印功能的雙面功能信息、以及制造商信息等。這些項目中的使用頻率信息,每當(dāng)使用打印機(jī)時都要由打印機(jī)CPU21更新。另外,是否安裝設(shè)備驅(qū)動程序及導(dǎo)入時間等由客戶機(jī)1000管理。其他項目在制造時登錄與打印機(jī)機(jī)種對應(yīng)的值。設(shè)備類型信息,例如表示該設(shè)備的類型是單功能打印機(jī)、復(fù)印機(jī)等設(shè)備中的哪一種。服務(wù)信息表示由該類型的設(shè)備所提供的服務(wù)。例如若是打印機(jī),則將postscript(注冊商標(biāo))等表示對應(yīng)的PDL種類的信息登錄為服務(wù)信息。
網(wǎng)絡(luò)打印機(jī)3000,如果是能夠?qū)嵤┍景l(fā)明功能的裝置,則既可以是單功能打印機(jī),也可以是還具有掃描、復(fù)制、傳真等功能的多功能打印機(jī)。作為打印機(jī)構(gòu)單元28,采用了激光打印機(jī)、使用噴墨打印機(jī)構(gòu)的打印機(jī)、熱打印機(jī)等的任何打印方式,但這并不會對本發(fā)明的功能帶來限制。
<打印系統(tǒng)的功能塊>
圖2是說明圖1所示的客戶機(jī)1000的計算機(jī)主體2000和網(wǎng)絡(luò)打印機(jī)3000的打印機(jī)控制單元4000中與網(wǎng)絡(luò)連接有關(guān)的模塊的功能框圖。
客戶機(jī)1000作為通信功能與以太網(wǎng)(注冊商標(biāo))相對應(yīng),由以太網(wǎng)(注冊商標(biāo))控制器1007控制。在此,將通信功能取為以太網(wǎng)(注冊商標(biāo)),但也可以考慮WiFi(注冊商標(biāo)IEEE80.11a/b/g)、Blue Tooth(注冊商標(biāo))等功能。在比以太網(wǎng)(注冊商標(biāo))控制器更上位的上位層,具有Simple Object Access Protocol(SOAP)處理器1004。即插即用(PnP)實用程序1002、WSD模塊1003以及應(yīng)用程序1001等,通過該處理單元實現(xiàn)用eXtensible Markup Language(XML)記述的數(shù)據(jù)的雙向通信。
網(wǎng)絡(luò)管理程序(manager)1005管理以太網(wǎng)(注冊商標(biāo))控制器1007,具有取得設(shè)定信息、關(guān)于通信狀態(tài)的信息的功能。
即插即用(PnP)實用程序1002,具有控制網(wǎng)絡(luò)管理程序1005,取得當(dāng)前正在運(yùn)行的以太網(wǎng)(注冊商標(biāo))控制信息及其設(shè)定信息,并將其記錄到存儲器2上的功能。另外,PnP實用程序1002,控制即插即用設(shè)定的UI,并將其設(shè)定內(nèi)容記錄到存儲器2上。這些設(shè)定信息被PnP實用程序1002轉(zhuǎn)換成XML(eXtensible MarkupLanguage),以XML格式記錄到存儲器2上。
WSD模塊1003,通過SOAP處理器1004,按照WS-Discovery標(biāo)準(zhǔn),執(zhí)行對由網(wǎng)絡(luò)設(shè)備通知的Hello標(biāo)注(message)的響應(yīng)處理。另外,WSD模塊1003,執(zhí)行用于搜索網(wǎng)絡(luò)設(shè)備的Probe標(biāo)注的發(fā)出處理。WS-Discovery標(biāo)準(zhǔn),是微軟公司等推進(jìn)其標(biāo)準(zhǔn)制定的規(guī)格。另外,WSD模塊1003,按照WS-Metadata Exchange標(biāo)準(zhǔn)發(fā)出GetMetadata標(biāo)注。WSD模塊1003,接收相對于Get Metadata標(biāo)注由設(shè)備發(fā)送的響應(yīng)標(biāo)注(Metadata for Device),從而取得網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)信息。Get Metadata標(biāo)注中包括設(shè)備的結(jié)構(gòu)信息。
當(dāng)通過這些標(biāo)注處理發(fā)現(xiàn)網(wǎng)絡(luò)設(shè)備后,WSD模塊1003,向PnP控制器1006通知所發(fā)現(xiàn)的網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)信息。PnP控制器1006,具有基于所通知的結(jié)構(gòu)信息從硬盤11或存儲器2讀入相應(yīng)的驅(qū)動程序或?qū)嵱贸绦蜍浖惭b到客戶機(jī)1000的功能?;蛘?,在將用于管理驅(qū)動程序等軟件的軟件管理服務(wù)器連接到網(wǎng)絡(luò)時,驅(qū)動程序等程序也可以從該軟件管理服務(wù)器讀入。
應(yīng)用程序1001例如是文檔處理應(yīng)用程序等。應(yīng)用程序1001,能夠由作為網(wǎng)絡(luò)設(shè)備的打印機(jī)打印編輯過的文檔數(shù)據(jù)。此時,應(yīng)用程序1001,通過由PnP控制器1006安裝的驅(qū)動程序或?qū)嵱贸绦?,向網(wǎng)絡(luò)打印機(jī)3000發(fā)送打印作業(yè)數(shù)據(jù)。這樣,由于客戶機(jī)1000具有上述結(jié)構(gòu),因而可以識別所連接的外圍設(shè)備。
另一方面,網(wǎng)絡(luò)打印機(jī)3000還具有與以太網(wǎng)(注冊商標(biāo))互換的通信功能。由以太網(wǎng)(注冊商標(biāo))控制器3001控制通信功能。以太網(wǎng)(注冊商標(biāo))控制器3001的上位層,具有Simple Object AccessProtocol(SOAP)處理器3002。WSD模塊3004和打印控制單元3003,分別通過SOAP處理器3002,實現(xiàn)用eXtensible Markup Language(XML)記述的數(shù)據(jù)的雙向通信。
在此,WSD模塊3004,在將網(wǎng)絡(luò)打印機(jī)3000連接到網(wǎng)絡(luò)時,由SOAP處理器3002執(zhí)行Hello標(biāo)注的發(fā)送處理。另外,WSD模塊3004,執(zhí)行對從客戶機(jī)1000發(fā)出的Probe標(biāo)注的響應(yīng)處理。Hello標(biāo)注和Probe標(biāo)注,是基于微軟公司等推進(jìn)其標(biāo)準(zhǔn)制定的WS-Discovery標(biāo)準(zhǔn)的標(biāo)注。
另外,WSD模塊3004,按照從客戶機(jī)1000發(fā)出的Get Metadata標(biāo)注,返回網(wǎng)絡(luò)打印機(jī)3000所具有的結(jié)構(gòu)信息(Metadata for Device標(biāo)注)。該標(biāo)注的交換基于WS-Metadata Exchange標(biāo)準(zhǔn),該標(biāo)準(zhǔn)也正在由微軟公司等推進(jìn)其制定。
<WSD的動作概略>
圖3所示的是本實施方式的網(wǎng)絡(luò)環(huán)境的示意圖。在1個網(wǎng)絡(luò)31上連接有多個種類的10個網(wǎng)絡(luò)打印機(jī),客戶機(jī)1000也連接在相同的網(wǎng)絡(luò)31上。與網(wǎng)絡(luò)31連接的網(wǎng)絡(luò)打印機(jī)均具有與圖2的打印機(jī)3000相同的結(jié)構(gòu),具有WSD的功能。當(dāng)然,客戶機(jī)1000具有圖2的計算機(jī)1000的結(jié)構(gòu)。
圖19A、圖19B是按照基于連接在網(wǎng)絡(luò)31上的客戶機(jī)1000和網(wǎng)絡(luò)打印機(jī)3000的WS-Discovery協(xié)議和WS-Metadata協(xié)議安裝設(shè)備驅(qū)動程序的順序的圖。圖19A、圖19B表示概略,因此,也存在與圖4所示的設(shè)定相應(yīng)的帶有條件的處理,但在圖19A、圖19B中省略這些條件。對于這些條件,按照圖4和圖7以后的流程進(jìn)行說明。
圖19A是例如將客戶機(jī)的操作等作為依據(jù)的搜索順序的例子。例如在Windows(注冊商標(biāo))中,向用戶提供了“添加打印機(jī)”這樣的功能。用戶執(zhí)行該功能后,執(zhí)行圖19A的順序。首先,從客戶機(jī)1000向打印機(jī)3000發(fā)送設(shè)備搜索請求(Probe)標(biāo)注1901。設(shè)備搜索請求標(biāo)注1901用XML進(jìn)行記述,除了用于WS-Discovery的名稱空間的定義等以外,還包括表示該標(biāo)注是設(shè)備搜索請求標(biāo)注的信息和搜索對象的設(shè)備類型。在本例子中,搜索對象的設(shè)備類型是打印機(jī),因此,用WS-Discovery定義的類型標(biāo)記被記述為“Print Basic”。包括表示標(biāo)注種類(類型)的信息,對于此后說明的各標(biāo)注是同樣的。
接收到設(shè)備搜索請求標(biāo)注1901的設(shè)備,判斷其標(biāo)注的種類。如果是設(shè)備搜索請求標(biāo)注1901,則從標(biāo)注讀取搜索對象的設(shè)備類型,判斷其與設(shè)備的類型是否一致。該判斷參照保存在設(shè)備的結(jié)構(gòu)信息數(shù)據(jù)庫2901中的設(shè)備類型信息、和設(shè)備搜索請求標(biāo)注所包含的搜索對象的設(shè)備類型來進(jìn)行。若一致則該設(shè)備是搜索對象設(shè)備。因此,保存在設(shè)備的結(jié)構(gòu)信息中的設(shè)備類型信息,最好是以與設(shè)備搜索請求標(biāo)注的類型相同的格式進(jìn)行保存。
若判斷為設(shè)備本身是基于搜索請求標(biāo)注的搜索對象設(shè)備,則向客戶機(jī)1000發(fā)送響應(yīng)(Probe Match)標(biāo)注1902。響應(yīng)標(biāo)注1902包括已響應(yīng)的設(shè)備的地址(例如IP地址)。
客戶機(jī)1000,向發(fā)送了響應(yīng)標(biāo)注1902的設(shè)備,發(fā)送設(shè)備信息請求(Get Meta Data)標(biāo)注1903。設(shè)備信息請求標(biāo)注1903,是用于取得訪問設(shè)備所具有的結(jié)構(gòu)信息數(shù)據(jù)庫2901而指定的信息的標(biāo)注。在本實施例中,客戶機(jī)向設(shè)備請求表示設(shè)備的使用頻率、打印速度、是否有彩色打印功能、最大分辨率、是否有雙面打印功能、制造商等設(shè)備結(jié)構(gòu)信息的項目的數(shù)據(jù)。
接收到設(shè)備信息請求標(biāo)注1903的打印機(jī)3000,從結(jié)構(gòu)信息數(shù)據(jù)庫2901讀取所請求的項目的內(nèi)容。然后,將表示所讀取的各項目的內(nèi)容的信息收存在設(shè)備信息(Meta Data for Device)標(biāo)注1904,并發(fā)送給客戶機(jī)1000。
接收到設(shè)備信息1904的客戶機(jī)1000,接著向設(shè)備發(fā)送服務(wù)信息請求(Get Meta Data)標(biāo)注1905。服務(wù)信息請求(Get Meta Data)標(biāo)注1905,是用于從結(jié)構(gòu)信息數(shù)據(jù)庫取得表示發(fā)送目的地的設(shè)備可提供的服務(wù)的服務(wù)信息的標(biāo)注。
接收到服務(wù)信息請求標(biāo)注1905的設(shè)備,從結(jié)構(gòu)信息數(shù)據(jù)庫2901讀出服務(wù)信息,將其寫入服務(wù)信息(Meta Data for Service)標(biāo)注1906,發(fā)送給客戶機(jī)1000。
接收到服務(wù)信息標(biāo)注1906的客戶機(jī),根據(jù)該標(biāo)注中所包含的服務(wù)信息,將對應(yīng)于該服務(wù)信息的設(shè)備驅(qū)動程序安裝到客戶機(jī)1000(1907)。通過該處理,可取得(收集)關(guān)于所連接的外圍設(shè)備的信息。另外,對應(yīng)于服務(wù)信息的設(shè)備驅(qū)動程序,如果包含在客戶機(jī)1000所具有的驅(qū)動程序文件的數(shù)據(jù)庫中,則從該數(shù)據(jù)庫讀取來對該設(shè)備驅(qū)動程序進(jìn)行安裝。當(dāng)未包含在客戶機(jī)1000所具有的驅(qū)動程序文件的數(shù)據(jù)庫中時,則例如從與網(wǎng)絡(luò)連接的軟件管理服務(wù)器下載驅(qū)動程序文件進(jìn)行安裝。對應(yīng)于服務(wù)信息的設(shè)備驅(qū)動程序的指定,例如能夠基于使服務(wù)信息與設(shè)備驅(qū)動程序文件名(包括表示文件所在位置的信息)對應(yīng)起來的目錄(directory)信息來進(jìn)行??蛻魴C(jī)參照該目錄信息取得對應(yīng)于接收到的服務(wù)信息的設(shè)備驅(qū)動程序文件名。然后,讀出所取得的該文件名表示的設(shè)備驅(qū)動程序文件,并安裝該文件。目錄信息由客戶機(jī)1000或上述軟件管理服務(wù)器保持管理。
另一方面,圖19B是將例如打印機(jī)等網(wǎng)絡(luò)設(shè)備與網(wǎng)絡(luò)連接后接通電源等、起動了網(wǎng)絡(luò)設(shè)備的添加操作后的搜索順序的例子。當(dāng)設(shè)備與網(wǎng)絡(luò)連接時,通過以太網(wǎng)(注冊商標(biāo))控制器3001識別對網(wǎng)絡(luò)的連接。由此,將網(wǎng)絡(luò)連接通知(Hello)標(biāo)注1911從打印機(jī)3000發(fā)送到客戶機(jī)1000。以下,將網(wǎng)絡(luò)連接通知稱為連接通知。設(shè)備搜索請求標(biāo)注1901,被廣播到整個網(wǎng)絡(luò)31。在連接通知標(biāo)注1911中,至少包含表示連接通知標(biāo)注1911的發(fā)送源打印機(jī)3000的所在位置的地址信息。
接收到連接通知標(biāo)注1911的客戶機(jī)1000,向該標(biāo)注1911的發(fā)送源設(shè)備發(fā)送設(shè)備信息請求(Get MetaData)標(biāo)注1912。設(shè)備信息請求標(biāo)注1912是與設(shè)備信息請求標(biāo)注1903內(nèi)容相同的標(biāo)注。
接收到設(shè)備信息請求標(biāo)注1912的打印機(jī)3000,對已被請求的項目,從結(jié)構(gòu)信息數(shù)據(jù)庫2901讀取其內(nèi)容。然后,將表示讀取到的各項目的內(nèi)容的信息收入到設(shè)備信息(MetaDataforDevice)標(biāo)注1913中以發(fā)送給客戶機(jī)1000。
接收到設(shè)備信息1913的客戶機(jī)1000,將服務(wù)信息請求(GetMetaData)標(biāo)注1914發(fā)送到打印機(jī)3000。服務(wù)信息請求(GetMetaData)1914與服務(wù)信息請求標(biāo)注1905具有相同的內(nèi)容。
接收到服務(wù)信息請求標(biāo)注1914的打印機(jī)3000,從結(jié)構(gòu)信息數(shù)據(jù)庫2901讀出服務(wù)信息,將其寫入服務(wù)信息(MetaDataforService)標(biāo)注1915,發(fā)送到客戶機(jī)1000。
接收到服務(wù)信息標(biāo)注1915的客戶機(jī)1000,基于包含在該標(biāo)注的服務(wù)信息,將對應(yīng)于該服務(wù)信息的設(shè)備驅(qū)動程序安裝到客戶機(jī)1000(1916)。該順序與圖19A的安裝1907同樣地進(jìn)行。
以上是依于WS-Discovery的設(shè)備驅(qū)動程序的安裝順序。該順序中、圖19A的安裝處理1907和圖19B的安裝處理1916,在本實施例中,安裝依照條件信息1006a而被選擇出的設(shè)備(打印機(jī))的設(shè)備驅(qū)動程序。進(jìn)而,卸載依照條件信息1006a而未被選擇出的設(shè)備(打印機(jī))的設(shè)備驅(qū)動程序。以下,說明其詳情。
<條件信息的設(shè)定用戶界面>
圖4示出在客戶機(jī)CRT10上所顯示的打印機(jī)驅(qū)動程序自動安裝設(shè)定UI。用戶使用本設(shè)定UI100,進(jìn)行將客戶機(jī)1000連接到如圖3那樣設(shè)置有多個網(wǎng)絡(luò)打印機(jī)的網(wǎng)絡(luò)31后、打印機(jī)驅(qū)動程序的自動安裝設(shè)定。UI100的最上方所顯示的自動安裝單選按鈕101,是用于指定是否進(jìn)行基于網(wǎng)絡(luò)打印機(jī)用的打印機(jī)驅(qū)動程序的網(wǎng)絡(luò)即插即用的自動安裝的單選按鈕。當(dāng)將自動安裝單選按鈕101設(shè)定為“有”時,客戶機(jī)1000開始執(zhí)行圖19A的順序。另外,開始執(zhí)行圖19B的順序的是設(shè)備,因此,將自動安裝單選按鈕101設(shè)定為“無”時,客戶機(jī)1000不對連接通知標(biāo)注進(jìn)行響應(yīng)。將基于圖19A、圖19B說明過的WSD的網(wǎng)絡(luò)設(shè)備(打印機(jī))的自動化安裝稱作網(wǎng)絡(luò)即插即用功能。
將自動安裝輸入為“有”的用戶,接著通過數(shù)量限制單選按鈕102a和調(diào)節(jié)框(spin box)102b,指定要自動安裝的打印機(jī)驅(qū)動程序數(shù)的限制數(shù)值。當(dāng)數(shù)量限制單選按鈕102a設(shè)定為“無”時,不限制安裝打印機(jī)驅(qū)動程序的設(shè)備的數(shù)量。而設(shè)定為“有”時,用戶通過選擇框102b輸入限制值。然后,客戶機(jī)1000,將所輸入的值作為被安裝的設(shè)備驅(qū)動程序的數(shù)量限制保持在RAM2中。導(dǎo)入到客戶機(jī)1000中的程序,能夠使所輸入的值存儲在RAM2中。
當(dāng)限制安裝驅(qū)動程序的設(shè)備數(shù)量時,用戶能夠指定成為關(guān)鍵字的屬性信息的項目,該屬性信息用于確定成為驅(qū)動程序的安裝對象的打印機(jī)的順序(優(yōu)先順序)。將所指定的屬性信息作為關(guān)鍵字,在利用即插即用發(fā)現(xiàn)的多個網(wǎng)絡(luò)打印機(jī)上賦予優(yōu)先順序,安裝對應(yīng)于所指定的限制值以內(nèi)的順序的打印機(jī)的設(shè)備驅(qū)動程序。為了指定成為關(guān)鍵字的屬性信息,用戶按下詳細(xì)設(shè)定按鈕103。圖5示出按下詳細(xì)設(shè)定按鈕103后的UI。
用戶利用檢驗欄104,能夠指定刪除超過了數(shù)量限制的驅(qū)動程序。另外,利用檢驗欄105,能夠指定打印機(jī)連接通知時也自動進(jìn)行安裝(卸載)的情況。圖19B所示的順序,限于檢驗欄105已被檢驗的情況下來執(zhí)行。關(guān)于檢驗各檢驗欄的動作內(nèi)容將在后面敘述。另外,各檢驗欄的設(shè)定內(nèi)容,作為圖17所示的條件信息1006a的一部分的數(shù)量限制標(biāo)記1711、自動安裝標(biāo)記1712、驅(qū)動程序刪除標(biāo)記1713、打印機(jī)主導(dǎo)標(biāo)記1714被保存在RAM2中。限制值被保存在限制值信息組1700中。限制值也稱作限制數(shù),保持條件信息1006a的PnP控制器1006,作為保持單元發(fā)揮作用。
圖5是簡化了按下圖4的詳細(xì)設(shè)定按鈕103后的UI的圖。追加顯示了對圖4的UI指定優(yōu)先順序的表201。為了確定優(yōu)先順序,用戶設(shè)定期望作為打印機(jī)驅(qū)動程序自動安裝的屬性信息(設(shè)定值),即對使用頻率、最高分辨率等預(yù)先確定的項分別設(shè)定為“每周至少10次”、“1200dpi或1200dpi以上”等。用戶對各項分別輸入請求級別,并且,使用UP按鈕202、DOWN按鈕203,按這些屬性信息的項目中重視的項目的順序進(jìn)行排列替換。圖6示出了將關(guān)于用來指定對各項目例、各項目的程度的組合框的條款的詳細(xì)例。
圖6是表示圖5的用于指定優(yōu)先順序的各個項目及其選項的表。最上排的欄301~309表示項目名,第二排以下的欄表示各個項目的選項。例如,關(guān)于稱作驅(qū)動程序301的項,有稱作“安裝完成”和“未安裝”這2個選項。用戶能夠利用圖5的表201中的指定欄201a指定該選項中的一個。例如,作為屬性信息,選擇了“安裝完成”時,客戶機(jī)1000,對與安裝完成的設(shè)備驅(qū)動程序?qū)?yīng)的外圍設(shè)備賦予比對應(yīng)于未安裝的設(shè)備驅(qū)動程序的外圍設(shè)備高的優(yōu)先順序。所指定的值保存在圖17的條件信息1006a中。在表格中,優(yōu)先順序(關(guān)鍵字順序)1701、關(guān)鍵字標(biāo)識符1702、對應(yīng)的設(shè)定值1703,按每個項目進(jìn)行保存。優(yōu)先順序1701能夠以各個項目的排列順序示出,因此不一定需要。在本實施方式中,被發(fā)現(xiàn)出的打印機(jī),首先從優(yōu)先順序最高的項目開始,將圖5的表201中指定的設(shè)定值作為排序條件,分成符合該設(shè)定值的和不符合的兩類。然后,屬于各類的設(shè)備,對下個優(yōu)先順序的項目同樣地進(jìn)一步分成兩類。根據(jù)優(yōu)先順序,按每個項目反復(fù)進(jìn)行這樣的排序。對于優(yōu)先順序更高的項目,“符合”排序條件的打印機(jī)被評價為順序高的打印機(jī)。另外,用于設(shè)定優(yōu)先順序的一個條件中,存在各外圍設(shè)備具有的功能。客戶機(jī)1000,能夠?qū)哂兴付ǖ墓δ艿耐鈬O(shè)備記賦予比不具有所指定的功能的外圍設(shè)備高的優(yōu)先順序。例如,在圖5的例子中,“彩色打印”、“最高分辨率”、“雙面打印”等屬于外圍設(shè)備的功能。
以下,表示繼續(xù)設(shè)定優(yōu)先順序時的具體例子。例如,優(yōu)先順序能夠用以下那樣的算式評價打印機(jī)的順序。將各項目的優(yōu)先順序設(shè)為p,項目數(shù)設(shè)為n。另外,當(dāng)選定打印機(jī)符合以優(yōu)先順序p的項目的設(shè)定值表示的條件時,將函數(shù)s定義為s(p)=1,不符合時將函數(shù)s定義為s(p)=0。該函數(shù)s(p)的評價,基于登錄在打印機(jī)列表中的、對應(yīng)于選定打印機(jī)的結(jié)構(gòu)信息和設(shè)定值1703來進(jìn)行。對網(wǎng)絡(luò)上搜索到的打印機(jī)中的選定打印機(jī)i,計算打印機(jī)順序Pi=∑(s(p)×2n-p,p=1...n這樣的值?!啊芚(p),p=1...n”是表示從p=1到p=n,將p的值逐1增加來求出X(p)的總和的運(yùn)算。對整個打印機(jī)求得的值Pi,表示打印機(jī)i的順序。優(yōu)先順序p越大優(yōu)先級越高。打印機(jī)的值Pi越大是該打印機(jī)的順序越高。圖17的條件信息1006a的關(guān)鍵字順序1701、關(guān)鍵字1702、設(shè)定值1703的組,按該值Pi的順序進(jìn)行排序,從而,能夠?qū)⒏鶕?jù)圖5所設(shè)定的信息作為預(yù)定的屬性信息,對所連接的外圍設(shè)備設(shè)定優(yōu)先順序。當(dāng)然只要示出順序即可,因此,也能夠?qū)⒅礟i代替關(guān)鍵字順序賦予到條件信息1006a中。即使存在多個具有相同的值Pi的打印機(jī)時,只對容納在上限值以內(nèi)的數(shù)量的打印機(jī)安裝驅(qū)動程序即可。以上,對優(yōu)先順序的設(shè)定處理進(jìn)行歸納,則使用圖5的UI設(shè)定用于確定要安裝的設(shè)備驅(qū)動程序的屬性信息。然后,基于所設(shè)定的屬性消息,設(shè)定或計算設(shè)備驅(qū)動程序的優(yōu)先順序(打印機(jī)順序)。該打印機(jī)的屬性信息中所含有的項目的優(yōu)先級越高,則該打印機(jī)的打印機(jī)順序越高。也有將打印機(jī)順序稱為優(yōu)先順序的情況。另外,在通常對打印機(jī)擴(kuò)充了外圍設(shè)備的情況下,將外圍設(shè)備的順序稱為設(shè)備順序。
在本實施方式中,示出了預(yù)先備有各個項目的選項的例子,但即使做成為能夠由用戶手動設(shè)定值,也沒有超出本發(fā)明的宗旨。另外,通過在外部文件中具有這些設(shè)定,能夠進(jìn)行與新的打印機(jī)功能、規(guī)格對應(yīng)的順序的指定。
<驅(qū)動程序安裝處理>
使用從圖7至圖12表示本發(fā)明的實施方式中的流程。該流程是以客戶機(jī)的處理順序來表示了圖19A、圖19B所示的順序的流程。
圖7是由客戶機(jī)向網(wǎng)絡(luò)進(jìn)行打印機(jī)搜索請求(Probe)時的流程圖。作為客戶機(jī)進(jìn)行打印機(jī)搜索請求的時序,考慮連接網(wǎng)絡(luò)后的PC啟動時、在PnP實用程序上進(jìn)行了連接打印機(jī)的列表更新的情況等。從圖7至圖12的流程圖中的各步驟的處理由客戶機(jī)1000的CPU1來執(zhí)行。
首先,WSD模塊1003,最初從客戶機(jī)向網(wǎng)絡(luò)發(fā)出搜索請求(Probe請求)(402)。對此,從連接于網(wǎng)絡(luò)的打印機(jī)回復(fù)表示自身連接情況的響應(yīng)(ProbeMatch)。因此,客戶機(jī)將響應(yīng)了搜索請求的打印機(jī)全部作為打印機(jī)存儲在RAM12(403)。在此,打印機(jī)列表中需要設(shè)備信息(打印機(jī)名)、結(jié)構(gòu)信息等、用于安裝驅(qū)動程序的信息。因此,如圖19A所示那樣,WSD模塊1003,將設(shè)備信息請求標(biāo)注1903和服務(wù)信息請求標(biāo)注1905發(fā)送到響應(yīng)了的設(shè)備。由此,客戶機(jī)取得設(shè)備信息和服務(wù)信息?;谒憫?yīng)的設(shè)備信息和服務(wù)信息作成打印機(jī)列表。
圖18示出打印機(jī)列表的例子。打印機(jī)列表1801中包含稱為設(shè)備ID1811、打印機(jī)名1812、結(jié)構(gòu)信息1813、驅(qū)動程序狀態(tài)1814、被評價的點數(shù)1815、上一級打印機(jī)標(biāo)記1816的文件。設(shè)備ID1811是網(wǎng)絡(luò)中設(shè)備固有的標(biāo)識符。
結(jié)構(gòu)信息1813表示功能、設(shè)備需要/不需要的類別等。結(jié)構(gòu)信息1813中包含能夠判斷以圖5指定了優(yōu)先順序的項目是否符合條件的信息。為了判斷無法從設(shè)備取得的信息(例如,輸入年月日)等,預(yù)先將初次檢測該設(shè)備的日期登錄到打印機(jī)中。另外,優(yōu)選使用頻率為客戶機(jī)的合計值,因此,若打印機(jī)驅(qū)動程序具有統(tǒng)計功能,則將用該功能合計后的使用頻率登錄到打印機(jī)列表中。另外,為了記下驅(qū)動程序安裝時的打印機(jī)的順序,也可選擇是否安裝驅(qū)動程序的項目。該項目不能管理打印機(jī)設(shè)備。在本實施方式中,通過驅(qū)動程序狀態(tài)表示是否安裝有驅(qū)動程序。
驅(qū)動程序狀態(tài)1814,表示是否安裝有驅(qū)動程序。驅(qū)動程序狀態(tài),若安裝了驅(qū)動程序就為“Installed”,未安裝就為“Discovered”。因此,對搜索請求首次響應(yīng),未安裝驅(qū)動程序的設(shè)備的狀態(tài)是“Discovered”。點數(shù)為由步驟S503評價后的值。上一級打印機(jī)標(biāo)記表示設(shè)定了驅(qū)動程序的數(shù)量限制時作為驅(qū)動程序安裝對象的打印機(jī)。
客戶機(jī)在圖4的UI100中判斷為指示了“有自動安裝”101時(404-Yes),進(jìn)入下個步驟,但不是這種情況時,如果需要就會向用戶進(jìn)行通知(407),并結(jié)束處理(408)。自動安裝的指示,參照自動安裝標(biāo)記1712來判斷。當(dāng)指示了自動安裝時,客戶機(jī)參照數(shù)量限制標(biāo)記1711判斷是否以圖5的UI指示了數(shù)量限制(405)。當(dāng)指示了數(shù)量限制時進(jìn)入下一步驟。當(dāng)客戶機(jī)判斷為未指示數(shù)量限制時,全部自動安裝與被發(fā)現(xiàn)的打印機(jī)列表(圖1和圖18的打印機(jī)列表1801)的各打印機(jī)對應(yīng)的全部驅(qū)動程序(700)。被發(fā)現(xiàn)的打印機(jī)列表是對搜索請求回復(fù)了響應(yīng)標(biāo)注的打印機(jī)列表。在打印機(jī)列表中例如包括這些打印機(jī)的名稱、地址、狀態(tài)。安裝符合全部打印機(jī)的驅(qū)動程序的順序以圖10來說明。
另一方面,當(dāng)預(yù)先指示了數(shù)量限制時,客戶機(jī)1000,接著將打印機(jī)列表的打印機(jī)按照用戶指定了的優(yōu)先順序進(jìn)行排序(500)。排序的詳細(xì)情況以圖8進(jìn)行后述。排序結(jié)束后,客戶機(jī)從上一級進(jìn)行符合限制個數(shù)的打印機(jī)的驅(qū)動程序的安裝(600)。即,步驟600的處理,屬于當(dāng)安裝與由WSD識別功能識別出的外圍設(shè)備對應(yīng)的設(shè)備驅(qū)動程序時,安裝保持在RAM2中的限制數(shù)量的設(shè)備驅(qū)動程序的處理。限制數(shù)保存在RAM2中。圖9表示該流程。客戶機(jī)1000,當(dāng)結(jié)束從打印機(jī)列表的上一級安裝符合限制個數(shù)的打印機(jī)的驅(qū)動程序后,最后確認(rèn)是否設(shè)定刪除(卸載)超過了限制數(shù)的驅(qū)動程序(406)。這是指是否由用戶檢驗用于刪除超過了圖4中的數(shù)量限制的驅(qū)動程序的檢驗欄104。如果進(jìn)行了檢驗,則客戶機(jī)1000刪除限制個數(shù)或限制個數(shù)以上的驅(qū)動程序(800)。在步驟406中,如果檢測驅(qū)動程序刪除標(biāo)記1713,就能夠判斷是否檢驗檢驗欄104。這些詳細(xì)情況以圖11進(jìn)行說明。結(jié)果,客戶機(jī)1000進(jìn)行用于說明根據(jù)搜索請求所進(jìn)行的操作的用戶通知(407),并結(jié)束(408)。通知例如通過顯示進(jìn)行。顯示內(nèi)容包含新安裝了驅(qū)動程序的設(shè)備(或服務(wù))和被卸載的驅(qū)動程序的列表等。
以上,通過執(zhí)行圖7的處理,客戶機(jī)1000能夠根據(jù)所設(shè)定的限制數(shù)和用戶指定的優(yōu)先順序,從打印機(jī)列表的上一級開始安裝限制數(shù)量的打印機(jī)驅(qū)動程序。另外,在安裝了未達(dá)到限制數(shù)量的與指定了優(yōu)先順序的設(shè)備對應(yīng)的驅(qū)動程序的情況下,進(jìn)行卸載處理。由此,能夠防止因安裝不需要的驅(qū)動程序而浪費(fèi)存儲器的情況。
<打印機(jī)列表的排序>
圖8表示按照打印機(jī)順序?qū)D7中打印機(jī)列表的打印機(jī)進(jìn)行排序的步驟500的詳情。首先,客戶機(jī)1000,對列表的所有打印機(jī)進(jìn)行對應(yīng)于用戶指定的優(yōu)先度的賦予了點數(shù)(point)的作業(yè)(502-504)。點數(shù)用上述公式“Pi=∑(s(p)*2n-p),p=1、...、n”進(jìn)行計算。當(dāng)然只要能夠計算反映優(yōu)先度的點數(shù)則不限于該公式。通過該公式評價對設(shè)備i的點數(shù)Pi,因而能夠根據(jù)預(yù)定屬性信息對識別出的外圍設(shè)備賦予順序。在圖8中像步驟S502那樣的六邊框(稱作開始框)表示循環(huán)的開始,其內(nèi)容表示結(jié)束條件。另外,像步驟S504那樣的六邊框(稱作結(jié)束框)表示循環(huán)的結(jié)束。如果滿足在開始框所記述的結(jié)束條件則結(jié)束循環(huán)處理,使處理進(jìn)入結(jié)束框以下的步驟。若對于設(shè)備驅(qū)動程序所包含的所有設(shè)備點數(shù)的評價均已結(jié)束,則按照點數(shù)順序?qū)υO(shè)備列表進(jìn)行排序(505)。
以上通過圖8的處理,越是符合用戶所希望的條件的設(shè)備越是被設(shè)定高的優(yōu)先順序,因而可以限定要安裝的設(shè)備數(shù),并安裝與反映用戶意圖的設(shè)備對應(yīng)的驅(qū)動程序。
圖18表示排序后的打印機(jī)列表的例子。例如,設(shè)備ID=xxxx的打印機(jī)名稱是“C公司打印機(jī)1050”,驅(qū)動程序狀態(tài)是“Installed”。即,已經(jīng)安裝了驅(qū)動程序。設(shè)備ID=xxxx的打印機(jī)滿足所有9個項目的條件,其點數(shù)是滿點的511點。該點數(shù)基于圖16的表1601所示的結(jié)構(gòu)信息進(jìn)行評價。驅(qū)動程序狀態(tài)也可以不在打印機(jī)列表1801內(nèi)。例如,也可以參照驅(qū)動程序的安裝狀況,向操作系統(tǒng)請求登錄在操作系統(tǒng)管理的記錄中的、已安裝的打印機(jī)驅(qū)動程序的列表。
圖16A、圖16B表示將具有各種功能、性能的10臺打印機(jī)連接在1個網(wǎng)絡(luò)上時對它們進(jìn)行排序的情況。圖16A是排序前的情況,圖16B是排序后的情況。網(wǎng)絡(luò)環(huán)境如圖3所示。在圖16A、圖16B中,作為自動安裝設(shè)定假定由用戶指定圖5所示的優(yōu)先順序。排序前的列表1601按照搜索到的順序排列打印機(jī)。在排序后的列表1603中,越是符合用戶所請求的優(yōu)先度高的條件的打印機(jī)越是顯示在上面。列表1603不是將圖18的打印機(jī)列表1801與設(shè)備的評價點數(shù)對應(yīng)起來,而是使其與各設(shè)備的結(jié)構(gòu)信息對應(yīng)起來。在圖16A和圖16B中,“○”表示滿足了條件。另外,從左向右項目的優(yōu)先度p降低。因此,在用評價點數(shù)排序時也按照與圖16B相同的順序進(jìn)行排序。例如,驅(qū)動程序狀態(tài)的優(yōu)先順序最高。在圖16A中結(jié)構(gòu)條件的項目有9個項目,因而驅(qū)動程序狀態(tài)的優(yōu)先順序是9。并且,按照使用頻率、插入年月日、...、制造商的順序,優(yōu)先順序如8、7、...、1那樣變小。使用該順序由上述公式求出打印機(jī)順序Pi,當(dāng)按照從大到小的順序進(jìn)行排序時如圖16B所示地排列。
<對指定數(shù)的打印機(jī)的安裝驅(qū)動程序>
圖9表示圖7中從上一級開始安裝限制個數(shù)的驅(qū)動程序的步驟600的詳情。首先,客戶機(jī)1000預(yù)先將上一級打印機(jī)標(biāo)記暫時復(fù)位為0??蛻魴C(jī)1000從位于打印機(jī)列表1801的上一級的打印機(jī)開始依次定位,判斷是否已經(jīng)安裝了定位打印機(jī)的打印機(jī)驅(qū)動程序(603)。客戶機(jī)1000,在通過步驟603的處理判斷為沒有安裝定位打印機(jī)的打印機(jī)驅(qū)動程序時(603-否),安裝定位打印機(jī)的打印機(jī)驅(qū)動程序(604)。要安裝的驅(qū)動程序例如能夠根據(jù)打印機(jī)名稱來確定。在此,打印機(jī)名稱,是能夠唯一指定驅(qū)動程序地賦予的。如果不能根據(jù)打印機(jī)名唯一指定驅(qū)動程序,則預(yù)先保存設(shè)備信息和服務(wù)信息,根據(jù)設(shè)備信息和服務(wù)信息確定驅(qū)動程序??蛻魴C(jī)1000,對于安裝對象的打印機(jī)反復(fù)進(jìn)行該處理。作為反復(fù)進(jìn)行的次數(shù),如果所發(fā)現(xiàn)的打印機(jī)數(shù)多于限制數(shù)則進(jìn)行限制個數(shù);如果少于限制數(shù)則進(jìn)行所發(fā)現(xiàn)的所有打印機(jī)個數(shù)(602)。是否安裝了驅(qū)動程序,可以參照驅(qū)動程序狀態(tài)(或記錄)來進(jìn)行判斷。
圖9的處理,是安裝與所設(shè)定的順序在限制數(shù)以內(nèi)的外圍設(shè)備對應(yīng)的設(shè)備驅(qū)動程序中、尚未安裝的設(shè)備驅(qū)動程序。通過該結(jié)構(gòu),將保持在RAM2的限制數(shù)作為可安裝的設(shè)備驅(qū)動程序數(shù),根據(jù)關(guān)于所取得的外圍設(shè)備的信息,確定要安裝的設(shè)備驅(qū)動程序的候選。并且,可以安裝所確定的設(shè)備驅(qū)動程序的候選中、尚未安裝的設(shè)備驅(qū)動程序。由此,能夠?qū)σ呀?jīng)安裝的驅(qū)動程序省略執(zhí)行再次安裝這樣的處理。
另外,此時按照已經(jīng)安裝了打印機(jī)驅(qū)動程序的打印機(jī),建立表示已達(dá)到打印機(jī)列表的上一級限制個數(shù)的上一級打印機(jī)標(biāo)記(605)。例如,如果設(shè)數(shù)量限制的上限值為5,則在圖18的例子中,對應(yīng)于上一級4臺打印機(jī)的驅(qū)動程序不需要安裝,僅設(shè)置上一級打印機(jī)標(biāo)記。打印機(jī)列表的第5位的B公司打印機(jī)804的驅(qū)動程序是新被安裝的,建立上一級打印機(jī)標(biāo)記。驅(qū)動程序狀態(tài)也同時被更新。這樣,可以將所設(shè)定的限制數(shù)作為安裝完成的設(shè)備驅(qū)動程序的上限數(shù),安裝對應(yīng)于所識別出的外圍設(shè)備的設(shè)備驅(qū)動程序中、尚未安裝的設(shè)備驅(qū)動程序。
圖11表示圖7中刪除限制個數(shù)以上的驅(qū)動程序的步驟800的詳情。在此對已經(jīng)安裝的各打印機(jī),客戶機(jī)1000,確認(rèn)在安裝驅(qū)動程序時是否建立了上一級打印機(jī)標(biāo)記。即,從打印機(jī)列表1801的上一級打印機(jī)開始依次參照上一級打印機(jī)標(biāo)記和驅(qū)動程序狀態(tài)。并且,客戶機(jī)1000,判斷是否尚未設(shè)置上一級打印機(jī)標(biāo)記,且驅(qū)動程序狀態(tài)是否為“Installed”(803、804)。即,該處理是判斷是否已經(jīng)安裝了與所設(shè)定的優(yōu)先順序未包含在限制數(shù)內(nèi)的外圍設(shè)備對應(yīng)的設(shè)備驅(qū)動程序。例如在限制數(shù)為3時,設(shè)定了4位或4位以下的優(yōu)先順序的外圍設(shè)備,屬于所設(shè)定的打印機(jī)順序未包含在限制數(shù)內(nèi)的外圍設(shè)備。根據(jù)步驟803和804的判斷處理,客戶機(jī)刪除所設(shè)定的優(yōu)先順序未包含在限制數(shù)內(nèi)的打印機(jī)的打印機(jī)驅(qū)動程序(805)。通過該處理,在安裝了與設(shè)定有未達(dá)到限制數(shù)的打印機(jī)順序的外圍設(shè)備對應(yīng)的設(shè)備驅(qū)動程序時,對該設(shè)備驅(qū)動程序進(jìn)行刪除(卸載)處理。由于尚未安裝的驅(qū)動程序不是刪除對象,因此,不需要進(jìn)行步驟804的判斷。在進(jìn)行了該作業(yè)后,變成安裝有用戶在圖4的UI1102指定的上限值的數(shù)量的驅(qū)動程序的狀態(tài)。
以上根據(jù)圖11的處理,自動卸載(刪除)與設(shè)定了未達(dá)到所設(shè)定的上限數(shù)的打印機(jī)順序的設(shè)備對應(yīng)的驅(qū)動程序,因此,對于用戶而言能夠節(jié)約消耗不需要的驅(qū)動程序的存儲量。
<對所有打印機(jī)安裝驅(qū)動程序>
圖10表示圖7中安裝打印機(jī)列表的所有打印機(jī)的驅(qū)動程序的步驟700的詳情??蛻魴C(jī)1000依次選定打印機(jī)列表的打印機(jī),判斷選定打印機(jī)的打印機(jī)驅(qū)動程序是否已經(jīng)安裝完成(703)。在通過步驟703的處理判斷為尚未安裝時,客戶機(jī)1000安裝選定打印機(jī)的打印機(jī)驅(qū)動程序(704)。對打印機(jī)列表的所有打印機(jī)反復(fù)進(jìn)行該作業(yè)(702)。
<根據(jù)來自設(shè)備的連接通知的安裝驅(qū)動程序>
在圖7~圖11中,說明了從客戶機(jī)1000請求搜索時(Probe請求)的流程。相對于此,圖2所示的流程,表示從網(wǎng)絡(luò)打印機(jī)3000向網(wǎng)絡(luò)31的連接通知(Hello)到達(dá)時客戶機(jī)1000的動作。Hello通知,在接通與網(wǎng)絡(luò)連接的設(shè)備的電源時和將新設(shè)備新連接到網(wǎng)絡(luò)時等進(jìn)行。
客戶機(jī)1000,當(dāng)從外圍設(shè)備接收作為預(yù)定信號的連接通知時(902),判斷是否為在連接通知時也安裝所屬打印機(jī)的驅(qū)動程序的設(shè)定(903)。步驟903的判斷處理,能夠參照圖4的UI1100中、表示是否檢查到“在打印機(jī)連接通知時也進(jìn)行安裝(卸載)”105的打印機(jī)主導(dǎo)標(biāo)記1714來進(jìn)行。連接通知,是指從可與客戶機(jī)1000通信的外圍設(shè)備開始連接的連接開始信號。
如果是在網(wǎng)絡(luò)打印機(jī)的連接通知時進(jìn)行安裝的設(shè)定,向打印機(jī)列表添加發(fā)出連接通知的打印機(jī)。如果符合在圖5的UI設(shè)定的條件信息1006a,則安裝與所添加的打印機(jī)對應(yīng)的驅(qū)動程序。因此,在步驟904中,客戶機(jī)1000,如圖19B所示將設(shè)備信息請求標(biāo)注1912和服務(wù)信息請求標(biāo)注1914,發(fā)送給連接通知的發(fā)送源的打印機(jī)。然后,客戶機(jī)1000,接收關(guān)于發(fā)送了連接通知的外圍設(shè)備的信息,例如打印機(jī)名、結(jié)構(gòu)信息等屬性,添加到打印機(jī)列表中(904)。
為了根據(jù)最后生成的打印機(jī)列表安裝驅(qū)動程序,向圖7的步驟404轉(zhuǎn)移。以下,客戶機(jī)1000,根據(jù)關(guān)于發(fā)送了連接通知的外圍設(shè)備的信息、和用于確定圖5的優(yōu)先順序的屬性信息,確定該外圍設(shè)備的設(shè)備順序,判斷所確定的設(shè)備順序是否進(jìn)入了限制數(shù)內(nèi)。然后,在判斷為相當(dāng)于連接通知發(fā)送源的外圍設(shè)備的設(shè)備順序滿足上述限制數(shù)時,安裝對應(yīng)于上述外圍設(shè)備的設(shè)備驅(qū)動程序。設(shè)備順序滿足限制數(shù),相當(dāng)于例如在限制數(shù)為3時,設(shè)定了3位以內(nèi)的設(shè)備順序的外圍設(shè)備。
也可以在接收到連接通知時重新生成所有打印機(jī)列表。在這樣的情況下,調(diào)用圖7的打印機(jī)搜索請求處理整體以取代步驟904。當(dāng)然如果不向步驟404轉(zhuǎn)移而是結(jié)束打印機(jī)搜索請求處理,則圖12的處理也將結(jié)束。
根據(jù)圖12的處理,例如假定在按照根據(jù)預(yù)定條件設(shè)定的設(shè)備順序存儲了限制數(shù)量的設(shè)備驅(qū)動程序的狀態(tài)下,在網(wǎng)絡(luò)上連接了新設(shè)備的情況。在這樣的情況下,取入所連接的設(shè)備信息,賦予所設(shè)定的限制數(shù)內(nèi)的設(shè)備順序,從而可以安裝與該設(shè)備對應(yīng)的驅(qū)動程序。另外,由于連接后的設(shè)備為限制數(shù)內(nèi)的設(shè)備順序,因此,在連接通知為止位于限制數(shù)內(nèi)的設(shè)備順序?qū)南拗茢?shù)中遺漏。在這樣的情況下,也可以從已經(jīng)安裝完成的設(shè)備驅(qū)動程序中卸載(刪除)至少1個設(shè)備驅(qū)動程序。
通過進(jìn)行這樣的動作,在用戶指定了限制驅(qū)動程序數(shù)時,將始終保持在客戶機(jī)1000上安裝對用戶請求的上一級打印機(jī)的驅(qū)動程序的狀態(tài)。
<對用戶的標(biāo)注>
圖13、圖14表示在客戶機(jī)的CRT10上UI顯示圖7的用戶通知(步驟407)的例子。圖13的UI1410,是由用戶詢問在發(fā)現(xiàn)了超過限制數(shù)的打印機(jī)時是否進(jìn)行一覽顯示的UI。圖14的UI1420,是在發(fā)現(xiàn)了超過限制數(shù)的打印機(jī)時,自動卸載若干打印機(jī)驅(qū)動程序后顯示的UI。一覽顯示時的UI用圖15詳細(xì)記述。另外,考慮不希望自動卸載處理的用戶,變成通過單擊引導(dǎo)到設(shè)定畫面(圖4)的結(jié)構(gòu)。
圖15示出了在圖13中如一覽表示與網(wǎng)絡(luò)連接的打印機(jī)那樣,在用戶指示時顯示的UI。本畫面與PnP實用程序1002的UI畫面等效,用于通過UI操作指示是否安裝或卸載與網(wǎng)絡(luò)上的打印機(jī)對應(yīng)的驅(qū)動程序。
在上述網(wǎng)絡(luò)打印機(jī)的列表單元5100上,顯示有通過圖8的流程按照用戶指定的設(shè)備順序排序后的打印機(jī)列表1501。具有用于對尚未安裝的打印機(jī)驅(qū)動程序指示安裝的添加按鈕5300,和用于卸載已經(jīng)安裝的打印機(jī)驅(qū)動程序的刪除按鈕5400。另外,列表的更新按鈕5200,被用于按照圖7的流程再次搜索與網(wǎng)絡(luò)連接的打印機(jī)。
而在下部5500顯示在打印機(jī)列表1501選擇出的打印機(jī)屬性。通過向用戶提供屬性,能夠使用戶知道當(dāng)前與網(wǎng)絡(luò)連接的打印機(jī)有哪些打印機(jī)。
根據(jù)如上所示的本實施方式,在存在多臺網(wǎng)絡(luò)打印機(jī)時,與該網(wǎng)絡(luò)連接的客戶機(jī),能夠限于符合所指定的條件的、指定數(shù)量的網(wǎng)絡(luò)打印機(jī),安裝打印機(jī)驅(qū)動程序。由此,能夠節(jié)約客戶計算機(jī)的資源消耗量。另外,能夠限制用戶使用的打印機(jī)選擇余地,使操作性提高。
另外,能夠?qū)Υ蛴C(jī)的功能、使用頻率、導(dǎo)入后經(jīng)過期間等結(jié)構(gòu)信息的各項目賦予優(yōu)先順序,指定上述條件。例如,在用使用頻率設(shè)定設(shè)備順序時,對由用戶設(shè)定的以預(yù)定值或預(yù)定值以上的頻率使用的打印機(jī),設(shè)定比以預(yù)定值以下的頻率使用的打印機(jī)高的設(shè)備順序。另外,也可以根據(jù)使用頻率(例如按照使用頻率從高到低的順序)賦予設(shè)備順序。由此,用戶能夠從最重視的項目開始依次給予較高的優(yōu)先度,從而使所希望的打印機(jī)優(yōu)先進(jìn)行驅(qū)動程序的安裝。
另外,通過動態(tài)地選擇要安裝打印機(jī)驅(qū)動程序的打印機(jī),在根據(jù)用戶指定的條件新增加適當(dāng)?shù)拇蛴C(jī)時,能夠迅速地由客戶機(jī)使用該打印機(jī)。
另外,通過網(wǎng)絡(luò)即插即用,用戶不進(jìn)行驅(qū)動程序安裝等作業(yè)就能夠使用打印機(jī),將進(jìn)一步提高操作性和生產(chǎn)率。
在第1實施方式中,將所指定的上限數(shù)視為安裝完成的打印機(jī)驅(qū)動程序的上限數(shù)。用該所指定的上限數(shù)進(jìn)行安裝處理。例如,在將上限數(shù)指定為“5”,已經(jīng)安裝完成3個打印機(jī)驅(qū)動程序時,能夠安裝的打印機(jī)驅(qū)動程序數(shù)變成2個。
對此,在本實施方式中,說明安裝設(shè)定好的限定數(shù)量的打印機(jī)驅(qū)動程序的安裝處理。例如,參照圖20說明即使在將上限數(shù)指定為“5”、已經(jīng)安裝完成3個打印機(jī)驅(qū)動程序的情況下,也安裝5個打印機(jī)驅(qū)動程序的處理。
客戶機(jī)1000讀取所設(shè)定的限制數(shù)m(2001)。接著,客戶機(jī)1000參照上述圖18的打印機(jī)列表,讀取已被列表的設(shè)備數(shù)d(2002)。具體而言,計數(shù)登錄在打印機(jī)列表中的打印機(jī)數(shù)。在圖18的例子中d=10。
客戶機(jī)1000,為了從列表的第1個開始進(jìn)行判斷處理,將進(jìn)行判斷處理的列表序號n初始化為1。另外,客戶機(jī)1000,為了計數(shù)進(jìn)行過安裝處理的設(shè)備驅(qū)動程序的個數(shù),將進(jìn)行過安裝處理的設(shè)備驅(qū)動程序數(shù)i初始化為0(2003)。
客戶機(jī)判斷對應(yīng)于打印機(jī)列表的第n臺打印機(jī)的驅(qū)動程序是否已經(jīng)完成安裝(2004)。是否已經(jīng)安裝了驅(qū)動程序的判斷處理如上所述。
當(dāng)通過步驟2004的處理,判斷為對應(yīng)于第n臺打印機(jī)的驅(qū)動程序已經(jīng)完成安裝時,客戶機(jī)進(jìn)入2007的處理。
另外,當(dāng)通過2004的處理,判斷為對應(yīng)于第n臺打印機(jī)的驅(qū)動程序尚未完成安裝時(2004-否),客戶機(jī)1000,安裝對應(yīng)于第n臺打印機(jī)的驅(qū)動程序(2005)。在此,為了計數(shù)已安裝的打印機(jī)驅(qū)動程序數(shù),客戶機(jī)1000將表示已安裝的驅(qū)動程序數(shù)的i值增加1(2006)。
客戶機(jī)比較已安裝的打印機(jī)驅(qū)動程序數(shù)i和通過步驟2001的處理讀出的限制數(shù)m??蛻魴C(jī)1000,在判斷為已安裝的打印機(jī)驅(qū)動程序數(shù)i大于限制數(shù)m時(2007-是),結(jié)束圖20所記載的處理。
另外,在判斷為步驟2007的處理結(jié)果為否時,客戶機(jī)1000,為了進(jìn)入下一打印機(jī)而對作為對象的打印機(jī)進(jìn)行增加處理(2008)。在此,客戶機(jī)1000,判斷處理對象的第n臺打印機(jī)是否位于打印機(jī)列表(2009),在判斷為位于列表時,再次執(zhí)行步驟2004的處理。
通過以上的處理,可以既考慮已經(jīng)安裝完成的打印機(jī)驅(qū)動程序,又安裝由用戶設(shè)定的限制數(shù)量的打印機(jī)驅(qū)動程序。由此,可以在限制要安裝的打印機(jī)驅(qū)動程序數(shù)的同時,安裝多種打印機(jī)驅(qū)動程序。
以上說明了打印機(jī)驅(qū)動程序,但還能夠用于打印機(jī)以外的設(shè)備。另外,還能夠?qū)Χ喾N設(shè)備分別應(yīng)用本發(fā)明。在這樣的情況下,成為要安裝的上限數(shù)和設(shè)備順序的關(guān)鍵字的屬性信息及其設(shè)定值、驅(qū)動程序的卸載選項等,要按不同的設(shè)備進(jìn)行設(shè)定。即,圖17所示的安裝條件信息1006a要按不同的設(shè)備準(zhǔn)備。另外,對于限制數(shù)還存儲按外圍設(shè)備種類而安裝的設(shè)備驅(qū)動程序的限制數(shù)。如上所述,外圍設(shè)備包括打印機(jī)。
另外,在本實施方式中,由設(shè)備保持結(jié)構(gòu)信息數(shù)據(jù)庫,客戶機(jī)從設(shè)備取得結(jié)構(gòu)信息。而為了節(jié)約用于保持結(jié)構(gòu)信息數(shù)據(jù)庫的存儲容量、并謀求管理的一元化,也可以構(gòu)成為在設(shè)備中保持結(jié)構(gòu)信息數(shù)據(jù)庫的所在位置地址。在這樣的情況下,對于設(shè)備信息請求,設(shè)備將結(jié)構(gòu)信息數(shù)據(jù)庫的地址(例如URI)作為響應(yīng)發(fā)送給客戶機(jī)。接收到該響應(yīng)的客戶機(jī),對響應(yīng)標(biāo)注所包含的地址請求結(jié)構(gòu)信息的請求。結(jié)構(gòu)信息獲得的順序,除了在接收到對設(shè)備信息請求的響應(yīng)后,通信對象變成保持結(jié)構(gòu)信息數(shù)據(jù)庫的服務(wù)器這一點之外,與圖19相同。
進(jìn)而,在本實施方式中,客戶機(jī)在WS-Discovery的順序中從該設(shè)備得到設(shè)備的結(jié)構(gòu)信息作為設(shè)備信息。相對于此,還能夠使用SNMP和有效目錄等得到設(shè)備的結(jié)構(gòu)信息。例如在使用SNMP時,在設(shè)備的硬盤29中,保存有SNMP(單個網(wǎng)絡(luò)管理協(xié)議)接口進(jìn)程(agent)和MIB(管理信息庫)。SNMP接口進(jìn)程裝載在RAM2中由CPU21執(zhí)行。MIB是保存設(shè)備(此時為打印機(jī))的統(tǒng)計信息和功能信息的數(shù)據(jù)庫。SNMP接口進(jìn)程,按照來自安裝在主計算機(jī)中的SNMP管理程序的請求,更新MIB或讀取MIB信息后發(fā)送給SNMP管理程序。在MIB中例如登錄有該設(shè)備的使用頻率、打印速度、是否有彩色打印功能、最高分辨率、是否有雙面打印功能、制造商等。上述項目中的使用頻率,每當(dāng)使用打印機(jī)時都要更新。其他項目在制造時登錄有對應(yīng)于打印機(jī)機(jī)種的值。
這樣,客戶機(jī)通過SNMP管理程序從設(shè)備直接獲得設(shè)備信息?;蛘撸鳛镾NMP管理程序發(fā)揮作用的服務(wù)器一元地獲得設(shè)備信息,客戶機(jī)也能夠構(gòu)成為從該服務(wù)器獲得設(shè)備信息。
以上,參照附圖詳細(xì)說明了本發(fā)明的實施方式,但具體的結(jié)構(gòu)不限于該實施方式。
另外,在本發(fā)明中以所設(shè)定的限制數(shù)為上限值確定要安裝的設(shè)備驅(qū)動程序。例如,在圖18中上一級4位驅(qū)動程序已經(jīng)被安裝,因而剩余可安裝的設(shè)備驅(qū)動程序變成1個。但是,本發(fā)明不限于此,還可以僅安裝所設(shè)定的限制數(shù)量的設(shè)備驅(qū)動程序。
將實施方式的記載和權(quán)利要求的記載關(guān)聯(lián)起來則如下所示。
進(jìn)行圖7的步驟402的WSD模塊,具有外圍設(shè)備的識別功能。另外,圖7的步驟600、700相當(dāng)于安裝設(shè)備驅(qū)動程序的安裝控制步驟。執(zhí)行該步驟的客戶機(jī)1000、尤其是PnP控制器1006相當(dāng)于安裝控制單元。
另外,圖7的步驟402、403相當(dāng)于提供識別所連接的外圍設(shè)備的識別功能的外圍設(shè)備識別步驟。WSD模塊1003相當(dāng)于外圍設(shè)備識別單元。
另外,圖7的步驟500相當(dāng)于根據(jù)預(yù)先設(shè)定的屬性信息對所識別出的外圍設(shè)備賦予優(yōu)先順序的順序賦予步驟。執(zhí)行該步驟的PnP控制器相當(dāng)于順序賦予單元。
另外,圖4、圖5的用戶接口相當(dāng)于用于使用者指定屬性信息的指定單元。
另外,圖11步驟803、804相當(dāng)于按照由順序賦予單元所設(shè)定的順序,判斷是否已經(jīng)安裝了與未包含在限制數(shù)內(nèi)的順序的外圍設(shè)備對應(yīng)的設(shè)備驅(qū)動程序的判斷單元/步驟。
另外,圖11步驟805,相當(dāng)于在由判斷單元判斷為已經(jīng)安裝了與不滿足限制數(shù)的順序的外圍設(shè)備對應(yīng)的設(shè)備驅(qū)動程序時,卸載該判斷出的設(shè)備驅(qū)動程序的卸載控制單元/步驟。
另外,圖12的步驟902和圖19B的連接通知1911的接收,相當(dāng)于接收外圍設(shè)備發(fā)出的第1信號的第1接收單元/步驟。
圖12的步驟403和圖19B的連接通知1904的接收,相當(dāng)于接收關(guān)于相當(dāng)于第1信號發(fā)出源的外圍設(shè)備的信息的第2接收單元/步驟。
圖7的步驟405和圖9的步驟602、606,相當(dāng)于判斷關(guān)于由第2接收單元接收到的外圍設(shè)備的信息和根據(jù)預(yù)先確定的條件設(shè)定的外圍設(shè)備的優(yōu)先順序是否滿足上述限制數(shù)的判斷單元/步驟。
圖7的步驟700和圖9的步驟604,相當(dāng)于在由判斷單元判斷為外圍設(shè)備的優(yōu)先順序滿足限制數(shù)時,安裝對應(yīng)于外圍設(shè)備的設(shè)備驅(qū)動程序的安裝控制單元/步驟。
另外,圖4的用戶接口100和圖5的用戶接口200,相當(dāng)于設(shè)定用于確定要安裝的設(shè)備驅(qū)動程序的屬性信息的設(shè)定單元。
圖7的步驟500,相當(dāng)于根據(jù)設(shè)定單元所設(shè)定的屬性信息,設(shè)定設(shè)備驅(qū)動程序的優(yōu)先順序的優(yōu)先順序賦予單元/步驟。
本發(fā)明能應(yīng)用于包含單個設(shè)備的裝置或由多個設(shè)備構(gòu)成的系統(tǒng)。
而且,對系統(tǒng)或裝置直接或間接地提供實現(xiàn)上述實施例的功能的軟件程序,系統(tǒng)或裝置的計算機(jī)讀取所提供的程序代碼,然后執(zhí)行該程序代碼,從而能夠?qū)崿F(xiàn)本發(fā)明。這樣,只要系統(tǒng)或裝置具備程序的功能,執(zhí)行的模式無需依賴程序。
因此,本發(fā)明的功能由計算機(jī)實現(xiàn),因此安裝在計算機(jī)上的程序代碼也實現(xiàn)本發(fā)明。換句話說,本發(fā)明的權(quán)利要求也覆蓋用于執(zhí)行本發(fā)明的功能的計算機(jī)程序。
這樣,只要系統(tǒng)或裝置具有該程序的功能,該程序可以任意形式執(zhí)行,例如目標(biāo)代碼、由解釋程序執(zhí)行的程序、提供給操作系統(tǒng)的腳本數(shù)據(jù)。
作為能用來提供程序的存儲介質(zhì),例如有軟盤、硬盤、光盤、光磁盤、CD-ROM、CD-R、CD-RW、磁帶、非易失性存儲卡、ROM、DVD(DVD-ROM和DVD-R)。
至于提供程序的方法,客戶機(jī)能使用客戶機(jī)的瀏覽器連接到互聯(lián)網(wǎng)的站點上,將本發(fā)明的計算機(jī)程序或該程序的可自動安裝的壓縮文件下載到例如硬盤的記錄介質(zhì)上。而且,通過將構(gòu)成程序的程序代碼分成多個文件并從不同的站點下載這些文件,從而能提供本發(fā)明的程序。換句話說,本發(fā)明的權(quán)利要求也覆蓋對多個用戶下載實現(xiàn)本發(fā)明功能的程序文件的WWW(World Wide Web)服務(wù)器。
也能將本發(fā)明的程序加密、存儲在例如CD-ROM那樣的存儲介質(zhì)中,將存儲介質(zhì)分配給用戶,允許符合某些要求的用戶通過互聯(lián)網(wǎng)從站點下載解密密鑰信息,并允許這些用戶通過使用密鑰信息對所加密的程序進(jìn)行解密,由此將程序安裝到用戶計算機(jī)上。
包括這種情況依據(jù)上述實施例的上述功能通過計算機(jī)執(zhí)行讀出的程序而實現(xiàn),運(yùn)行在計算機(jī)上的操作系統(tǒng)等可以執(zhí)行全部或部分實際處理,從而該處理能實現(xiàn)上述實施例。
而且,在從記錄介質(zhì)讀出的程序?qū)懭氩迦胗嬎銠C(jī)中的功能擴(kuò)展板或連接到計算機(jī)上的功能擴(kuò)展單元上的存儲器后,安裝在功能擴(kuò)展板或功能擴(kuò)展單元的CPU等執(zhí)行全部或部分實際處理,從而該處理能實現(xiàn)上述實施例。
因此,在不脫離本發(fā)明的精神和范圍的基礎(chǔ)上,明顯能產(chǎn)生很多不相同的本發(fā)明的實施例,因此本發(fā)明并不局限于特定的實施例,而由附加的權(quán)利要求限定。
權(quán)利要求
1.一種信息處理裝置,具有識別所連接的外圍設(shè)備的識別功能,且能夠利用所連接的外圍設(shè)備,其特征在于,包括保持單元,保持要安裝的設(shè)備驅(qū)動程序的限制數(shù);以及安裝控制單元,在安裝與利用上述識別功能識別出的外圍設(shè)備對應(yīng)的設(shè)備驅(qū)動程序時,安裝由上述保持單元所保持的限制數(shù)量的設(shè)備驅(qū)動程序。
2.根據(jù)權(quán)利要求1所述的信息處理裝置,其特征在于,上述安裝控制單元,安裝與利用上述識別功能識別出的外圍設(shè)備對應(yīng)的設(shè)備驅(qū)動程序中尚未安裝的設(shè)備驅(qū)動程序。
3.根據(jù)權(quán)利要求1或2所述的信息處理裝置,其特征在于,上述限制數(shù)是表明可安裝的設(shè)備驅(qū)動程序數(shù)的上限數(shù),上述安裝控制單元,將上述限制數(shù)作為安裝完成的設(shè)備驅(qū)動程序數(shù)的上限,安裝與利用上述識別功能識別出的外圍設(shè)備對應(yīng)的設(shè)備驅(qū)動程序中尚未安裝的設(shè)備驅(qū)動程序。
4.根據(jù)權(quán)利要求1或2所述的信息處理裝置,其特征在于,還包括外圍設(shè)備識別單元,提供識別所連接的外圍設(shè)備的識別功能。
5.根據(jù)權(quán)利要求1或2所述的信息處理裝置,其特征在于,上述識別功能,取得關(guān)于所連接的外圍設(shè)備的信息,上述安裝控制單元,將由上述保持單元所保持的限制數(shù)作為可安裝的設(shè)備驅(qū)動程序數(shù),根據(jù)關(guān)于利用上述識別功能所取得的外圍設(shè)備的信息,確定要安裝的設(shè)備驅(qū)動程序的候選,安裝該所確定的設(shè)備驅(qū)動程序的候選中尚未安裝的設(shè)備驅(qū)動程序。
6.根據(jù)權(quán)利要求1或2所述的信息處理裝置,其特征在于,還包括順序賦予單元,根據(jù)屬性信息對利用上述識別功能識別出的外圍設(shè)備賦予優(yōu)先順序,上述安裝控制單元,安裝對應(yīng)于由上述順序賦予單元所賦予的順序在上述限制數(shù)以內(nèi)的外圍設(shè)備的設(shè)備驅(qū)動程序中、尚未安裝的設(shè)備驅(qū)動程序。
7.根據(jù)權(quán)利要求6所述的信息處理裝置,其特征在于,還包括指定單元,用于由使用者指定上述屬性信息。
8.根據(jù)權(quán)利要求1或2所述的信息處理裝置,其特征在于,上述保持單元,按外圍設(shè)備的種類保持要安裝的設(shè)備驅(qū)動程序的上限數(shù)。
9.根據(jù)權(quán)利要求1或2所述的信息處理裝置,其特征在于,上述外圍設(shè)備包括打印機(jī)。
10.根據(jù)權(quán)利要求6所述的信息處理裝置,其特征在于,上述順序賦予單元,將安裝完成屬性作為上述屬性信息,對與安裝完成的設(shè)備驅(qū)動程序?qū)?yīng)的外圍設(shè)備,賦予比與尚未安裝的設(shè)備驅(qū)動程序?qū)?yīng)的外圍設(shè)備高的優(yōu)先順序。
11.根據(jù)權(quán)利要求6所述的信息處理裝置,其特征在于,上述順序賦予單元,將使用頻率屬性作為屬性信息,根據(jù)使用頻率賦予優(yōu)先順序。
12.根據(jù)權(quán)利要求6所述的信息處理裝置,其特征在于,上述順序賦予單元,將功能屬性作為屬性信息,對具有所指定的功能的外圍設(shè)備,賦予比不具有該所指定的功能的外圍設(shè)備高的優(yōu)先順序。
13.根據(jù)權(quán)利要求6所述的信息處理裝置,其特征在于,還包括判斷單元,按照由上述順序賦予單元所設(shè)定的順序,判斷是否安裝了與未包含在上述限制數(shù)內(nèi)的順序的外圍設(shè)備對應(yīng)的設(shè)備驅(qū)動程序;以及卸載控制單元,在由上述判斷單元判斷出安裝了與不滿足上述限制數(shù)的順序的外圍設(shè)備對應(yīng)的設(shè)備驅(qū)動程序時,卸載該所判斷出的設(shè)備驅(qū)動程序。
14.一種可與外圍設(shè)備通信的信息處理裝置,根據(jù)按照預(yù)先確定的條件所設(shè)定的優(yōu)先順序存儲限制數(shù)量的設(shè)備驅(qū)動程序,且能夠利用上述外圍設(shè)備,其特征在于,包括第1接收單元,接收上述外圍設(shè)備發(fā)出的第1信號;第2接收單元,接收關(guān)于相當(dāng)于由上述第1接收單元接收到的第1信號發(fā)出源的外圍設(shè)備的信息;判斷單元,判斷根據(jù)由上述第2接收單元接收到的關(guān)于外圍設(shè)備的信息和上述條件設(shè)定的上述外圍設(shè)備的優(yōu)先順序,是否滿足上述限制數(shù);以及安裝控制單元,在由上述判斷單元判斷為上述外圍設(shè)備的優(yōu)先順序滿足上述限制數(shù)時,安裝對應(yīng)于上述外圍設(shè)備的設(shè)備驅(qū)動程序。
15.根據(jù)權(quán)利要求14所述的信息處理裝置,其特征在于,由上述第1接收單元接收到的第1信號,是從可與上述信息處理裝置通信的外圍設(shè)備發(fā)出的連接開始信號。
16.根據(jù)權(quán)利要求14或15所述的信息處理裝置,其特征在于,還包括設(shè)定單元,設(shè)定用于確定要安裝的設(shè)備驅(qū)動程序的屬性信息;以及優(yōu)先順序賦予單元,根據(jù)由上述設(shè)定單元所設(shè)定的屬性信息,設(shè)定設(shè)備驅(qū)動程序的優(yōu)先順序,上述優(yōu)先順序賦予單元,對于由上述第2接收單元接收到的關(guān)于外圍設(shè)備的信息與由上述設(shè)定單元所設(shè)定的屬性信息一致的信息較多的外圍設(shè)備,設(shè)定較高的優(yōu)先順序。
17.根據(jù)權(quán)利要求14所述的信息處理裝置,其特征在于,在由上述安裝控制單元安裝了上述外圍設(shè)備的設(shè)備驅(qū)動程序時,從已經(jīng)安裝完成的設(shè)備驅(qū)動程序中卸載至少1個設(shè)備驅(qū)動程序。
18.一種信息處理裝置的控制方法,所述信息處理裝置具有識別所連接的外圍設(shè)備的識別功能,且能夠利用所連接的外圍設(shè)備,其特征在于,包括保持步驟,保持要安裝的設(shè)備驅(qū)動程序的限制數(shù);和安裝控制步驟,在安裝與利用上述識別功能識別出的外圍設(shè)備對應(yīng)的設(shè)備驅(qū)動程序時,安裝通過上述保持步驟所保持的限制數(shù)量的設(shè)備驅(qū)動程序。
19.根據(jù)權(quán)利要求18所述的信息處理裝置的控制方法,其特征在于,上述安裝控制步驟,安裝與利用上述識別功能識別出的外圍設(shè)備對應(yīng)的設(shè)備驅(qū)動程序中尚未安裝的設(shè)備驅(qū)動程序。
20.根據(jù)權(quán)利要求18或19所述的信息處理裝置的控制方法,其特征在于,上述限制數(shù)是表明可安裝的設(shè)備驅(qū)動程序數(shù)的上限數(shù),上述安裝控制步驟,將上述限制數(shù)作為安裝完成的設(shè)備驅(qū)動程序數(shù)的上限,安裝與利用上述識別功能識別出的外圍設(shè)備對應(yīng)的設(shè)備驅(qū)動程序中尚未安裝的設(shè)備驅(qū)動程序。
21.根據(jù)權(quán)利要求18或19所述的信息處理裝置的控制方法,其特征在于,還包括外圍設(shè)備識別步驟,提供識別所連接的外圍設(shè)備的識別功能。
22.根據(jù)權(quán)利要求18或19所述的信息處理裝置的控制方法,其特征在于,上述識別功能,取得關(guān)于所連接的外圍設(shè)備的信息,上述安裝控制步驟,將通過上述保持步驟所保持的限制數(shù)作為可安裝的設(shè)備驅(qū)動程序數(shù),根據(jù)關(guān)于利用上述識別功能所取得的外圍設(shè)備的信息,確定要安裝的設(shè)備驅(qū)動程序的候選,安裝該所確定的設(shè)備驅(qū)動程序的候選中尚未安裝的設(shè)備驅(qū)動程序。
23.根據(jù)權(quán)利要求18或19所述的信息處理裝置的控制方法,其特征在于,還包括順序賦予步驟,根據(jù)屬性信息對利用上述識別功能識別出的外圍設(shè)備賦予優(yōu)先順序,上述安裝控制步驟,安裝對應(yīng)于通過上述順序賦予步驟所賦予的順序在上述限制數(shù)以內(nèi)的外圍設(shè)備的設(shè)備驅(qū)動程序中、尚未安裝的設(shè)備驅(qū)動程序。
24.根據(jù)權(quán)利要求23所述的信息處理裝置的控制方法,其特征在于,還包括指定步驟,用于由使用者指定上述屬性信息。
25.根據(jù)權(quán)利要求18或19所述的信息處理裝置的控制方法,其特征在于,上述限制數(shù)保持步驟,按外圍設(shè)備的種類保持要安裝的設(shè)備驅(qū)動程序的上限數(shù)。
26.根據(jù)權(quán)利要求18或19所述的信息處理裝置的控制方法,其特征在于,上述外圍設(shè)備包括打印機(jī)。
27.根據(jù)權(quán)利要求23所述的信息處理裝置的控制方法,其特征在于,上述順序賦予步驟,將安裝完成屬性作為上述屬性信息,對與安裝完成的設(shè)備驅(qū)動程序?qū)?yīng)的外圍設(shè)備,賦予比與尚未安裝的設(shè)備驅(qū)動程序?qū)?yīng)的外圍設(shè)備高的優(yōu)先順序。
28.根據(jù)權(quán)利要求23所述的信息處理裝置的控制方法,其特征在于,上述順序賦予步驟,將使用頻率屬性作為屬性信息,根據(jù)使用頻率賦予優(yōu)先順序。
29.根據(jù)權(quán)利要求23所述的信息處理裝置的控制方法,其特征在于,上述順序賦予步驟,將功能屬性作為屬性信息,對具有所指定的功能的外圍設(shè)備,賦予比不具有該所指定的功能的外圍設(shè)備高的優(yōu)先順序。
30.根據(jù)權(quán)利要求23所述的信息處理裝置的控制方法,其特征在于,還包括判斷步驟,按照通過上述順序賦予步驟所設(shè)定的順序,判斷是否安裝了與未包含在上述限制數(shù)內(nèi)的順序的外圍設(shè)備對應(yīng)的設(shè)備驅(qū)動程序;以及卸載控制步驟,在通過上述判斷步驟判斷出安裝了與不滿足上述限制數(shù)的順序的外圍設(shè)備對應(yīng)的設(shè)備驅(qū)動程序時,卸載該所判斷出的設(shè)備驅(qū)動程序。
31.一種可與外圍設(shè)備通信的信息處理裝置的控制方法,所述信息處理裝置根據(jù)按照預(yù)先確定的條件所設(shè)定的優(yōu)先順序存儲限制數(shù)量的設(shè)備驅(qū)動程序,且能夠利用上述外圍設(shè)備,所述信息處理裝置的控制方法的特征在于,包括第1接收步驟,接收上述外圍設(shè)備發(fā)出的第1信號;第2接收步驟,接收關(guān)于相當(dāng)于通過上述第1接收步驟接收到的第1信號發(fā)出源的外圍設(shè)備的信息;判斷步驟,判斷根據(jù)通過上述第2接收單元接收到的關(guān)于外圍設(shè)備的信息和上述條件設(shè)定的上述外圍設(shè)備的優(yōu)先順序,是否滿足上述限制數(shù);以及安裝控制步驟,在通過上述判斷步驟判斷為上述外圍設(shè)備的優(yōu)先順序滿足上述限制數(shù)時,安裝對應(yīng)于上述外圍設(shè)備的設(shè)備驅(qū)動程序。
32.根據(jù)權(quán)利要求31所述的信息處理裝置的控制方法,其特征在于,通過上述第1接收步驟接收到的第1信號,是從可與上述信息處理裝置通信的外圍設(shè)備發(fā)出的連接開始信號。
33.根據(jù)權(quán)利要求31或32所述的信息處理裝置的控制方法,其特征在于,還包括設(shè)定步驟,設(shè)定用于確定要安裝的設(shè)備驅(qū)動程序的屬性信息;以及優(yōu)先順序賦予步驟,根據(jù)通過上述設(shè)定步驟所設(shè)定的屬性信息,設(shè)定設(shè)備驅(qū)動程序的優(yōu)先順序,上述優(yōu)先順序步驟,對于通過上述第2接收步驟接收到的關(guān)于外圍設(shè)備的信息與通過上述設(shè)定步驟所設(shè)定的屬性信息一致的信息較多的外圍設(shè)備,設(shè)定較高的優(yōu)先順序。
34.根據(jù)權(quán)利要求31所述的信息處理裝置的控制方法,其特征在于,在通過上述安裝控制步驟安裝了上述外圍設(shè)備的設(shè)備驅(qū)動程序時,從已經(jīng)安裝完成的設(shè)備驅(qū)動程序中卸載至少1個設(shè)備驅(qū)動程序。
全文摘要
本發(fā)明提供一種設(shè)備驅(qū)動程序的管理方法和信息處理裝置,為了解決因為自動安裝與在即插即用中識別出的設(shè)備對應(yīng)的設(shè)備驅(qū)動程序,而安裝了超出需要的設(shè)備驅(qū)動程序這樣的技術(shù)課題,在自動安裝與在即插即用中識別出的設(shè)備對應(yīng)的設(shè)備驅(qū)動程序時,設(shè)定可安裝的設(shè)備驅(qū)動程序的上限數(shù)。
文檔編號H04L12/00GK1924839SQ200610126468
公開日2007年3月7日 申請日期2006年8月31日 優(yōu)先權(quán)日2005年9月1日
發(fā)明者菊地洋史 申請人:佳能株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1