国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種支持聯(lián)網(wǎng)設(shè)備的計(jì)算機(jī)系統(tǒng)和方法

      文檔序號(hào):6462193閱讀:259來源:國知局
      專利名稱:一種支持聯(lián)網(wǎng)設(shè)備的計(jì)算機(jī)系統(tǒng)和方法
      --種支持聯(lián)網(wǎng)設(shè)備的計(jì)算機(jī)系統(tǒng)和方法 本申請(qǐng)是申請(qǐng)閂2004.05.28,申請(qǐng)?zhí)枮?00410047483.7,名稱為"一種支持聯(lián)網(wǎng) 設(shè)備的計(jì)算機(jī)系統(tǒng)和方法"的申請(qǐng)的分案申請(qǐng)。技術(shù)領(lǐng)域本申請(qǐng)涉及一種網(wǎng)絡(luò)通信設(shè)備,更具體地,涉及一種支持聯(lián)網(wǎng)設(shè)備的計(jì)算機(jī)系統(tǒng) 和方法背景技術(shù)近年來,計(jì)算機(jī)系統(tǒng)己經(jīng)從可獨(dú)立使用設(shè)備發(fā)展成日益增多的網(wǎng)絡(luò)通信設(shè)備。網(wǎng) 絡(luò)環(huán)境向著家庭聯(lián)網(wǎng)和其它小型網(wǎng)絡(luò)環(huán)境前進(jìn)。這些網(wǎng)絡(luò)的一個(gè)好處是能具有多個(gè)計(jì) 算工作站的同時(shí)使花費(fèi)在外設(shè)上資本最小化。這些外設(shè)通常包括打印機(jī)、掃描儀和/ 或傳真機(jī)。目前,有些使用的外設(shè)是多功能設(shè)備,常把諸如打印機(jī)、掃描儀和傳真機(jī) 組合于-一身?,F(xiàn)在,這些多功能設(shè)備正朝著可在網(wǎng)絡(luò)環(huán)境中使用的模式前進(jìn)。這些裝 置的制造商認(rèn)識(shí)到在網(wǎng)絡(luò)操作中的越來越多的收益,因此正離其它硬連接器和總線協(xié) 議而去。此外,技術(shù)繼續(xù)向無線環(huán)境中操作而發(fā)展。在這種無線環(huán)境中,外設(shè)與主機(jī) 通信不經(jīng)過硬連接或電纜連接。在這種無線通信模式中,底級(jí)是聯(lián)網(wǎng)的。因此有必要 支持和管理聯(lián)網(wǎng)環(huán)境中的外設(shè)。當(dāng)前計(jì)算領(lǐng)域中,有許多不同的總線結(jié)構(gòu)。每種不同的總線結(jié)構(gòu)要求。同的支 持軟件,常稱謂支持棧。例如,現(xiàn)在計(jì)算機(jī)上用的是1394、 802.11和USB等不同總 線。各種總線必須有一個(gè)支持棧,這個(gè)支持棧具有一個(gè)用戶接口層、 一個(gè)驅(qū)動(dòng)器層和 一個(gè)總線適配器層。總線適配器層是非平凡(nontrWial)軟件段,當(dāng)總線每改變一次 和每次增加新總線時(shí),這部分必須重做,這些改變、增加和替換要數(shù)年才能穩(wěn)定。因 此,可明白需要開發(fā)一種系統(tǒng),其中總線適配器所在的傳送層是通用的。如果開發(fā)一 種所有外設(shè)在網(wǎng)絡(luò)內(nèi)通信的系統(tǒng),則將有可能引入一個(gè)網(wǎng)絡(luò)棧,即使外設(shè)駐留在本地 總線上。這將允許單一棧支持全部外設(shè),導(dǎo)致軟件維護(hù)的低成本和穩(wěn)定性。認(rèn)識(shí)到有必要向網(wǎng)絡(luò)模式發(fā)展,某些設(shè)備諸如成象設(shè)備的制造商,已經(jīng)開始制 造包括有以太網(wǎng)連接的設(shè)備。這樣允許用戶把這種外設(shè)直接插入網(wǎng)絡(luò)。這些設(shè)備還有 相關(guān)軟件,允許網(wǎng)絡(luò)上的計(jì)算機(jī)和指定設(shè)備通信,使它完成一定功能,例如,掃描。 但是這是一種完全設(shè)備專用的解決方法。這種方法要求對(duì)每種設(shè)備都要開發(fā)特定的軟 件。再說,這種書寫的軟件實(shí)質(zhì)上是低級(jí)總線計(jì)數(shù)器(enumerator)。在微軟視窗操 作系統(tǒng)中,此軟件用核心狀態(tài)寫成。 一般來說,要在核心狀態(tài)開發(fā)和更換軟件是一件 困難任務(wù)。因此,有必要將當(dāng)今世界存在的設(shè)備專用的解決方法加以普遍化。如果所有的設(shè)備制造商,諸如成象設(shè)備制造商,能安裝與該設(shè)備通信所需的驅(qū)動(dòng)程序,安裝 后此設(shè)備的表現(xiàn)和功能與它在本地和該計(jì)算機(jī)連接時(shí)一樣,則將是有益的。在當(dāng)前操作系統(tǒng)中,這種普遍化是不受支持的,從而不存在。例如,在視窗操 作系統(tǒng)系列中,經(jīng)網(wǎng)絡(luò)相連接的一臺(tái)成象設(shè)備,對(duì)操作系統(tǒng)來說,它并不是作為真實(shí) 設(shè)備出現(xiàn)。這樣,如果一臺(tái)掃描儀,通過網(wǎng)絡(luò)連到計(jì)算機(jī),則該掃描儀在設(shè)備管理程 序中不作為一件硬件出現(xiàn)。又如,網(wǎng)絡(luò)設(shè)備不能像本地連接的設(shè)備那樣,受到管理和 控制。從而設(shè)備驅(qū)動(dòng)程序不能適當(dāng)?shù)乇还芾?,任何升?jí)的驅(qū)動(dòng)程序不能被找到和安裝 等等。因此,可看到需要一種計(jì)算機(jī)系統(tǒng)和方法,它將支持聯(lián)網(wǎng)外設(shè)成象設(shè)備。這種 需要應(yīng)在全局基礎(chǔ)上處理,而不需要設(shè)備專用解決方法所需的資源。發(fā)明內(nèi)容本發(fā)明指向支持聯(lián)網(wǎng)外設(shè)的一種方法和計(jì)算機(jī)系統(tǒng)。更具體地說,本發(fā)明提供 一種計(jì)算機(jī)實(shí)施的方法和系統(tǒng),它支持通過網(wǎng)絡(luò)與計(jì)算機(jī)連接的硬件設(shè)備。在這種方 法中,檢測(cè)與該網(wǎng)絡(luò)連接的任何硬件設(shè)備的存在。然后,既可以從設(shè)備,亦可以從用 戶得到被聯(lián)設(shè)備的信息描述?;谒玫降男畔ⅲ杀宦?lián)設(shè)備的邏輯表示。然后, 找出被檢測(cè)設(shè)備的驅(qū)動(dòng)程序,并進(jìn)行安裝。從這點(diǎn)來說,該聯(lián)網(wǎng)硬件設(shè)備對(duì)計(jì)算機(jī), 是以與本地連接的硬件設(shè)備的同樣方式出現(xiàn)。此外,還提供了一種計(jì)算機(jī)實(shí)施的服務(wù)接收器(listener)部件。該服務(wù)接收器 的部分作用是檢測(cè)與該計(jì)算機(jī)所連同一網(wǎng)絡(luò)上的所連接的硬件設(shè)備。它包括一接收模 塊部件,該部件容納接收指明硬件設(shè)備聯(lián)到該網(wǎng)絡(luò)的信息的指令。服務(wù)接收器還包括 含有找出和安裝與該網(wǎng)絡(luò)相聯(lián)的硬件設(shè)備的驅(qū)動(dòng)程序的指令。本發(fā)明的其它優(yōu)點(diǎn)和新穎特點(diǎn)會(huì)在以后的描述中闡明,尤其是對(duì)本專業(yè)的熟練 的技術(shù)人員,通過對(duì)下面內(nèi)容的研究會(huì)變得更加明瞭,或從本發(fā)明的的實(shí)踐中能進(jìn)步 知曉。


      以下參照附圖,詳細(xì)敘述本發(fā)明,其中圖1是適宜用于實(shí)施本發(fā)明的計(jì)算機(jī)系統(tǒng)環(huán)境框圖;圖2是本發(fā)明一實(shí)施例中基本部件原理圖;圖3是說明本發(fā)明某些方面的流程圖。
      具體實(shí)施方式
      本發(fā)明提供了用于支持聯(lián)網(wǎng)外設(shè)的一種方法和計(jì)算機(jī)系統(tǒng)。在這種方法中,計(jì)算 機(jī)用戶將圖象設(shè)備聯(lián)入網(wǎng)絡(luò)。該方法會(huì)確定該設(shè)備是否是自動(dòng)可發(fā)現(xiàn)的,例如通過用 戶初始化動(dòng)作來搜索網(wǎng)絡(luò)上可發(fā)現(xiàn)設(shè)備或通過自動(dòng)設(shè)備通知。如果設(shè)備是自動(dòng)可發(fā)現(xiàn) 的,則在網(wǎng)絡(luò)上檢出新的圖象設(shè)備。 一旦發(fā)現(xiàn)了設(shè)備,生成此設(shè)備的邏輯表示,并安裝被發(fā)現(xiàn)設(shè)備的驅(qū)動(dòng)程序,驅(qū)動(dòng)程序一旦被安裝后,給計(jì)算機(jī)上運(yùn)行的所有應(yīng)用程序 發(fā)布新設(shè)備來到了的消息。當(dāng)收到了消息,服務(wù)應(yīng)用程序會(huì)找到此設(shè)備相應(yīng)的驅(qū)動(dòng)程 序,并進(jìn)行裝入。此后,己裝入的驅(qū)動(dòng)程序會(huì)很方便地與此設(shè)備通信。而此設(shè)備,從 操作系統(tǒng)來看,與任何別的本地連接的外設(shè)一樣。如果設(shè)備不是自動(dòng)可發(fā)現(xiàn)的,則用 戶輸入此設(shè)備信息,允許計(jì)算機(jī)系統(tǒng)支持此設(shè)備。已經(jīng)簡(jiǎn)單敘述了本發(fā)明的總的看法,下面將敘述本發(fā)明的一個(gè)例示操作環(huán)境。示范操作環(huán)境圖1說明適合本發(fā)明實(shí)施的計(jì)算機(jī)系統(tǒng)環(huán)境100的一個(gè)實(shí)例。計(jì)算機(jī)系統(tǒng)環(huán)境 100僅是合適計(jì)算機(jī)環(huán)境的一個(gè)實(shí)例,不打算對(duì)本發(fā)明使用范圍或功能作任何限制。 不應(yīng)該把計(jì)算機(jī)環(huán)境100解釋為對(duì)示范計(jì)算機(jī)操作環(huán)境所示任何一個(gè)部件或任何部件組合有任何依賴或任何要求??梢杂猛ㄓ玫挠?jì)算機(jī)可執(zhí)行指令,諸如計(jì)算機(jī)可執(zhí)行的程序模塊,的范圍來敘 述本發(fā)明。通常,程序模塊包括執(zhí)行特殊任務(wù)或?qū)嵤┨厥獬橄髷?shù)據(jù)類型的例行程序、 程序、對(duì)象、部件和數(shù)據(jù)結(jié)構(gòu)等。然而,本專業(yè)的熟練的技術(shù)人員懂得本發(fā)明可用別 的計(jì)算機(jī)系統(tǒng)體系結(jié)構(gòu)實(shí)行。該體系結(jié)構(gòu)包括手持設(shè)備、多處理器系統(tǒng)、基于微處理 器的或可編程用戶電子設(shè)備、微型計(jì)算機(jī)、大型計(jì)算機(jī)和類似設(shè)備。本發(fā)明還可用分 布式計(jì)算機(jī)環(huán)境實(shí)行。在該環(huán)境中,用經(jīng)通信網(wǎng)絡(luò)連接的遠(yuǎn)程處理設(shè)備完成各種任務(wù)。 在分布式計(jì)算機(jī)環(huán)境中,程序模塊可裝入本地和遠(yuǎn)程計(jì)算機(jī)存貯介質(zhì),其中亦包括存 儲(chǔ)器存貯設(shè)備。參照?qǐng)D1,實(shí)施和使用本發(fā)明的示范系統(tǒng)100包括以計(jì)算機(jī)110方式的通用計(jì) 算機(jī)設(shè)備。它包括處理單元120,系統(tǒng)存儲(chǔ)器130和耦合包括系統(tǒng)內(nèi)存到處理單元在 內(nèi)品各種系統(tǒng)部件的系統(tǒng)總線121。計(jì)算機(jī)110 -般包括多種計(jì)算機(jī)可讀介質(zhì),作為實(shí)例,但不限於此,計(jì)算機(jī)可 讀介質(zhì)可包括計(jì)算機(jī)存貯介質(zhì)和通信介質(zhì)。系統(tǒng)存儲(chǔ)器130包括易失和非易失存貯器 形式的計(jì)算機(jī)存貯介質(zhì),諸如只讀存貯器(ROM) 131和隨機(jī)存貯器(RAM) 132。 基本輸入/輸出系統(tǒng)133 (BIOS), —般存在ROM131。該系統(tǒng)包括有助于諸如啟動(dòng) 期間,在計(jì)算機(jī)110內(nèi)元件間傳送信息的例行程序。RAM132 —般包括經(jīng)處理單元 120立即可存取的和/或不久要操作的數(shù)據(jù)和/或程序模塊。作為實(shí)例,但不限於此, 圖1所示的操作系統(tǒng)134、應(yīng)用程序135、其它程序模塊136和程序數(shù)據(jù)137。計(jì)算機(jī)110還可包括其它可拆卸/不可拆卸、易失非易失計(jì)算機(jī)存貯介質(zhì)。僅作 為實(shí)例,圖1示出讀自或?qū)懭氩豢刹鹦丁⒎且资Т判越橘|(zhì)的硬盤驅(qū)動(dòng)器141,讀自或 寫入可拆卸、非易失磁盤152的磁盤驅(qū)動(dòng)器151和讀自或?qū)懭肟刹鹦丁⒎且资Ч獗P 156,諸如CDROM或別的光介質(zhì)的光盤驅(qū)動(dòng)器155。在示范操作環(huán)境中能用的其它 可拆卸/不可拆卸、易失/非易失計(jì)算機(jī)存貯介質(zhì)包括,但不限於盒式磁帶、閃存卡、 數(shù)字通用磁盤、數(shù)字視頻磁帶、固態(tài)RAM、固態(tài)ROM和類似存貯介質(zhì)。硬盤驅(qū)動(dòng)器141 一般通過諸如接口 140的不可拆卸存儲(chǔ)器接口聯(lián)到系統(tǒng)總線121,而磁盤驅(qū)動(dòng) 器151和光盤驅(qū)動(dòng)器155—般用諸如接口 150的可拆卸存儲(chǔ)器接口聯(lián)到系統(tǒng)總線121。以上討論并示于圖1的驅(qū)動(dòng)器和與其相關(guān)的計(jì)算機(jī)存貯介質(zhì)提供了計(jì)算機(jī)110 用的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存貯。在圖1中,例如,硬 盤驅(qū)動(dòng)器141示為存貯操作系統(tǒng)144、應(yīng)用程序145、其它程序模塊146和程序數(shù)據(jù) 147,要注意,這些部件,與操作系統(tǒng)134、應(yīng)用程序135、其它程序模塊136和程序 數(shù)據(jù)137或者相同,或者不同。操作系統(tǒng)144、應(yīng)用程序145、其它程序模塊146和 程序數(shù)據(jù)147在此給予不同編號(hào),至少說明它們是不同的副本,用戶可通過諸如鍵盤 162和常稱為鼠標(biāo)、跟蹤球或觸摸墊的點(diǎn)擊設(shè)備161的輸入設(shè)備輸入命令和信息,其 他輸入設(shè)備(未示出)可包括話筒、操縱桿、游戲墊,衛(wèi)星盤、掃描器或類似設(shè)備。 這些和其他輸入設(shè)備常常通過與系統(tǒng)總線耦合的用戶輸入接口 160聯(lián)到處理單元 120,但也可用諸如并行口,游戲口或通用串行總線(USB)等其它接口和總線結(jié)構(gòu) 聯(lián)接。監(jiān)示器191或其他類型的顯示設(shè)備用諸如視頻接口 190的接口也連接到系統(tǒng)總 線121。除監(jiān)示器外,計(jì)算機(jī)還包括其他外圍輸出設(shè)備,如揚(yáng)聲器197和打印機(jī)196, 通過輸出外設(shè)接口聯(lián)接到系統(tǒng)總線。本發(fā)明中的計(jì)算機(jī)IIO運(yùn)行在利用邏輯連接至如遠(yuǎn)程計(jì)算機(jī)180的一臺(tái)或多臺(tái) 遠(yuǎn)程計(jì)算機(jī)的聯(lián)網(wǎng)環(huán)境。遠(yuǎn)程計(jì)算機(jī)180可以是個(gè)人計(jì)算機(jī),且一般包括與計(jì)算機(jī) IIO有關(guān)的許多或全部上述元件,雖然在圖1中只示出存儲(chǔ)器存貯設(shè)備181。圖1中 描述的邏輯連接包括局域網(wǎng)(LAN) 171和廣域網(wǎng)(WAN) 173,但還可包括其他網(wǎng) 絡(luò)。當(dāng)用在局域網(wǎng)LAN網(wǎng)絡(luò)環(huán)境時(shí),計(jì)算機(jī)110經(jīng)網(wǎng)絡(luò)接口或適配器170與LAN171 聯(lián)接。當(dāng)用在廣域網(wǎng)WAN網(wǎng)絡(luò)環(huán)境時(shí),計(jì)算機(jī)UO—般包括調(diào)制解調(diào)器172或用于 建立在WAN173,如因特網(wǎng)內(nèi)進(jìn)行通信的其他裝置。調(diào)制解調(diào)器172,可以是內(nèi)置或 外置的,通過用戶輸入接口 160或其他合適機(jī)制聯(lián)接到系統(tǒng)總線121。在聯(lián)網(wǎng)環(huán)境中 與計(jì)算機(jī)IIO相關(guān)的程序模塊或其部份可以存貯在遠(yuǎn)程存儲(chǔ)器存貯設(shè)備。作為實(shí)例, 但不限于此,圖1把遠(yuǎn)程應(yīng)用程序185表示為駐留在內(nèi)存設(shè)備181,要明瞭所示網(wǎng)絡(luò) 連接是示例性的,還可使用建立計(jì)算機(jī)之間的通信鏈接的其他裝置。雖然沒有示出計(jì)算機(jī)110的許多其他內(nèi)部部件,但本專業(yè)的熟練的技術(shù)人員會(huì) 明瞭這些部件和內(nèi)部連接是眾所周之的。因此,有關(guān)計(jì)算機(jī)110內(nèi)部結(jié)構(gòu)的附加細(xì)節(jié) 不需要與本發(fā)明一起揭示。支持網(wǎng)絡(luò)設(shè)備的系統(tǒng)和方法 在當(dāng)今的操作系統(tǒng)中,對(duì)網(wǎng)絡(luò)設(shè)備的處理一般不同于在本地連接的設(shè)備。例如, 華盛頓雷得蒙微軟公司視窗系列操作系統(tǒng)中對(duì)聯(lián)網(wǎng)設(shè)備的處理不同于本地聯(lián)在主機(jī) 上的硬件設(shè)備。因此,目前沒有辦法把遠(yuǎn)程連接的聯(lián)網(wǎng)設(shè)備邏輯表示為物理地連接到 計(jì)算機(jī)的一件硬件。本發(fā)明通過提供用于尋找與網(wǎng)絡(luò)相連接的設(shè)備和把它們處理為本地連接的設(shè)備的一種方法和機(jī)制,來處理這種缺陷。為了要好理解本發(fā)明,圖2的原理圖說明本發(fā)明的基本部件和它們之間的關(guān)系。 參照?qǐng)D2,它示出聯(lián)網(wǎng)設(shè)備200。該設(shè)備可以是任意數(shù)量的各種外設(shè),如圖l的上述 討論過的那些外設(shè)。例如,設(shè)備200可能是與網(wǎng)絡(luò)連接的掃描儀,設(shè)備200聯(lián)到網(wǎng)絡(luò) 202,例如,網(wǎng)絡(luò)202可以是以太網(wǎng),從而設(shè)備200在那里有以太聯(lián)接。網(wǎng)絡(luò)通信通 過總線棧204,在視窗操作環(huán)境,總線棧204可能是核心總線棧,用來和以太網(wǎng)202 通信。網(wǎng)絡(luò)棧204甚至能用于連接在本地總線上的設(shè)備。在這種環(huán)境中,所有設(shè)備甚 至本地設(shè)備在網(wǎng)絡(luò)內(nèi)通信。為此,棧內(nèi)提供轉(zhuǎn)換或映射層,允許把網(wǎng)絡(luò)棧放在本地連 接棧之上。這樣,無論是網(wǎng)絡(luò),還是本地總線都從最頂層抽出。允許用單一棧支持所 有設(shè)備。單一棧的使用導(dǎo)致更穩(wěn)定的系統(tǒng)和更低廉的維護(hù)成本。再說,單一網(wǎng)絡(luò)棧的 使用,在每次對(duì)總線作改變或每次增加總線時(shí),不需要重寫總線棧的總線適配層。所 提供的映射層是操作系統(tǒng)提供的層,不需要第三方售主提供核心驅(qū)動(dòng)程序。對(duì)每條總 線,仍然是小的總線專用層,但該層的大小在網(wǎng)絡(luò)環(huán)境中是最小化,可由操作系統(tǒng)而 不是別的售主來提供。繼續(xù)用圖2核心總線棧204與通信管道206通信。繼續(xù)用視窗操作系統(tǒng)實(shí)例, 通常稱通信管道206為Winsock。實(shí)際上,總線棧204以核心模式操作,而通信管道 206以用戶模式操作。圖2中線208指明模式差異。核心是操作系統(tǒng)的核,是管理存 儲(chǔ)器、文件和外設(shè)的系統(tǒng)部分。核心還要保持時(shí)間和R期,著手進(jìn)行應(yīng)用程序和通常 分配系統(tǒng)資源。通常核心的改變和追加難以開發(fā)和實(shí)施。提供的服務(wù)接收器210也通過管道106進(jìn)行通信。服務(wù)通常是對(duì)其他程序提供 支持的程序或例行程序。本例中服務(wù)接收器210定義一個(gè)接口,通過它, 一個(gè)或多個(gè) 收聽模塊212進(jìn)行通信。收聽模塊212收聽特殊設(shè)備在網(wǎng)絡(luò)上的通告。例如收聽模塊 212a可能是用于PnP設(shè)備的收聽模塊。PnP是一組說明,它允許計(jì)算機(jī)自動(dòng)配置成能 和諸如監(jiān)示器,調(diào)制解調(diào)器和打印機(jī)的外設(shè)一起工作。這樣,PnP收聽模塊212a在 網(wǎng)絡(luò)上收聽與該網(wǎng)絡(luò)連接的任一PnP設(shè)備的通告?;蛘撸章犇K212b是收聽專有 設(shè)備的模塊。例如,該收聽模塊是收聽惠普(Hewlett Packard)掃描儀或其它設(shè)備。 收聽模塊212與網(wǎng)絡(luò)202通信并等待與網(wǎng)絡(luò)連接設(shè)備的通告。繼續(xù)用上述實(shí)例,如果 網(wǎng)絡(luò)上連接PnP設(shè)備200,則收聽模塊212a會(huì)發(fā)現(xiàn)網(wǎng)絡(luò)通告,并識(shí)別該設(shè)備。然后 收聽模塊212將通告通知服務(wù)接收器210。服務(wù)接收器210基于對(duì)新設(shè)備的知曉,確 定是否已識(shí)別該設(shè)備,每臺(tái)設(shè)備有一個(gè)用于識(shí)別的唯一的識(shí)別符ID。如果已經(jīng)認(rèn)出 該設(shè)備的ID,則服務(wù)接收器210會(huì)確定是否還需要任何變更,例如該設(shè)備的IP地址。 如果沒識(shí)別該設(shè)備,則服務(wù)接收器請(qǐng)求創(chuàng)建該設(shè)備的邏輯表示。此功能由創(chuàng)建部件 214完成。在微軟視窗環(huán)境,設(shè)備的邏輯表示稱作設(shè)備節(jié)點(diǎn)。這樣,在微軟視窗環(huán)境 中,創(chuàng)建部件214將為已發(fā)現(xiàn)的設(shè)備創(chuàng)建一個(gè)設(shè)備節(jié)點(diǎn)。一旦創(chuàng)建了設(shè)備節(jié)點(diǎn),該設(shè)備的邏輯表示就向計(jì)算機(jī)顯現(xiàn),且該計(jì)算機(jī)理解該 設(shè)備被連接。由此,把該設(shè)備處理為很像一臺(tái)本地連接設(shè)備,創(chuàng)建部件214與核心安8裝部件216通信。在PnP實(shí)例中,部件216是PnP子系統(tǒng)。部件216以用戶模式與 設(shè)備安裝程序218通信。設(shè)備安裝程序可以是視窗圖象采集(WIA)級(jí)安裝程序或協(xié) 同設(shè)備和該設(shè)備的驅(qū)動(dòng)程序安裝的其他工具性程序。這樣,設(shè)備安裝程序218會(huì)為任 何新近附加的或發(fā)現(xiàn)的網(wǎng)絡(luò)設(shè)備安裝一個(gè)驅(qū)動(dòng)程序。 一旦安裝了驅(qū)動(dòng)程序,給另一個(gè) 服務(wù)220廣播一條消息。服務(wù)220是一個(gè)應(yīng)用程序,它裝載通信專用庫,并知道如何 與各種設(shè)備說話。它還提供一個(gè)通信用的接口。在視窗操作系統(tǒng),將服務(wù)220稱作 WIA服務(wù)。服務(wù)220將廣播消息通知給操作系統(tǒng)中運(yùn)行的所有應(yīng)用程序222,消息通 知一個(gè)新設(shè)備巳經(jīng)來到并且被連上了 。示范應(yīng)用程序222可包括任意多個(gè)軟件應(yīng)用程 序。 一旦接到消息,服務(wù)220也會(huì)找到與新近通知和發(fā)現(xiàn)的設(shè)備有關(guān)的合適驅(qū)動(dòng)程序 224。然后要裝載這合適的驅(qū)動(dòng)程序。裝載的驅(qū)動(dòng)程序224知道如何與相關(guān)設(shè)備200 說話以及通過管道206進(jìn)行通信。此時(shí),在計(jì)算機(jī)看來,設(shè)備200等同于物理連接的 本地設(shè)備。因此,該設(shè)備也能和本地連接設(shè)備-樣,受到同等程序的控制和管理。圖3表示一張簡(jiǎn)化流程圖,說明圖2中部件采用的基本方法。討論過圖3的流 程后,將參照?qǐng)D2敘述更為詳細(xì)的流程。在圖3中,如歩驟300所示,用戶將設(shè)備連 入網(wǎng)絡(luò)。設(shè)備連好后,本發(fā)明方法會(huì)確定該設(shè)備是否被自動(dòng)發(fā)現(xiàn),如歩驟302所示。 計(jì)算機(jī)系統(tǒng)能自動(dòng)發(fā)現(xiàn)現(xiàn)代網(wǎng)絡(luò)設(shè)備的數(shù)量的不斷增加。但是,現(xiàn)在仍在使用的老識(shí) 別有時(shí)不能被自動(dòng)發(fā)現(xiàn)。如果該設(shè)備不能被自動(dòng)發(fā)現(xiàn),則計(jì)算機(jī)提示用戶加入設(shè)備, 如步驟304所示。例如,能用引導(dǎo)程序(Wizard)或其它求助工具指導(dǎo)用戶安裝設(shè)備。 作為此進(jìn)程的一部分,用戶會(huì)選擇和提供用戶想安裝的設(shè)備制造商和型號(hào)的設(shè)備,如 歩驟306所示。此外,如歩驟308所示,用戶還要輸入該設(shè)備的定址信息。然而,如果設(shè)備不是自動(dòng)可發(fā)現(xiàn)的,則當(dāng)連入網(wǎng)絡(luò)時(shí),會(huì)受到檢測(cè),如步驟310 所示。此檢測(cè)是通過操作系統(tǒng)軟件或其他第三方售出軟件實(shí)現(xiàn)。當(dāng)設(shè)備在步驟310被 測(cè)時(shí),通過從設(shè)備得到它的定址信息和設(shè)備描述,本發(fā)明方法繼續(xù),如步驟312所示。 在步驟312和308之后,在步驟314創(chuàng)建新連接設(shè)備的邏輯表示。在微軟視窗環(huán)境, 用PnP子系統(tǒng)創(chuàng)建設(shè)備節(jié)點(diǎn)。隨著設(shè)備節(jié)點(diǎn)的創(chuàng)建,安裝部件安裝該設(shè)備的相關(guān)驅(qū) 動(dòng)程序,如步驟316所示。裝入驅(qū)動(dòng)程序且通知用戶該設(shè)備等待使用,如步驟318所 示。參照?qǐng)D2,能更詳細(xì)了解此流程。在圖2中,用戶將設(shè)備200連到網(wǎng)絡(luò)202,對(duì) 于自動(dòng)可發(fā)現(xiàn)設(shè)備,通過在網(wǎng)絡(luò)發(fā)送消息,設(shè)備自身通知,這些消息快速傳過總線棧 204和管道206,到達(dá)相關(guān)的收聽模塊212。收聽模塊212通知服務(wù)接收器210設(shè)備 已經(jīng)到達(dá)。然后服務(wù)接收器210向操作系統(tǒng)報(bào)告該設(shè)備已經(jīng)到達(dá),并請(qǐng)求由部件214 創(chuàng)建該設(shè)備的邏輯表示。在微軟視窗例中,由部件214創(chuàng)建設(shè)備節(jié)點(diǎn)。服務(wù)接收器 210,以用戶模式,通過管道206和網(wǎng)絡(luò)棧204傳入核心模式,并請(qǐng)求創(chuàng)建一個(gè)設(shè)備 節(jié)點(diǎn)。這樣,事實(shí)上服務(wù)接收器起著很像一個(gè)總線計(jì)數(shù)器的作用,但不以用戶模式進(jìn) 行。典型的總線計(jì)數(shù)器在核心的深處運(yùn)作。用戶模式服務(wù)接收器210造成不需要在特 定總線上每連一次設(shè)備就寫一次低級(jí)核心驅(qū)動(dòng)程序。提供了一種發(fā)現(xiàn)聯(lián)網(wǎng)設(shè)備的方法所以處于核心模式的總線驅(qū)動(dòng)程序能保持很小。在比核心更高的級(jí)別定義發(fā)現(xiàn)該設(shè)備 的機(jī)制。如上所述,核心層的修改和增加要比處于用戶模式時(shí)的修改,通常更難予實(shí) 施。創(chuàng)建部件是由操作系統(tǒng)提供的一種稀少的核心驅(qū)動(dòng)程序,它允許調(diào)用它的任何人 創(chuàng)建設(shè)備節(jié)點(diǎn)。設(shè)備節(jié)點(diǎn)創(chuàng)建后,安裝部件,如PnP子系統(tǒng)將初始化安裝部件218,去安裝設(shè) 備200的驅(qū)動(dòng)程序。該驅(qū)動(dòng)程序一旦安裝,新設(shè)備200己到達(dá)的消息立即通知到所有 運(yùn)行著的應(yīng)用程序222。諸如WIA服務(wù)的服務(wù)220收到這通知消息,且找到和裝入 相應(yīng)的驅(qū)動(dòng)程序。然后被裝入的驅(qū)動(dòng)程序會(huì)與設(shè)備200通信,這樣,建立了通向設(shè)備 200的通信信道。此后,設(shè)備200表現(xiàn)為如同本地連到計(jì)算機(jī)的一個(gè)設(shè)備。這樣,把 聯(lián)網(wǎng)設(shè)備處理為與計(jì)算機(jī)相連的任何其他一個(gè)硬件。例如,該設(shè)備的驅(qū)動(dòng)程序能受到 管理,以及計(jì)算機(jī)能為該設(shè)備搜索并安裝升級(jí)的驅(qū)動(dòng)程序,等等。因此,上述系統(tǒng)和 方法適用于任何數(shù)量的聯(lián)網(wǎng)設(shè)備,并可用更有意義的方式將它們并入現(xiàn)有的計(jì)算機(jī)系 統(tǒng)。雖然在此已對(duì)本發(fā)明的特定實(shí)施例作了說明和詳細(xì)敘述,但是,應(yīng)當(dāng)理解只要 不背離本發(fā)明的范圍和意圖,可以對(duì)本發(fā)明作各種修改和變動(dòng),這里敘述的實(shí)施例的 在各方面的目的是例示性的,而不是限制性的。對(duì)于本專業(yè)的熟練的技術(shù)人員來說, 與本發(fā)明有關(guān)但不背離其范圍的可替換的實(shí)施例將是顯而易見的。從前文將看到連同對(duì)系統(tǒng)和方法的顯而易見和固有優(yōu)點(diǎn),本發(fā)明是最適合獲 得上述所有目標(biāo)和目的。將會(huì)明瞭某些特點(diǎn)和子組合是有用的,而且在釆用時(shí)不必參 照其他特點(diǎn)和子系統(tǒng)。這些將被仔細(xì)考慮并屬于所附的權(quán)利要求中。
      權(quán)利要求
      1.一種用于檢測(cè)聯(lián)網(wǎng)硬件設(shè)備的計(jì)算機(jī)實(shí)施的服務(wù)接收器,其特征在于,包括在計(jì)算機(jī)中操作的服務(wù)接收器;無需搜索請(qǐng)求就可操作的至少一個(gè)收聽模塊部件,它包含接收通知消息的指令,所述通知消息表示在與所述至少一個(gè)收聽模塊部件相關(guān)的網(wǎng)絡(luò)上出現(xiàn)了一種等級(jí)的硬件設(shè)備,以及為收到該通知消息的任何硬件設(shè)備請(qǐng)求創(chuàng)建邏輯表示的指令,其中所述邏輯表示是一個(gè)設(shè)備節(jié)點(diǎn);以及含有為出現(xiàn)在所述網(wǎng)絡(luò)上的所述硬件設(shè)備在網(wǎng)絡(luò)上尋找和安裝設(shè)備驅(qū)動(dòng)程序的指令的安裝部件,其中所述服務(wù)接收器在用戶模式中實(shí)施,所述服務(wù)接收器通知所述計(jì)算機(jī)的操作系統(tǒng)該硬件設(shè)備的到來。
      2. —種計(jì)算機(jī)實(shí)施的系統(tǒng),包括 在計(jì)算機(jī)中操作的服務(wù)接收器;所述服務(wù)接收器用于檢測(cè)聯(lián)網(wǎng)的硬件設(shè)備,以便為從至少一個(gè)收聽模塊部件收到 消息的任何硬件設(shè)備請(qǐng)求創(chuàng)建邏輯表示,其中所述至少一個(gè)收聽模塊部件配置用于識(shí) 別與其相關(guān)的硬件設(shè)備,并通知所述計(jì)算機(jī)的操作系統(tǒng)該硬件設(shè)備的到來,其中,所 述邏輯表示是一個(gè)設(shè)備節(jié)點(diǎn);在所述服務(wù)接收器中的所述至少一個(gè)收聽模塊部件用于當(dāng)一硬件設(shè)備通知連接時(shí) 自動(dòng)檢測(cè)連接到網(wǎng)絡(luò)的該硬件設(shè)備,并向所述服務(wù)接收器告知發(fā)現(xiàn)與其相關(guān)的該硬件 設(shè)備。
      3. —種用于檢測(cè)聯(lián)網(wǎng)硬件設(shè)備的計(jì)算機(jī)實(shí)施的服務(wù)接收器,其特征在于,包括 在計(jì)算機(jī)中操作的服務(wù)接收器;至少一個(gè)收聽模塊部件,它包含用于自動(dòng)檢測(cè)網(wǎng)絡(luò)上出現(xiàn)的硬件設(shè)備的指令,其 中所述至少一個(gè)收聽模塊部件配置用于檢測(cè)與其相關(guān)的硬件設(shè)備,以及用于為收到消 息的任何硬件設(shè)備請(qǐng)求創(chuàng)建邏輯表示的指令,其中所述邏輯表示是一個(gè)設(shè)備節(jié)點(diǎn);以 及含有為出現(xiàn)在所述網(wǎng)絡(luò)上的所述硬件設(shè)備在網(wǎng)絡(luò)上尋找和安裝設(shè)備驅(qū)動(dòng)程序的指 令的安裝部件,其中所述服務(wù)接收器在用戶模式中實(shí)施,所述服務(wù)接收器通知所述計(jì) 算機(jī)的操作系統(tǒng)該硬件設(shè)備的到來。
      4. 一種用于檢測(cè)聯(lián)網(wǎng)硬件設(shè)備的計(jì)算機(jī)實(shí)施的服務(wù)接收器,其特征在于,包括 在計(jì)算機(jī)中操作的服務(wù)接收器;至少一個(gè)收聽模塊部件,它包含用于自動(dòng)檢測(cè)網(wǎng)絡(luò)上出現(xiàn)的圖像設(shè)備的指令,其 中所述至少一個(gè)收聽模塊部件配置用于檢測(cè)與其相關(guān)的圖像設(shè)備,以及用于為收到消 息的任何圖像設(shè)備請(qǐng)求創(chuàng)建邏輯表示的指令,其中所述邏輯表示是一個(gè)設(shè)備節(jié)點(diǎn);以 及含有為出現(xiàn)在所述網(wǎng)絡(luò)上的所述圖像設(shè)備在網(wǎng)絡(luò)上尋找和安裝設(shè)備驅(qū)動(dòng)程序的指 令的安裝部件,其中所述服務(wù)接收器在用戶模式中實(shí)施,所述服務(wù)接收器通知所述計(jì) 算機(jī)的操作系統(tǒng)該硬件設(shè)備的到來。
      全文摘要
      為支持通過網(wǎng)絡(luò)與計(jì)算機(jī)連接的硬件設(shè)備,提供一種計(jì)算機(jī)實(shí)施的方法和系統(tǒng)。在本方法中,檢測(cè)連接在網(wǎng)絡(luò)上設(shè)備的存在。然后,既可從該設(shè)備,也可以從用戶得到描述該連接設(shè)備的信息?;谒玫降男畔?,創(chuàng)建該連接設(shè)備的邏輯表示。再后,尋找和安裝該連接設(shè)備的驅(qū)動(dòng)程序。此后,對(duì)該計(jì)算機(jī)來說,該聯(lián)網(wǎng)硬件設(shè)備以與本地連接的硬件設(shè)備相同方式出現(xiàn)。
      文檔編號(hào)G06F13/00GK101257407SQ200810091329
      公開日2008年9月3日 申請(qǐng)日期2004年5月28日 優(yōu)先權(quán)日2003年5月29日
      發(fā)明者O·羅森布魯姆, V·薩多弗斯基 申請(qǐng)人:微軟公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1