專利名稱:裝置控制設(shè)備、客戶端設(shè)備、裝置控制方法和裝置控制系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種裝置控制設(shè)備、客戶端設(shè)備、裝置控制方法和裝置控制系統(tǒng),尤其涉及一種裝配有用于經(jīng)由網(wǎng)絡(luò)控制裝置的功能的裝置控制設(shè)備、客戶端設(shè)備、裝置控制方法和裝置控制系統(tǒng)。
背景技術(shù):
隨著網(wǎng)絡(luò)的廣泛使用,公開(kāi)了一種用于使得能夠通過(guò)網(wǎng)絡(luò)上的客戶端個(gè)人計(jì)算機(jī) (PC)使用傳統(tǒng)上通過(guò)例如與PC的本地連接而使用的裝置(外圍裝置)的裝置服務(wù)器。例如,提出了用于經(jīng)由裝置服務(wù)器使得網(wǎng)絡(luò)上的客戶端PC能夠使用諸如打印機(jī)、 存儲(chǔ)器或掃描器等的裝置作為共享裝置的一些方法。作為該方法之一,提出了這樣一種方法,在該方法中,將專用應(yīng)用程序軟件(以下稱為“實(shí)用程序”)預(yù)先裝載進(jìn)客戶端PC中,并且在訪問(wèn)裝置的情況下,用戶操作預(yù)先裝載的實(shí)用程序,使客戶端PC將要訪問(wèn)的裝置虛擬地識(shí)別為本地連接裝置,從而使得用戶可以從網(wǎng)絡(luò)上的客戶端PC如同該裝置是本地連接裝置一樣地訪問(wèn)該裝置。在該方法中,需要用戶的會(huì)話(連接)開(kāi)始和結(jié)束操作,占用與裝置服務(wù)器的會(huì)話,直到用戶使用實(shí)用程序執(zhí)行裝置終止操作為止,這使得其它客戶端PC不能使用該裝置。為了解決上述問(wèn)題,公開(kāi)了一種網(wǎng)絡(luò)文件管理系統(tǒng),在該網(wǎng)絡(luò)文件管理系統(tǒng)下,裝置服務(wù)器允許特定客戶端PC僅在傳送具有由塊頭所指定的數(shù)據(jù)長(zhǎng)度的塊數(shù)據(jù)期間,作為數(shù)據(jù)傳送占用狀態(tài)與裝置進(jìn)行數(shù)據(jù)傳送。
發(fā)明內(nèi)容
技術(shù)問(wèn)題當(dāng)然,專利文獻(xiàn)1公開(kāi)的網(wǎng)絡(luò)文件管理系統(tǒng)使得多個(gè)客戶端PC可以無(wú)需在客戶端 PC上執(zhí)行手動(dòng)操作的情況下共享裝置。然而,在連接客戶端PC非常頻繁地需要占用狀態(tài)的裝置的情況下,由于在客戶端 PC占用經(jīng)由網(wǎng)絡(luò)與其連接的一個(gè)裝置的狀態(tài)下該客戶端PC不能使用其它裝置的技術(shù)限制,所以客戶端PC難以同時(shí)使用其它裝置。特別地,當(dāng)裝置是IC卡閱讀器時(shí),需要周期性詢問(wèn)(輪詢)是否檢測(cè)到了 IC卡, 即周期性進(jìn)行裝置監(jiān)視處理(狀態(tài)變化檢測(cè)處理)。通常,通過(guò)安裝在客戶端PC中的裝置驅(qū)動(dòng)器執(zhí)行裝置監(jiān)視處理。為此,客戶端PC經(jīng)由網(wǎng)絡(luò)頻繁占用IC卡閱讀器,并且在裝置占用期間,網(wǎng)絡(luò)流量明顯增大。因此,希望使裝置占用最小化。此外,在頻繁占用裝置并且數(shù)據(jù)經(jīng)常在網(wǎng)絡(luò)上流動(dòng)的狀態(tài)下,數(shù)據(jù)易受黑客攻擊。 這在安全方面不是所期望的。另外,當(dāng)將上述裝置監(jiān)視處理(狀態(tài)變化檢測(cè)處理)配置成裝置服務(wù)器僅存儲(chǔ)適用于特定裝置的觸發(fā)檢測(cè)算法以避免根據(jù)不同裝置進(jìn)行不同的處理的型號(hào)依賴性時(shí),裝置服務(wù)器喪失其通用性。另一方面,當(dāng)將適用于系統(tǒng)中存在的各種裝置的觸發(fā)檢測(cè)算法都存儲(chǔ)在裝置服務(wù)器中時(shí),可以保持裝置服務(wù)器的通用性。然而,裝置服務(wù)器需要大容量的存儲(chǔ)區(qū)域,這導(dǎo)致制造成本增大。本發(fā)明的第一目的是提供一種裝置控制設(shè)備、客戶端設(shè)備、裝置控制方法和裝置控制系統(tǒng),其中,裝置控制設(shè)備設(shè)置有傳統(tǒng)地在客戶端設(shè)備中實(shí)現(xiàn)的裝置監(jiān)視處理(狀態(tài)變化檢測(cè)處理),因而裝置控制設(shè)備在無(wú)需與客戶端設(shè)備通信的情況下,獨(dú)立監(jiān)視裝置的狀態(tài)變化,并且當(dāng)檢測(cè)到裝置的狀態(tài)變化時(shí),裝置控制設(shè)備將檢測(cè)到狀態(tài)變化通知給客戶端設(shè)備,從而不必通過(guò)客戶端設(shè)備進(jìn)行裝置監(jiān)視(輪詢),并且使得可以降低網(wǎng)絡(luò)流量。本發(fā)明的第二目的是提供一種裝置控制設(shè)備、客戶端設(shè)備、裝置控制方法和裝置控制系統(tǒng),其中,使用裝置的狀態(tài)變化作為觸發(fā),進(jìn)行客戶端設(shè)備和裝置之間的通信,從而僅在客戶端設(shè)備需要占用裝置時(shí),才使得客戶端設(shè)備能夠占用裝置,由此降低了安全性弱點(diǎn),并且即使頻繁需要占用各裝置,也使得客戶端設(shè)備能夠同時(shí)使用多個(gè)裝置。本發(fā)明的第三目的是提供一種裝置控制設(shè)備、客戶端設(shè)備、裝置控制方法和裝置控制系統(tǒng),其中,從裝置服務(wù)器動(dòng)態(tài)安裝或下載適用于當(dāng)前監(jiān)視的裝置的觸發(fā)檢測(cè)算法和定義文件,因而裝置服務(wù)器能夠在保持其通用性的同時(shí)執(zhí)行對(duì)各種裝置的檢測(cè)處理。問(wèn)題的解決方案為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的第一方面,提供一種裝置控制設(shè)備,其經(jīng)由網(wǎng)絡(luò)與客戶端設(shè)備連接,并且本地連接至裝置,所述裝置控制設(shè)備包括裝置信息獲取部件,用于獲取用于識(shí)別本地連接至所述裝置控制設(shè)備的裝置的裝置信息;監(jiān)視信息獲取部件,用于根據(jù)所述裝置信息獲取部件所獲取的裝置信息,獲取用于監(jiān)視基于所述裝置信息所識(shí)別出的裝置的狀態(tài)變化的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè);監(jiān)視信息存儲(chǔ)部件,用于存儲(chǔ)所述監(jiān)視信息獲取部件所獲取的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè);裝置監(jiān)視部件,用于基于存儲(chǔ)在所述監(jiān)視信息存儲(chǔ)部件中的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè), 監(jiān)視本地連接的所述裝置;觸發(fā)通知發(fā)送部件,用于在所述裝置監(jiān)視部件檢測(cè)到所述裝置的狀態(tài)變化時(shí)進(jìn)行操作,以經(jīng)由所述網(wǎng)絡(luò)向所述客戶端設(shè)備發(fā)送表示檢測(cè)到所述狀態(tài)變化的觸發(fā)通知;以及會(huì)話控制部件,用于響應(yīng)于來(lái)自接收到所述觸發(fā)通知的所述客戶端設(shè)備的連接請(qǐng)求,開(kāi)始與所述客戶端設(shè)備的會(huì)話。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的第二方面,提供一種客戶端設(shè)備,其經(jīng)由網(wǎng)絡(luò)連接至裝置控制設(shè)備,所述裝置控制設(shè)備本地連接至裝置,所述客戶端設(shè)備包括裝置信息獲取部件,用于從所述裝置控制設(shè)備獲取與本地連接至所述裝置控制設(shè)備的裝置有關(guān)的裝置信息;監(jiān)視信息存儲(chǔ)部件,用于存儲(chǔ)用于監(jiān)視所述裝置的狀態(tài)變化的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè),其中,所述觸發(fā)檢測(cè)算法有一個(gè)以上,所述定義文件有一個(gè)以上;監(jiān)視信息指定部件,用于從存儲(chǔ)在所述監(jiān)視信息存儲(chǔ)部件中的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè),指定適合基于所述裝置信息獲取部件所獲取的裝置信息而識(shí)別出的裝置的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè);監(jiān)視信息發(fā)送部件,用于將所述監(jiān)視信息指定部件所指定的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè)發(fā)送至所述裝置控制設(shè)備;觸發(fā)通知接收部件,用于從檢測(cè)到所述裝置的狀態(tài)變化的所述裝置控制設(shè)備接收表示檢測(cè)到所述裝置的狀態(tài)變化的觸發(fā)通知;以及會(huì)話部件,用于響應(yīng)于所述觸發(fā)通知接收部件所接收到的觸發(fā)通知,開(kāi)始與所述裝置控制設(shè)備的會(huì)話。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的第三方面,提供一種由裝置控制設(shè)備執(zhí)行的裝置控制方法,其中,所述裝置控制設(shè)備經(jīng)由網(wǎng)絡(luò)與客戶端設(shè)備連接,并且所述裝置控制設(shè)備本地連接至裝置,所述裝置控制方法包括以下步驟裝置信息獲取步驟,用于獲取用于識(shí)別本地連接至所述裝置控制設(shè)備的裝置的裝置信息;監(jiān)視信息獲取步驟,用于根據(jù)在所述裝置信息獲取步驟中獲取的裝置信息,獲取用于監(jiān)視基于所述裝置信息所識(shí)別出的裝置的狀態(tài)變化的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè);監(jiān)視信息存儲(chǔ)步驟,用于存儲(chǔ)在所述監(jiān)視信息獲取步驟中獲取的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè);裝置監(jiān)視步驟,用于基于在所述監(jiān)視信息存儲(chǔ)步驟中存儲(chǔ)的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè),監(jiān)視本地連接的所述裝置;觸發(fā)通知發(fā)送步驟,用于在所述裝置監(jiān)視步驟中檢測(cè)到所述裝置的狀態(tài)變化時(shí),經(jīng)由所述網(wǎng)絡(luò)向所述客戶端設(shè)備發(fā)送表示檢測(cè)到所述狀態(tài)變化的觸發(fā)通知;以及會(huì)話控制步驟,用于響應(yīng)于來(lái)自接收到了所述觸發(fā)通知的所述客戶端設(shè)備的連接請(qǐng)求,開(kāi)始與所述客戶端設(shè)備的會(huì)話。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的第四方面,提供一種由客戶端設(shè)備執(zhí)行的裝置控制方法,其中,所述客戶端設(shè)備經(jīng)由網(wǎng)絡(luò)連接至裝置控制設(shè)備,所述裝置控制設(shè)備本地連接至裝置,所述裝置控制方法包括以下步驟裝置信息獲取步驟,用于從所述裝置控制設(shè)備獲取與本地連接至所述裝置控制設(shè)備的裝置有關(guān)的裝置信息;監(jiān)視信息存儲(chǔ)步驟,用于存儲(chǔ)用于監(jiān)視所述裝置的狀態(tài)變化的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè),其中,所述觸發(fā)檢測(cè)算法有一個(gè)以上,所述定義文件有一個(gè)以上;監(jiān)視信息指定步驟,用于從在所述監(jiān)視信息存儲(chǔ)步驟中存儲(chǔ)的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè),指定適合基于在所述裝置信息獲取步驟中獲取的裝置信息而識(shí)別出的裝置的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè);監(jiān)視信息發(fā)送步驟,用于將在所述監(jiān)視信息指定步驟中指定的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè)發(fā)送至所述裝置控制設(shè)備;觸發(fā)通知接收步驟,用于從檢測(cè)到所述裝置的狀態(tài)變化的所述裝置控制設(shè)備接收表示檢測(cè)到所述裝置的狀態(tài)變化的觸發(fā)通知;以及會(huì)話步驟,用于響應(yīng)于在所述觸發(fā)通知接收步驟中接收到的觸發(fā)通知,開(kāi)始與所述裝置控制設(shè)備的會(huì)話。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的第五方面,提供一種裝置控制系統(tǒng),其包括裝置控制設(shè)備和客戶端設(shè)備,其中,所述裝置控制設(shè)備和所述客戶端設(shè)備經(jīng)由網(wǎng)絡(luò)相互連接,并且被配置成裝置本地連接至所述裝置控制設(shè)備,其中,所述裝置控制設(shè)備包括裝置信息獲取部件,用于獲取用于識(shí)別本地連接至所述裝置控制設(shè)備的裝置的裝置信息;監(jiān)視信息獲取部件,用于根據(jù)所述裝置信息獲取部件所獲取的裝置信息,獲取用于監(jiān)視基于所述裝置信息所識(shí)別出的裝置的狀態(tài)變化的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè);第一監(jiān)視信息存儲(chǔ)部件,用于存儲(chǔ)所述監(jiān)視信息獲取部件所獲取的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè);裝置監(jiān)視部件,用于基于存儲(chǔ)在所述第一監(jiān)視信息存儲(chǔ)部件中的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè),監(jiān)視本地連接的所述裝置;觸發(fā)通知發(fā)送部件,用于在所述裝置監(jiān)視部件檢測(cè)到所述裝置的狀態(tài)變化時(shí)進(jìn)行操作,以經(jīng)由所述網(wǎng)絡(luò)向所述客戶端設(shè)備發(fā)送表示檢測(cè)到所述狀態(tài)變化的觸發(fā)通知;以及會(huì)話控制部件,用于響應(yīng)于來(lái)自接收到所述觸發(fā)通知的所述客戶端設(shè)備的連接請(qǐng)求,開(kāi)始與所述客戶端設(shè)備的會(huì)話,以及其中,所述客戶端設(shè)備包括裝置信息獲取部件,用于從所述裝置控制設(shè)備獲取與本地連接至所述裝置控制設(shè)備的裝置有關(guān)的裝置信息;第二監(jiān)視信息存儲(chǔ)部件,用于存儲(chǔ)用于監(jiān)視所述裝置的狀態(tài)變化的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè),其中,所述觸發(fā)檢測(cè)算法有一個(gè)以上,所述定義文件有一個(gè)以上;監(jiān)視信息指定部件,用于從存儲(chǔ)在所述第二監(jiān)視信息存儲(chǔ)部件中的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè),指定適合基于所述裝置信息獲取部件所獲取的裝置信息而識(shí)別出的裝置的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè);監(jiān)視信息發(fā)送部件,用于將所述監(jiān)視信息指定部件所指定的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè)發(fā)送給所述裝置控制設(shè)備;觸發(fā)通知接收部件,用于從檢測(cè)到所述裝置的狀態(tài)變化的所述裝置控制設(shè)備接收表示檢測(cè)到所述裝置的狀態(tài)變化的觸發(fā)通知;以及會(huì)話部件,用于響應(yīng)于所述觸發(fā)通知接收部件所接收到的觸發(fā)通知,開(kāi)始與所述裝置控制設(shè)備的會(huì)話。本發(fā)明的優(yōu)點(diǎn)效果根據(jù)本發(fā)明,裝置控制設(shè)備設(shè)置有傳統(tǒng)地在客戶端設(shè)備中實(shí)現(xiàn)的裝置監(jiān)視處理 (狀態(tài)變化檢測(cè)處理),因而在無(wú)需與客戶端設(shè)備通信的情況下,獨(dú)立監(jiān)視裝置的狀態(tài)變化,并且當(dāng)檢測(cè)到裝置的狀態(tài)變化時(shí),裝置控制設(shè)備將檢測(cè)到狀態(tài)變化通知給客戶端設(shè)備。 因此,不必通過(guò)客戶端設(shè)備進(jìn)行裝置監(jiān)視(輪詢),這使得可以降低網(wǎng)絡(luò)流量。根據(jù)本發(fā)明,使用裝置的狀態(tài)變化作為觸發(fā),建立客戶端設(shè)備和裝置之間的通信, 因而僅在客戶端設(shè)備需要占用裝置時(shí),才使得客戶端設(shè)備能夠占用裝置,由此降低了安全性弱點(diǎn),并且即使頻繁需要占用裝置,也使得客戶端設(shè)備能夠同時(shí)使用多個(gè)裝置。根據(jù)本發(fā)明,從裝置控制設(shè)備動(dòng)態(tài)安裝或下載適用于當(dāng)前監(jiān)視的裝置的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè),因而裝置控制設(shè)備可以在保持其通用性的同時(shí)執(zhí)行對(duì)各種裝置的檢測(cè)處理。
圖1是根據(jù)本發(fā)明第一實(shí)施例的裝置控制系統(tǒng)的示意性框圖。圖2是用于說(shuō)明圖1中的客戶端PC 100的硬件結(jié)構(gòu)和軟件結(jié)構(gòu)的框圖。圖3是用于說(shuō)明圖1中的裝置服務(wù)器200的硬件結(jié)構(gòu)和軟件結(jié)構(gòu)的框圖。圖4是在將裝置300連接至裝置服務(wù)器200時(shí)圖3中的裝置服務(wù)器200所執(zhí)行的裝置信息獲取處理的流程圖。圖5是由圖1中的客戶端PC 100所執(zhí)行的與裝置300相關(guān)聯(lián)的虛擬化控制處理和用于發(fā)送定義文件115和觸發(fā)檢測(cè)算法116的發(fā)送處理的流程圖。圖6是用于說(shuō)明包含在圖5的步驟S511所發(fā)送的定義文件115和觸發(fā)檢測(cè)算法 116的安裝協(xié)議的電子消息(包)的數(shù)據(jù)結(jié)構(gòu)的圖。圖7是用于說(shuō)明圖6中的定義文件115的數(shù)據(jù)結(jié)構(gòu)的圖。圖8是用于說(shuō)明圖7中的命令770的數(shù)據(jù)結(jié)構(gòu)的圖。圖9是圖3中的裝置服務(wù)器200所執(zhí)行的裝置信息獲取之后的控制處理的流程圖。圖10是在圖9的步驟S910由裝置服務(wù)器200所執(zhí)行的觸發(fā)檢測(cè)處理的流程圖。圖11是圖1中的客戶端PC 100所執(zhí)行的數(shù)據(jù)發(fā)送/接收處理的流程圖。圖12是用于說(shuō)明在圖9的步驟S907或者圖11的步驟S1104所發(fā)送/接收的數(shù)據(jù)發(fā)送/接收包的數(shù)據(jù)結(jié)構(gòu)的圖。
圖13是根據(jù)本發(fā)明第二實(shí)施例的裝置控制系統(tǒng)的示意性框圖。圖14是用于說(shuō)明圖13中的網(wǎng)絡(luò)裝置250的硬件結(jié)構(gòu)和軟件結(jié)構(gòu)的框圖。
具體實(shí)施例方式
下面將參考示出本發(fā)明的實(shí)施例的附圖詳細(xì)說(shuō)明本發(fā)明。下面說(shuō)明本發(fā)明的第一實(shí)施例。1.裝置控制系統(tǒng)的結(jié)構(gòu)圖1是根據(jù)本發(fā)明第一實(shí)施例的裝置控制系統(tǒng)的示意性框圖。如圖1所示,裝置控制系統(tǒng)包括客戶端PC 100(100A、100B)、裝置服務(wù)器 200(200A,200B)和裝置 300 (300A、300B)。裝置服務(wù)器200和裝置300經(jīng)由符合諸如USB (通用串行總線)或IEEE 1394等的接口的連接線纜400相互連接。此外,裝置服務(wù)器200和客戶端PC(PC 100A、PC 100B) 經(jīng)由有線或無(wú)線網(wǎng)絡(luò)500相互連接。接著順次說(shuō)明形成圖1的裝置控制系統(tǒng)的設(shè)備。2.客戶端PC 100的結(jié)構(gòu)圖2是用于說(shuō)明圖1中的客戶端PC 100的硬件結(jié)構(gòu)和軟件結(jié)構(gòu)的框圖。參考圖2,客戶端PC 100是根據(jù)本發(fā)明第一實(shí)施例的客戶端設(shè)備的例子。客戶端 PC 100包括經(jīng)由內(nèi)部總線107相互連接的CPU 101、輸入部102、顯示部103、存儲(chǔ)器104、通信部105和外部存儲(chǔ)部106。CPU 101用作中央處理控制單元,并且執(zhí)行存儲(chǔ)在存儲(chǔ)器104或外部存儲(chǔ)部106中的預(yù)定程序,從而對(duì)客戶端PC 100的操作進(jìn)行整體控制。輸入部102用作操作部,經(jīng)由輸入部102,進(jìn)行各種輸入操作和指示操作等。輸入部102包括鍵盤(pán)、鼠標(biāo)等。顯示部103用作用于顯示各種畫(huà)面等的顯示器。顯示部103包含在客戶端PC 100 中,或者從外部連接至客戶端PC 100。存儲(chǔ)器104用作包括R0M(只讀存儲(chǔ)器)和RAM(隨機(jī)存取存儲(chǔ)器)的存儲(chǔ)區(qū)域。 存儲(chǔ)器104存儲(chǔ)預(yù)定程序和數(shù)據(jù)。通信部105提供與例如通過(guò)諸如以太網(wǎng)(Ethernet,注冊(cè)商標(biāo))等的有線網(wǎng)絡(luò)或者使用IEEE 802. Ila或IEEE 802. Ilg的無(wú)線網(wǎng)絡(luò)實(shí)現(xiàn)的網(wǎng)絡(luò)500所采用的通信方法兼容的網(wǎng)絡(luò)包發(fā)送/接收及通信控制用的接口??蛻舳薖C 100可以經(jīng)由通信部105進(jìn)行與裝置服務(wù)器200的數(shù)據(jù)發(fā)送/接收。外部存儲(chǔ)部106存儲(chǔ)諸如OS 108、應(yīng)用程序109、常駐模塊110、裝置驅(qū)動(dòng)器111、 USB類驅(qū)動(dòng)器112、USB虛擬總線裝置113、通信控制部114、定義文件115和觸發(fā)檢測(cè)算法 116等的各種軟件程序和各種類型的數(shù)據(jù)。在CPU 101的控制下,將存儲(chǔ)在外部存儲(chǔ)部106中的軟件程序和/或數(shù)據(jù)讀取至存儲(chǔ)器104,并且執(zhí)行該軟件程序和/或數(shù)據(jù)。裝置驅(qū)動(dòng)器111、USB類驅(qū)動(dòng)器112和USB虛擬總線裝置113是通過(guò)利用常駐模塊 110獲取和登記與裝置300有關(guān)的裝置信息所動(dòng)態(tài)生成的驅(qū)動(dòng)器軟件組件。應(yīng)用程序109是用于經(jīng)由驅(qū)動(dòng)器軟件組件(裝置驅(qū)動(dòng)器111、USB類驅(qū)動(dòng)器112和USB虛擬總線裝置11 和通信控制部114向裝置300發(fā)送數(shù)據(jù)發(fā)送/接收請(qǐng)求的軟件組件。下面,將順次詳細(xì)說(shuō)明常駐模塊110、裝置驅(qū)動(dòng)器111、USB類驅(qū)動(dòng)器112、USB虛擬總線裝置113、通信控制部114、定義文件115和觸發(fā)檢測(cè)算法116。常駐模塊110是在OS 108啟動(dòng)時(shí)總是待機(jī)或運(yùn)行的軟件組件。常駐模塊110與網(wǎng)絡(luò)500上的裝置服務(wù)器200進(jìn)行數(shù)據(jù)發(fā)送/接收,從而識(shí)別與裝置服務(wù)器200連接的裝置300并且接收與裝置300有關(guān)的裝置信息。然后,常駐模塊110基于所接收到的裝置信息,唯一識(shí)別與裝置300的數(shù)據(jù)發(fā)送/接收所需的驅(qū)動(dòng)器軟件組件(USB虛擬總線裝置113、 USB類驅(qū)動(dòng)器112和裝置驅(qū)動(dòng)器111),并且順次動(dòng)態(tài)生成驅(qū)動(dòng)器軟件組件。裝置驅(qū)動(dòng)器111是如下的軟件組件該軟件組件響應(yīng)于例如來(lái)自O(shè)S 108或應(yīng)用程序109(以下稱為“較高層軟件”)的指示,生成要發(fā)送給裝置300的控制命令,并且將來(lái)自裝置300的對(duì)控制命令的響應(yīng)發(fā)送給較高層軟件。USB類驅(qū)動(dòng)器112是如下的軟件組件該軟件組件生成即插即用事件并且生成控制命令的發(fā)送/接收中使用的USB端口從而將裝置驅(qū)動(dòng)器111裝載進(jìn)上一層中。此外,USB 類驅(qū)動(dòng)器112是如下的軟件組件該軟件組件將由裝置驅(qū)動(dòng)器111所生成的控制命令轉(zhuǎn)換成USB包,以將USB包發(fā)送給USB虛擬總線裝置113 ;以及將從USB虛擬總線裝置113所接收到的USB包轉(zhuǎn)換成控制命令,以將控制命令發(fā)送給裝置驅(qū)動(dòng)器111。USB虛擬總線裝置113是如下的軟件組件該軟件組件在經(jīng)由裝置驅(qū)動(dòng)器111和 USB類驅(qū)動(dòng)器112從應(yīng)用程序109接收到數(shù)據(jù)發(fā)送/接收請(qǐng)求時(shí)提供與將裝置300直接連接至(本地連接至)客戶端PC 100的情況下相同的行為(虛擬化控制)。該“虛擬化控制” 使得能夠以與將裝置300本地連接至客戶端PC 100的狀態(tài)相同的狀態(tài)進(jìn)行數(shù)據(jù)發(fā)送/接收。通信控制部114是如下的軟件組件該軟件組件進(jìn)行從USB虛擬總線裝置113所接收到的USB包與經(jīng)由裝置服務(wù)器200和網(wǎng)絡(luò)500所進(jìn)行的通信用的網(wǎng)絡(luò)包之間的協(xié)議轉(zhuǎn)換,從而控制經(jīng)由通信部105與裝置服務(wù)器200的數(shù)據(jù)發(fā)送/接收。在經(jīng)由USB虛擬總線裝置113接收到從應(yīng)用程序109所發(fā)送的數(shù)據(jù)發(fā)送/接收請(qǐng)求時(shí),通信控制部114開(kāi)始與裝置服務(wù)器200的會(huì)話(連接),并且在完成數(shù)據(jù)發(fā)送/接收之后斷開(kāi)會(huì)話。各定義文件115是用于存儲(chǔ)與在裝置服務(wù)器200對(duì)裝置300執(zhí)行監(jiān)視時(shí)所需的觸發(fā)檢測(cè)算法116相關(guān)聯(lián)的命令、信息等的數(shù)據(jù)文件(圖7)。各觸發(fā)檢測(cè)算法116是描述裝置服務(wù)器200監(jiān)視對(duì)象裝置300并且檢測(cè)裝置300 的狀態(tài)變化的執(zhí)行過(guò)程的程序代碼。讀取相關(guān)定義文件115以執(zhí)行狀態(tài)變化檢測(cè),并且根據(jù)上述執(zhí)行過(guò)程執(zhí)行與裝置300相關(guān)聯(lián)的監(jiān)視處理(以下稱為“觸發(fā)檢測(cè)處理”)。定義文件115和觸發(fā)檢測(cè)算法116是用于監(jiān)視裝置300的一對(duì)監(jiān)視程序(監(jiān)視信息)。定義文件115和觸發(fā)檢測(cè)算法116均根據(jù)裝置300的型號(hào)而不同。為此,客戶端 PC 100存儲(chǔ)與各個(gè)裝置300相對(duì)應(yīng)的一個(gè)以上的定義文件115和一個(gè)以上的觸發(fā)檢測(cè)算法 116。圖2示出用于1 N的N個(gè)型號(hào)的定義文件115和觸發(fā)檢測(cè)算法116。3.裝置服務(wù)器200的結(jié)構(gòu)圖3是用于說(shuō)明圖1中的裝置服務(wù)器200的硬件結(jié)構(gòu)和軟件結(jié)構(gòu)的框圖。參考圖3,裝置服務(wù)器200是根據(jù)本發(fā)明第一實(shí)施例的裝置控制設(shè)備的例子。裝置服務(wù)器200包括經(jīng)由內(nèi)部總線206相互連接的CPU 201、存儲(chǔ)器202、通信部203、USB接口 204和外部存儲(chǔ)部205。CPU 201、存儲(chǔ)器202、通信部203和內(nèi)部總線206在結(jié)構(gòu)上與客戶端PC 100的相同。USB接口 204提供與裝置300連接的接口。USB接口 204用作符合例如USB (通用串行總線)規(guī)范的輸入和輸出接口。外部存儲(chǔ)部205存儲(chǔ)諸如通信控制部207和裝置控制部208等的軟件功能單元以及數(shù)據(jù)。在CPU 201的控制下,將存儲(chǔ)在外部存儲(chǔ)部205中的軟件功能單元和/或數(shù)據(jù)讀取至存儲(chǔ)器202,并且執(zhí)行該軟件功能單元和/或數(shù)據(jù)。下面將順次詳細(xì)說(shuō)明通信控制部207和裝置控制部208。通信控制部207控制(開(kāi)始和斷開(kāi))與經(jīng)由通信部203和網(wǎng)絡(luò)500而連接的客戶端PC 100的會(huì)話。通信控制部207進(jìn)行發(fā)送至客戶端PC 100的或從客戶端PC 100所接收到的網(wǎng)絡(luò)包與發(fā)送至裝置300的或從裝置300所接收到的USB包之間的協(xié)議轉(zhuǎn)換,從而中介(中繼)客戶端PC 100和裝置300之間的數(shù)據(jù)發(fā)送/接收。裝置控制部208是如下的功能單元該功能單元存儲(chǔ)定義文件209、觸發(fā)檢測(cè)算法 210和裝置信息211、并且在監(jiān)視裝置300的同時(shí)檢測(cè)裝置300的狀態(tài)變化從而將檢測(cè)到狀態(tài)變化通知給客戶端PC 100。存儲(chǔ)在裝置控制部208中的定義文件209和觸發(fā)檢測(cè)算法210在結(jié)構(gòu)上與存儲(chǔ)在客戶端PC 100的外部存儲(chǔ)部106中的定義文件115和觸發(fā)檢測(cè)算法116相同。然而,裝置服務(wù)器200存儲(chǔ)僅用于監(jiān)視(輪詢)與裝置服務(wù)器200所連接的裝置300所需的定義文件 209和觸發(fā)檢測(cè)算法210。裝置信息211是用于識(shí)別裝置300的信息。裝置信息211包括基于裝置制造商所分配的用于識(shí)別各制造商的供應(yīng)商ID(VID)、基于裝置型號(hào)所分配的用于識(shí)別各型號(hào)的產(chǎn)品ID(PID)和基于裝置所分配的用于識(shí)別各裝置的序列號(hào)。例如,在將裝置300連接至裝置服務(wù)器200時(shí),通過(guò)裝置控制部208從裝置300獲取裝置信息。裝置控制部208基于從裝置300所獲取的裝置信息211,識(shí)別所連接的裝置300的型號(hào)。此外,裝置控制部208從客戶端PC 100接收與所識(shí)別出的裝置300的型號(hào)相關(guān)聯(lián)的定義文件115和觸發(fā)檢測(cè)算法116,并且將所接收到的定義文件115和觸發(fā)檢測(cè)算法116存儲(chǔ)在存儲(chǔ)器202中,作為定義文件209和觸發(fā)檢測(cè)算法210。然后,裝置控制部208使用所存儲(chǔ)的定義文件209和觸發(fā)檢測(cè)算法210,以預(yù)定時(shí)間間隔對(duì)所連接的裝置300執(zhí)行后面參考圖10所述的監(jiān)視(輪詢)處理,從而檢測(cè)裝置300的狀態(tài)變化并且將所檢測(cè)到的狀態(tài)變化通知給客戶端PC 100。裝置的狀態(tài)變化包括例如對(duì)卡閱讀器執(zhí)行卡讀取操作、按下打印機(jī)或掃描器的操作按鈕等??蛻舳薖C 100使用檢測(cè)到裝置300的狀態(tài)變化作為觸發(fā),開(kāi)始與裝置服務(wù)器 200的會(huì)話。4.裝置300的結(jié)構(gòu)裝置300(300A、300B)是具有USB接口的通用輸入和輸出裝置,例如是諸如卡閱讀器或打印機(jī)等的單功能外圍設(shè)備(SFP),或者是不僅裝配有打印功能而且還裝配有掃描功能、復(fù)制功能和存儲(chǔ)功能的多功能外圍設(shè)備(MFP)。然而,這不是限制性的,并且裝置300可以是任何類型的裝置。此外,盡管在本實(shí)施例中,作為單獨(dú)的設(shè)備形成裝置服務(wù)器200和裝置300,但是這不是限制性的,并且可以將裝置服務(wù)器200和裝置300整合成單個(gè)設(shè)備,以將裝置服務(wù)器 200容納在裝置300的機(jī)殼中。在由上述設(shè)備所形成的圖1的裝置控制系統(tǒng)中,裝置服務(wù)器200獲取與所連接的裝置300有關(guān)的裝置信息,并且將裝置信息發(fā)送給客戶端PC 100??蛻舳薖C 100基于所獲取的與裝置300有關(guān)的裝置信息,從外部存儲(chǔ)部106讀出用于檢測(cè)裝置300的狀態(tài)變化的定義文件115和觸發(fā)檢測(cè)算法116,并且將定義文件115和觸發(fā)檢測(cè)算法116發(fā)送給裝置服務(wù)器200。裝置服務(wù)器200將從客戶端PC 100接收到的定義文件115和觸發(fā)檢測(cè)算法116 作為定義文件209和觸發(fā)檢測(cè)算法210存儲(chǔ)在裝置控制部208中,并且使用定義文件209 和觸發(fā)檢測(cè)算法210監(jiān)視(輪詢)裝置300。在檢測(cè)到裝置300的狀態(tài)變化時(shí),裝置控制部 208經(jīng)由通信控制部207和通信部203,向客戶端PC 100發(fā)送表示檢測(cè)到狀態(tài)變化的信息 (以下稱為“觸發(fā)通知”)。在從裝置服務(wù)器200接收到觸發(fā)通知時(shí),客戶端PC 100開(kāi)始與裝置服務(wù)器200的會(huì)話,并且經(jīng)由裝置服務(wù)器200與裝置300進(jìn)行數(shù)據(jù)發(fā)送/接收。5.在將裝置300連接至裝置服務(wù)器200時(shí)所抽,行的處理圖4是在將裝置300連接至圖3的裝置服務(wù)器200時(shí)裝置服務(wù)器200所執(zhí)行的裝置信息獲取處理的流程圖。參考圖4,在將裝置300連接至裝置服務(wù)器200時(shí),裝置服務(wù)器200執(zhí)行該裝置信息獲取處理。首先,裝置控制部208經(jīng)由USB接口 204從裝置300獲取用于識(shí)別裝置300的裝置信息,并且將裝置信息存儲(chǔ)在裝置控制部208中(步驟S401)。裝置信息包括基于裝置制造商的用于識(shí)別制造商的供應(yīng)商ID(VID)、基于裝置型號(hào)所分配的用于識(shí)別型號(hào)的產(chǎn)品 ID(PID)和基于裝置所分配的用于識(shí)別裝置的序列號(hào)。然后,裝置控制部208判斷從裝置300所獲取的裝置信息是否存儲(chǔ)了序列號(hào)(步驟 S402)。如果在步驟S402判斷為所獲取的裝置信息沒(méi)有存儲(chǔ)序列號(hào)(步驟S402為“否”), 則根據(jù)裝置服務(wù)器200的固有信息和裝置服務(wù)器200的連接端口固有信息,生成序列號(hào),并且將該序列號(hào)添加至裝置信息(步驟S403),隨后終止該處理。另一方面,如果所獲取的裝置信息存儲(chǔ)有序列號(hào)(步驟S402為“是”),則立即終止該處理。因此,即使在將沒(méi)有存儲(chǔ)各自的序列號(hào)的相同類型的多個(gè)裝置300連接至裝置服務(wù)器200時(shí),也變得可以識(shí)別各裝置 300。在本處理中,在將多個(gè)裝置300連接至裝置服務(wù)器200的情況下,以裝置為單位重復(fù)進(jìn)行該裝置信息獲取處理。裝置服務(wù)器200的固有信息是用于識(shí)別裝置服務(wù)器200的信息。該固有信息包括例如分配給裝置服務(wù)器200的IP地址、MAC地址、序列號(hào)(制造編號(hào))等。然而,該固有信息不局限于這些信息項(xiàng)中的一個(gè),而且可以是它們的任一組合。裝置服務(wù)器200的連接端口固有信息是用于識(shí)別裝置服務(wù)器200的連接端口的信息。該連接端口固有信息包括例如裝置服務(wù)器200中所設(shè)置的USB端口的編號(hào)和IEEE 1394端口的編號(hào),但是不局限于此。6.由客戶端PC 100所抽,行的與裝置300相關(guān)聯(lián)化控制處理和用干定:^f 件等的發(fā)送的發(fā)送處理圖5是由圖1中的客戶端PC 100所執(zhí)行的與裝置300相關(guān)聯(lián)的虛擬化控制處理以及用于發(fā)送定義文件115和觸發(fā)檢測(cè)算法116的發(fā)送處理的流程圖。6-1.由客戶端PC 100抽,行的與裝置300相關(guān)聯(lián)化控制處理參考圖5,為了經(jīng)由裝置服務(wù)器200識(shí)別與網(wǎng)絡(luò)500連接的裝置300,客戶端PC 100中的常駐模塊110經(jīng)由通信部105向裝置服務(wù)器200廣播搜索包(步驟S501)。具體地,常駐模塊110使用UDP(用戶數(shù)據(jù)報(bào)協(xié)議)等協(xié)議經(jīng)由裝置服務(wù)器200進(jìn)行搜索(詢問(wèn))。常駐模塊110等待來(lái)自裝置服務(wù)器200的響應(yīng)(步驟S5(^)。如果沒(méi)有來(lái)自裝置服務(wù)器200的響應(yīng)(步驟S502為“否”),則常駐模塊110在不執(zhí)行虛擬化控制處理的情況下終止該處理。另一方面,如果存在來(lái)自裝置服務(wù)器200的響應(yīng)(步驟S502為“是”),則常駐模塊 110獲取包含在來(lái)自裝置服務(wù)器200的響應(yīng)電子消息中的裝置信息(描述符)(步驟S503)。常駐模塊110基于所獲取的裝置信息中所包含的、裝置描述符中所描述的供應(yīng)商 ID(VID)和產(chǎn)品ID(PID)以及串描述符中所描述的序列號(hào)和裝置名稱來(lái)識(shí)別裝置。此外, 常駐模塊110識(shí)別接口描述符中所描述的接口編號(hào)。基于與上述所識(shí)別出的各個(gè)裝置有關(guān)的信息,常駐模塊110唯一識(shí)別虛擬化控制處理所需的驅(qū)動(dòng)器軟件組件(USB虛擬總線裝置 113、USB類驅(qū)動(dòng)器112和裝置驅(qū)動(dòng)器111)(步驟S504),然后順次地動(dòng)態(tài)生成驅(qū)動(dòng)器軟件組件(步驟S505 S507)。此后,常駐模塊110啟動(dòng)應(yīng)用程序109,并且啟動(dòng)用于從應(yīng)用程序109控制驅(qū)動(dòng)器軟件組件的接口(步驟S508)。因此,開(kāi)始與裝置300相關(guān)聯(lián)的虛擬化控制處理。6-2.由客戶端PC 100所執(zhí)行的用于發(fā)送定義文件等的發(fā)送處理然后,客戶端PC 100基于所獲取的裝置信息而識(shí)別裝置300的類型(型號(hào)),并且判斷在外部存儲(chǔ)部106中是否存儲(chǔ)了與裝置300相關(guān)聯(lián)的定義文件115和觸發(fā)檢測(cè)算法 116(步驟 S509)。如果在外部存儲(chǔ)部106中存儲(chǔ)了與基于所獲取的裝置信息識(shí)別出的裝置300相關(guān)聯(lián)的定義文件115和觸發(fā)檢測(cè)算法116(步驟S 509為“是”),則客戶端PC 100開(kāi)始與裝置服務(wù)器200的會(huì)話(步驟S510)。然后,客戶端PC 100對(duì)以下參考圖6所述的、包含與裝置300相關(guān)聯(lián)的定義文件115和觸發(fā)檢測(cè)算法116的用于安裝的電子消息(包)進(jìn)行編碼,并且將該電子消息(包)發(fā)送給與裝置300連接的裝置服務(wù)器200(步驟S511)。在發(fā)送電子消息之后,客戶端PC 100斷開(kāi)與裝置服務(wù)器200的會(huì)話(步驟S512),隨后終止該處理。另一方面,如果在外部存儲(chǔ)部106中沒(méi)有存儲(chǔ)與基于所獲取的裝置信息識(shí)別出的裝置300相關(guān)聯(lián)的定義文件115和觸發(fā)檢測(cè)算法116 (步驟S 509為“否”),則客戶端PC 100進(jìn)行錯(cuò)誤通知(步驟S513),隨后終止該處理。通過(guò)經(jīng)由例如顯示部103向用戶通知沒(méi)有存儲(chǔ)相關(guān)聯(lián)的定義文件115和觸發(fā)檢測(cè)算法116、并且提示用戶安裝定義文件115和觸發(fā)檢測(cè)算法116來(lái)實(shí)現(xiàn)錯(cuò)誤通知。
7.用于安裝的包的數(shù)據(jù)結(jié)構(gòu)圖6是用于說(shuō)明包含圖5的步驟S511所發(fā)送的定義文件115和觸發(fā)檢測(cè)算法116 的安裝協(xié)議的電子消息(包)的數(shù)據(jù)結(jié)構(gòu)的圖。該包包括簽名數(shù)據(jù)610、電子消息大小620、命令I(lǐng)D 630、供應(yīng)商ID 640、產(chǎn)品ID 650、序列號(hào)660、定義文件115和觸發(fā)檢測(cè)算法116?;谏鲜鲰?xiàng)中包括的供應(yīng)商ID 640、產(chǎn)品ID 650和序列號(hào)660,可以唯一識(shí)別裝置300的類型(型號(hào))。從存儲(chǔ)在外部存儲(chǔ)部106中的N對(duì)定義文件115和觸發(fā)檢測(cè)算法 116中,針對(duì)基于所獲取的裝置信息識(shí)別出的各裝置300,選擇相關(guān)聯(lián)的一對(duì)定義文件115 和觸發(fā)檢測(cè)算法116,并且將其存儲(chǔ)在該包中。可以選擇的對(duì)的數(shù)量不局限于一對(duì),并且可以選擇多對(duì)。7-1.定義文件115的數(shù)據(jù)結(jié)構(gòu)圖7是用于說(shuō)明圖6中的定義文件115的數(shù)據(jù)結(jié)構(gòu)的圖。參考圖7,定義文件115包含執(zhí)行觸發(fā)檢測(cè)算法116所需的命令和信息。定義文件 115包括數(shù)據(jù)長(zhǎng)度710、分配給與觸發(fā)檢測(cè)算法116相關(guān)聯(lián)的裝置300的供應(yīng)商ID 720和產(chǎn)品ID 730、接口編號(hào)740、命令數(shù)(η) 750、用于基于來(lái)自裝置300的響應(yīng)判斷裝置300的狀態(tài)是否改變的鍵信息760、以及用于描述與裝置300相關(guān)聯(lián)的觸發(fā)檢測(cè)處理(監(jiān)視處理) 所需的過(guò)程的一個(gè)以上的命令770。命令770具有按照上述順序分別分配的標(biāo)號(hào)1 n(n 命令數(shù)(η) 750的值)。7-2.侖令的數(shù)據(jù)結(jié)構(gòu)圖8是用于說(shuō)明圖7中的命令770的數(shù)據(jù)結(jié)構(gòu)的圖。如圖8所示,命令770包括命令大小810、由用于發(fā)出命令所需的USB標(biāo)準(zhǔn)所定義的傳輸類型820、要通過(guò)控制傳輸?shù)膋tup Token所發(fā)送的傳輸參數(shù)830、終點(diǎn)地址840、表示來(lái)自裝置300的響應(yīng)是否包含狀態(tài)變化信息的鍵判斷標(biāo)志850、以及要向裝置300發(fā)出的裝置專用命令860。命令770存儲(chǔ)用于發(fā)出一個(gè)命令的參數(shù)。8.裝置服務(wù)器200的控制流程圖9是圖3中的裝置服務(wù)器200所執(zhí)行的裝置信息獲取之后的控制處理的流程圖。參考圖9,裝置服務(wù)器200裝配有下面的四個(gè)功能(1)用于向客戶端PC 100通知從裝置300所獲取的裝置信息的功能;(2)用于開(kāi)始與客戶端PC 100的會(huì)話、并且接收用于監(jiān)視裝置300所需的定義文件115和觸發(fā)檢測(cè)算法116的功能;(3)用于開(kāi)始與客戶端PC 100的會(huì)話、并且進(jìn)行客戶端PC100和裝置300之間的數(shù)據(jù)發(fā)送/接收的功能;以及(4)用于以預(yù)定時(shí)間間隔監(jiān)視(輪詢)裝置300、檢測(cè)裝置300的狀態(tài)變化和向客戶端PC 100發(fā)送觸發(fā)通知的功能。8-1.用于發(fā)送裝置信息的處理功能(1)對(duì)應(yīng)于圖9的步驟S901 S903。裝置服務(wù)器200判斷是否從客戶端PC 100接收到了連接請(qǐng)求(步驟S901)。當(dāng)接收到了連接請(qǐng)求時(shí)(步驟S901為“是”),如果連接請(qǐng)求不是TCP連接請(qǐng)求,而是例如UDP連接請(qǐng)求(詢問(wèn))(步驟S902為“否”),則裝置服務(wù)器200將裝置信息通知給客戶端PC100 (步驟S 903),并且重復(fù)進(jìn)行步驟S901及隨后的步驟。8-2. TCP 會(huì)話處理功能(2)和功能(3)分別對(duì)應(yīng)于圖9的步驟S901 S902和步驟S904 S908。裝置服務(wù)器200判斷是否從客戶端PC 100接收到了連接請(qǐng)求(步驟S901)。當(dāng)接收到了連接請(qǐng)求時(shí)(步驟S 901為“是”),如果連接請(qǐng)求是TCP連接請(qǐng)求(步驟S902為 “是”),則裝置服務(wù)器200開(kāi)始與客戶端PC 100的會(huì)話(步驟S904)。然后,通信控制部207判斷從客戶端PC 100所接收到的電子消息(包)是用于安裝定義文件115和觸發(fā)檢測(cè)算法116還是用于數(shù)據(jù)發(fā)送/接收(步驟S905)。如果在步驟S905判斷為電子消息是用于安裝,則將電子消息中所包含的定義文件115和觸發(fā)檢測(cè)算法116分別作為定義文件209和觸發(fā)檢測(cè)算法210存儲(chǔ)在裝置控制部 208中(步驟S906),然后處理進(jìn)入步驟S908。如果在步驟S905判斷為電子消息是用于數(shù)據(jù)發(fā)送/接收,則向裝置300發(fā)送/從裝置300接收數(shù)據(jù)(步驟S907),然后處理進(jìn)入步驟S908。下面將參考圖12詳細(xì)說(shuō)明在步驟S907所發(fā)送/接收的數(shù)據(jù)的數(shù)據(jù)發(fā)送/接收包的數(shù)據(jù)結(jié)構(gòu)。在下面的步驟S908,斷開(kāi)與客戶端PC 100的會(huì)話(步驟S908),并且重復(fù)進(jìn)行步驟S901及隨后的步驟。8-3.觸發(fā)檢測(cè)處理功能(4)對(duì)應(yīng)于圖9的步驟S901及步驟S909 S910。當(dāng)從客戶端PC 100沒(méi)有接收到連接請(qǐng)求,并且裝置服務(wù)器200處于接收待機(jī)時(shí) (步驟S901為“否”),如果在裝置控制部208中存儲(chǔ)有與所連接的裝置300相關(guān)聯(lián)的定義文件209和觸發(fā)檢測(cè)算法210 (步驟S909為“是”),則使用定義文件209和觸發(fā)檢測(cè)算法210 執(zhí)行以下參考圖10所述的與裝置300相關(guān)聯(lián)的觸發(fā)檢測(cè)處理(監(jiān)視處理)(步驟S910),然后重復(fù)進(jìn)行步驟S901及隨后的步驟。圖10是在圖9的步驟S910中由裝置服務(wù)器200所執(zhí)行的觸發(fā)檢測(cè)處理的流程圖。參考圖10,當(dāng)開(kāi)始觸發(fā)檢測(cè)算法210時(shí),裝置控制部208讀入定義文件209,將定義文件209解碼成圖7所示的形式,然后在存儲(chǔ)器202中設(shè)置觸發(fā)檢測(cè)處理(監(jiān)視處理) 所需的裝置300的專用信息(步驟S1001)。然后,裝置控制部208判斷分配給命令770的標(biāo)號(hào)是否小于命令數(shù)(η) 750的值 (步驟S10(^),從而判斷該標(biāo)號(hào)是否達(dá)到了定義文件209中所述的命令數(shù)(η) 750的值(步驟 S1002)。如果在步驟S1002判斷為該標(biāo)號(hào)沒(méi)有達(dá)到定義文件209中所述的命令數(shù)(η) 750 的值(步驟S1002為“是”),則讀出存儲(chǔ)器202中所設(shè)置的命令770之一,并且將命令770 解碼成圖8所示的形式(步驟S1003)。裝置控制部208確定解碼后的命令770中所述的傳輸類型820 (步驟S1004)。裝置控制部208基于該確定的結(jié)果設(shè)置傳輸參數(shù)830 (步驟SiooO,然后將設(shè)置了傳輸參數(shù) 830和命令860的電子消息發(fā)送給裝置300 (步驟S1006)。裝置控制部208等待來(lái)自裝置300的對(duì)在步驟S1006所發(fā)送的電子消息的響應(yīng)。 在接收到來(lái)自裝置300的響應(yīng)時(shí)(步驟S1007),裝置控制部208判斷命令770的鍵判斷標(biāo)志850是否有效(步驟S1008)。如果在步驟S1008判斷為命令770的鍵判斷標(biāo)志850有效(步驟S1008為 “是”),則裝置控制部208還判斷所接收到的數(shù)據(jù)是否包含與鍵信息760 —致的數(shù)據(jù)(步驟 S1009)。如果在步驟S1008判斷為所接收到的數(shù)據(jù)包含與鍵信息760 —致的數(shù)據(jù)(步驟 S1009為“是”),則裝置控制部208判斷為檢測(cè)到了裝置300的狀態(tài)變化,并且向客戶端PC 100發(fā)送觸發(fā)通知(步驟S1010),隨后終止該處理。另一方面,如果在步驟S1008判斷為命令770的鍵判斷標(biāo)志850無(wú)效(步驟S1008 為“否”),或者如果在步驟S1009判斷為所接收到的數(shù)據(jù)沒(méi)有包含與鍵信息760 —致的數(shù)據(jù),則將標(biāo)號(hào)增大1以讀出下一命令(步驟S1011),此后,重復(fù)進(jìn)行步驟S1002及隨后的步驟。然后,當(dāng)在步驟S1002判斷為標(biāo)號(hào)達(dá)到了定義文件209中所述的命令數(shù)(n)750的值時(shí), 這意為讀出了所有命令770(即,沒(méi)有檢測(cè)到狀態(tài)變化),則終止該處理。9.用干數(shù)據(jù)發(fā)送./梓收的客戶端PC 100的控制圖11是圖1中的客戶端PC 100所執(zhí)行的數(shù)據(jù)發(fā)送/接收處理的流程圖。經(jīng)由裝置棧(裝置驅(qū)動(dòng)器111、USB類驅(qū)動(dòng)器112、USB虛擬總線裝置113和通信控制部114)執(zhí)行該處理。參考圖11,客戶端PC 100等待,直到常駐模塊110從裝置服務(wù)器200接收到觸發(fā)通知為止(步驟S1101)。在從裝置服務(wù)器200接收到觸發(fā)通知時(shí)(步驟SllOl為“是”),常駐模塊110通知應(yīng)用程序109接收到了觸發(fā)通知。當(dāng)應(yīng)用程序109判斷為需要與裝置300進(jìn)行數(shù)據(jù)發(fā)送/接收時(shí),應(yīng)用程序109經(jīng)由通信控制部114開(kāi)始與裝置服務(wù)器200的TCP會(huì)話(步驟 S1102)。當(dāng)開(kāi)始與裝置服務(wù)器200的會(huì)話失敗時(shí)(步驟S1103為“否”),則終止該處理。當(dāng)開(kāi)始與裝置服務(wù)器200的會(huì)話成功時(shí)(步驟S1103為“是”),應(yīng)用程序109經(jīng)由裝置棧(裝置驅(qū)動(dòng)器111、USB類驅(qū)動(dòng)器112、USB虛擬總線裝置113和通信控制部114) 進(jìn)行與裝置服務(wù)器200的數(shù)據(jù)發(fā)送/接收(步驟S1104)。下面將參考圖12詳細(xì)說(shuō)明在步驟S1104所發(fā)送/接收的數(shù)據(jù)發(fā)送/接收包的數(shù)據(jù)結(jié)構(gòu)。重復(fù)進(jìn)行步驟Sl 104,直到完成數(shù)據(jù)發(fā)送/接收為止(步驟Sl 105為“否”)。當(dāng)完成了所有的數(shù)據(jù)發(fā)送/接收時(shí)(步驟S1105為“是”),客戶端PC 100斷開(kāi)與裝置服務(wù)器200的TCP會(huì)話(步驟S1106),隨后終止該處理。10.包的數(shù)據(jù)結(jié)構(gòu)圖12是用于說(shuō)明在圖9的步驟S907或圖11的步驟1104所發(fā)送/接收的數(shù)據(jù)發(fā)送/接收包的數(shù)據(jù)結(jié)構(gòu)的圖。參考圖12,數(shù)據(jù)發(fā)送/接收包包括協(xié)議頭1200和USB傳輸數(shù)據(jù)1210。裝置控制部208分析該包以識(shí)別裝置300。協(xié)議頭1200包括用于識(shí)別該系統(tǒng)所使用的協(xié)議的簽名數(shù)據(jù)1201、電子消息大小 1202、分配給要發(fā)出至裝置服務(wù)器200的命令的命令I(lǐng)D 1203 (bulk-in傳輸請(qǐng)求)、供應(yīng)商 ID(VID) 1204、產(chǎn)品 ID(PID) 1205 和序列號(hào) 1206 等??梢酝ㄟ^(guò)協(xié)議頭1200的上述項(xiàng)中所包括的供應(yīng)商ID 1204、產(chǎn)品ID 1205和序列號(hào)1206唯一識(shí)別裝置300。如上所述,本實(shí)施例的裝置服務(wù)器200裝配有通常在客戶端PC中實(shí)現(xiàn)的用于裝置監(jiān)視處理(狀態(tài)變化檢測(cè)處理)的功能,從而使得裝置服務(wù)器200可以在無(wú)需與客戶端PC 100通信的情況下,獨(dú)立監(jiān)視裝置300的狀態(tài)變化,并且當(dāng)檢測(cè)到裝置300的狀態(tài)變化時(shí),將所檢測(cè)到的狀態(tài)變化發(fā)送給客戶端PC 100作為觸發(fā)通知。因此,可以不必通過(guò)客戶端PC 100對(duì)裝置300進(jìn)行監(jiān)視,這使得可以降低網(wǎng)絡(luò)500的流量。此外,根據(jù)本實(shí)施例的裝置服務(wù)器200,由于使用裝置300的狀態(tài)變化作為觸發(fā), 建立客戶端PC 100和裝置300之間的通信,所以客戶端PC 100可以僅在需要時(shí)才占用裝置300,這使得不僅可以降低安全性弱點(diǎn),而且還使得即使頻繁需要占用各裝置300的話, 可以同時(shí)使用多個(gè)裝置300。此外,根據(jù)本實(shí)施例的裝置服務(wù)器200,客戶端PC 100將適用于要監(jiān)視的裝置300 的觸發(fā)檢測(cè)算法動(dòng)態(tài)安裝或下載至裝置服務(wù)器200,從而可以在保持裝置服務(wù)器200的通用性的同時(shí)執(zhí)行對(duì)各種裝置300的觸發(fā)檢測(cè)處理。下面說(shuō)明本發(fā)明的第二實(shí)施例。第二實(shí)施例與裝置服務(wù)器200裝配有觸發(fā)檢測(cè)功能的上述第一實(shí)施例的區(qū)別在于,不是裝置服務(wù)器200,而是裝配有觸發(fā)檢測(cè)功能的網(wǎng)絡(luò)裝置對(duì)應(yīng)于裝置控制設(shè)備,并且檢測(cè)其它裝置的狀態(tài)變化。網(wǎng)絡(luò)裝置包括與諸如LAN等的網(wǎng)絡(luò)連接從而使得多個(gè)用戶可以使用的裝置(例如,網(wǎng)絡(luò)打印機(jī))。通過(guò)將對(duì)裝置服務(wù)器200的說(shuō)明解釋為對(duì)網(wǎng)絡(luò)裝置250的說(shuō)明,參考圖2和4 12所述的第一實(shí)施例的結(jié)構(gòu)全部適用于第二實(shí)施例。圖13是根據(jù)本發(fā)明第二實(shí)施例的裝置控制系統(tǒng)的示意性框圖。如圖13所示,第二實(shí)施例的裝置控制系統(tǒng)包括客戶端PC100 (100A、100B)、網(wǎng)絡(luò)裝置250、裝置服務(wù)器200和裝置300(300A、300B)。除以網(wǎng)絡(luò)裝置250替換裝置服務(wù)器200A 以外,本實(shí)施例的裝置控制系統(tǒng)在結(jié)構(gòu)上與參考圖1所述的第一實(shí)施例的裝置控制系統(tǒng)相同。圖14是用于說(shuō)明圖13中的網(wǎng)絡(luò)裝置250的硬件結(jié)構(gòu)和軟件結(jié)構(gòu)的框圖。參考圖14,網(wǎng)絡(luò)裝置250的特征在于裝配有觸發(fā)檢測(cè)功能和在外部存儲(chǔ)部255中設(shè)置有裝置功能部262。除另外設(shè)置的裝置功能部沈2以外,CPU 251、存儲(chǔ)器252、通信部 253、USB接口 254、內(nèi)部總線256、通信控制部257、裝置控制部258、定義文件259、觸發(fā)檢測(cè)算法260和裝置信息261均與相應(yīng)的CPU 201、存儲(chǔ)器202、通信部203、USB接口 204、內(nèi)部總線206、通信控制部207、裝置控制部208、定義文件209、觸發(fā)檢測(cè)算法210和裝置信息 211相同。如上所述,根據(jù)本實(shí)施例的網(wǎng)絡(luò)裝置250,通過(guò)裝配相當(dāng)于第一實(shí)施例的裝置服務(wù)器200的觸發(fā)檢測(cè)功能的觸發(fā)檢測(cè)功能,網(wǎng)絡(luò)裝置250不僅能夠作為裝置進(jìn)行其本身的功能,例如,類似于網(wǎng)絡(luò)打印機(jī),而且還能夠監(jiān)視與其本地連接的裝置300(例如,卡閱讀器), 并且在檢測(cè)到裝置300的狀態(tài)變化時(shí),能夠?qū)z測(cè)到的狀態(tài)變化發(fā)送給客戶端PC 100作為觸發(fā)通知。注意,本發(fā)明不局限于上述實(shí)施例,并且在不脫離本發(fā)明的精神和范圍的情況下, 可以以各種形式來(lái)實(shí)現(xiàn)。
盡管以上將從客戶端PC 100接收到的定義文件115和觸發(fā)檢測(cè)算法116作為定義文件209和觸發(fā)檢測(cè)算法210存儲(chǔ)(安裝)在裝置服務(wù)器200或網(wǎng)絡(luò)裝置250 (以下將兩者通稱為“裝置服務(wù)器200”)中,但是,可以從經(jīng)由USB接口 204所連接的便攜式存儲(chǔ)介質(zhì)獲取定義文件115和觸發(fā)檢測(cè)算法116,并且將其存儲(chǔ)在裝置控制部208中。可選地,可以另外設(shè)置用于管理整個(gè)系統(tǒng)的管理服務(wù)器,從而使得經(jīng)由網(wǎng)絡(luò)從該管理服務(wù)器獲取定義文件115和觸發(fā)檢測(cè)算法116,并且將其存儲(chǔ)在裝置控制部208中。此外,如果將與先前已連接的裝置的型號(hào)相同的型號(hào)的裝置300連接至裝置服務(wù)器200,并且與該型號(hào)相關(guān)聯(lián)的定義文件209和觸發(fā)檢測(cè)算法210已存儲(chǔ)(安裝)在裝置服務(wù)器200中,則裝置服務(wù)器200無(wú)需存儲(chǔ)從客戶端PC 100所接收到的定義文件115和觸發(fā)檢測(cè)算法116。此外,裝置服務(wù)器200可以通知客戶端PC100不必發(fā)送定義文件115和觸發(fā)檢測(cè)算法116。盡管在圖10的步驟S1010,向單個(gè)客戶端PC 100發(fā)送觸發(fā)通知,但是這不是限制性的,而且可以向多個(gè)客戶端PC 100發(fā)送觸發(fā)通知。在這種情況下,裝置服務(wù)器200可以允許多個(gè)客戶端PC 100中發(fā)出了連接請(qǐng)求的第一客戶端PC 100建立與裝置300的連接。 可選地,裝置服務(wù)器200可以進(jìn)行控制,以允許發(fā)出了連接請(qǐng)求的所有客戶端PC 100中的預(yù)定數(shù)量的客戶端PC100建立與裝置300的連接。此外,當(dāng)特定客戶端PC 100由于電源關(guān)閉或故障而不能接收觸發(fā)通知時(shí),可以進(jìn)行控制以使得可以將觸發(fā)通知發(fā)送給作為可選發(fā)送目的地的另一客戶端PC100。在上述實(shí)施例中,說(shuō)明了將與裝置300相關(guān)聯(lián)的定義文件115和觸發(fā)檢測(cè)算法116 都存儲(chǔ)在客戶端PC 100中、并且裝置服務(wù)器200從客戶端PC 100接收定義文件115和觸發(fā)檢測(cè)算法116的方法(結(jié)構(gòu))。然而,本發(fā)明還可以采用下面的方法(結(jié)構(gòu))(1)預(yù)先將所需的觸發(fā)檢測(cè)算法116存儲(chǔ)(預(yù)先裝載)在裝置服務(wù)器200中,并且僅將定義文件115存儲(chǔ)在客戶端PC 100中。在這種情況下,裝置服務(wù)器200從客戶端PC 100僅接收與基于裝置信息識(shí)別出的裝置300的型號(hào)相關(guān)聯(lián)的定義文件115。對(duì)于例如下面的情況可以采用該結(jié)構(gòu)例如,由于對(duì)軟件和硬件的規(guī)格和設(shè)計(jì)的依賴性、或者由于與系統(tǒng)的操作和管理有關(guān)的原因,對(duì)裝置服務(wù)器200的訪問(wèn)受限,因此不可以接收和執(zhí)行(或者安裝)觸發(fā)檢測(cè)算法(程序代碼)。該結(jié)構(gòu)的優(yōu)點(diǎn)在于,預(yù)先將觸發(fā)檢測(cè)算法(程序代碼)存儲(chǔ)在裝置服務(wù)器中,這使得難以進(jìn)行篡改。在這種情況下,在圖5的步驟S509,客戶端PC 100不判斷外部存儲(chǔ)部106是否存儲(chǔ)了觸發(fā)檢測(cè)算法116,而是僅判斷外部存儲(chǔ)部106是否存儲(chǔ)了定義文件115。然后,僅將相關(guān)聯(lián)的定義文件115發(fā)送給裝置服務(wù)器200。換句話說(shuō),發(fā)送不包含圖6中的“觸發(fā)檢測(cè)算法116”項(xiàng)的包。另一方面,在圖9的步驟S 906,接收到該包的裝置服務(wù)器200僅將定義文件115作為定義文件209存儲(chǔ)在裝置控制部208中。(2)可以將裝置控制系統(tǒng)配置成僅當(dāng)在裝置服務(wù)器200中沒(méi)有存儲(chǔ)與所識(shí)別出的裝置300的型號(hào)相關(guān)聯(lián)的觸發(fā)檢測(cè)算法或定義文件時(shí),裝置服務(wù)器200才從例如客戶端PC 100獲取所需的觸發(fā)檢測(cè)算法或者所需的定義文件。此外,裝置服務(wù)器200或客戶端PC 100可以管理觸發(fā)檢測(cè)算法和定義文件,并且判斷是否需要添加或更新觸發(fā)檢測(cè)算法或定義文件。利用該結(jié)構(gòu),裝置服務(wù)器200可以僅在需要添加或更新時(shí)才獲取全部或一部分觸發(fā)檢測(cè)算法和定義文件。
此外,可以將裝置控制系統(tǒng)配置成裝置服務(wù)器200訪問(wèn)客戶端PC 100以下載(獲取)觸發(fā)檢測(cè)算法和/或定義文件,而不是如上述實(shí)施例中一樣從客戶端PC 100接收觸發(fā)檢測(cè)算法和/或定義文件。在這種情況下,客戶端PC 100僅需要向裝置服務(wù)器200通知客戶端PC 100存儲(chǔ)有相關(guān)聯(lián)的觸發(fā)檢測(cè)算法和/或定義文件。還可以將多個(gè)定義文件與上述觸發(fā)檢測(cè)算法中的一個(gè)相關(guān)聯(lián),從而以相互相關(guān)聯(lián)的方式控制多個(gè)裝置300。例如,在以相互相關(guān)聯(lián)的方式控制裝置A和裝置B的情況下,進(jìn)行控制以使得在從這兩個(gè)裝置接收到觸發(fā)通知之后,開(kāi)始裝置A的操作。注意,本發(fā)明還可應(yīng)用于將型號(hào)不同的多個(gè)裝置300連接至裝置服務(wù)器200的情況。在這種情況下,裝置服務(wù)器200以型號(hào)為單位存儲(chǔ)與各個(gè)裝置相關(guān)聯(lián)的定義文件和觸發(fā)檢測(cè)算法(多對(duì))。然后,基于適于各裝置的觸發(fā)檢測(cè)算法和定義文件的各組合來(lái)執(zhí)行觸發(fā)檢測(cè)處理,從而可以檢測(cè)各個(gè)裝置的狀態(tài)變化。應(yīng)該理解,還可以通過(guò)向系統(tǒng)或設(shè)備提供存儲(chǔ)有實(shí)現(xiàn)上述實(shí)施例任一個(gè)的功能的軟件的程序代碼的存儲(chǔ)介質(zhì)、并且使該系統(tǒng)或設(shè)備的計(jì)算機(jī)(或者CPU或MPU)讀出并執(zhí)行存儲(chǔ)在該存儲(chǔ)介質(zhì)中的程序代碼來(lái)實(shí)現(xiàn)本發(fā)明的目的。在這種情況下,從存儲(chǔ)介質(zhì)讀取的程序代碼本身實(shí)現(xiàn)上述實(shí)施例任一個(gè)的功能, 因此,存儲(chǔ)有該程序代碼的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)構(gòu)成本發(fā)明。此外,還可以通過(guò)使運(yùn)行在計(jì)算機(jī)上的OS(操作系統(tǒng))等基于該程序代碼的指示進(jìn)行部分或全部實(shí)際操作來(lái)實(shí)現(xiàn)上述實(shí)施例任一個(gè)的功能。此外,通過(guò)將從存儲(chǔ)介質(zhì)讀出的程序代碼寫(xiě)入設(shè)置在插入計(jì)算機(jī)的擴(kuò)展板上的存儲(chǔ)器或設(shè)置在與計(jì)算機(jī)連接的擴(kuò)展單元中的存儲(chǔ)器中、然后使設(shè)置在該擴(kuò)展板或擴(kuò)展單元中的CPU等基于該程序代碼的指示進(jìn)行部分或全部實(shí)際操作,實(shí)現(xiàn)上述實(shí)施例任一個(gè)的功能。用于提供該程序代碼的存儲(chǔ)介質(zhì)的例子包括軟盤(pán)(floppy,注冊(cè)商標(biāo))、硬盤(pán)、磁光盤(pán)、諸如⑶或DVD等的光盤(pán)、磁帶、非易失性存儲(chǔ)卡和ROM。可選地,可以經(jīng)由網(wǎng)絡(luò)下載該
程序代碼。
附圖標(biāo)記列表
lOO(lOOAUOOB)客戶端 PC
101CPU
102輸入部
103顯示部
104存儲(chǔ)器
105通信部
106外部存儲(chǔ)部
107內(nèi)部總線
1080S
109應(yīng)用程序
110常駐模塊
111裝置驅(qū)動(dòng)器
112USB類驅(qū)動(dòng)器113USB虛擬總線裝置
114通信控制部
115定義文件
116觸發(fā)檢測(cè)算法
200(200A、200B)裝置服務(wù)器
20ICPU
202存儲(chǔ)器
203通信部
204USB 接 Π
205外部存儲(chǔ)部
206內(nèi)部總線
207通信控制部
208裝置控制部
209定義文件
210觸發(fā)檢測(cè)算法
211裝置信息
250網(wǎng)絡(luò)裝置
25ICPU
252存儲(chǔ)器
253通信部
254USB 接 Π
255外部存儲(chǔ)部
256內(nèi)部總線
257通信控制部
258裝置控制部
259定義文件
260觸發(fā)檢測(cè)算法
261裝置信息
262裝置功能部
300(300Α、300Β)裝置
400連接線纜
500網(wǎng)絡(luò)
權(quán)利要求
1.一種裝置控制設(shè)備,其經(jīng)由網(wǎng)絡(luò)與客戶端設(shè)備連接,并且本地連接至裝置,所述裝置控制設(shè)備包括裝置信息獲取部件,用于獲取用于識(shí)別本地連接至所述裝置控制設(shè)備的裝置的裝置信息;監(jiān)視信息獲取部件,用于根據(jù)所述裝置信息獲取部件所獲取的裝置信息,獲取用于監(jiān)視基于所述裝置信息所識(shí)別出的裝置的狀態(tài)變化的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè);監(jiān)視信息存儲(chǔ)部件,用于存儲(chǔ)所述監(jiān)視信息獲取部件所獲取的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè);裝置監(jiān)視部件,用于基于存儲(chǔ)在所述監(jiān)視信息存儲(chǔ)部件中的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè),監(jiān)視本地連接的所述裝置;觸發(fā)通知發(fā)送部件,用于在所述裝置監(jiān)視部件檢測(cè)到所述裝置的狀態(tài)變化時(shí)進(jìn)行操作,以經(jīng)由所述網(wǎng)絡(luò)向所述客戶端設(shè)備發(fā)送表示檢測(cè)到所述狀態(tài)變化的觸發(fā)通知;以及會(huì)話控制部件,用于響應(yīng)于來(lái)自接收到所述觸發(fā)通知的所述客戶端設(shè)備的連接請(qǐng)求, 開(kāi)始與所述客戶端設(shè)備的會(huì)話。
2.根據(jù)權(quán)利要求1所述的裝置控制設(shè)備,其特征在于,所述觸發(fā)檢測(cè)算法是用于描述適合所述裝置的監(jiān)視處理的執(zhí)行過(guò)程的程序代碼。
3.根據(jù)權(quán)利要求1所述的裝置控制設(shè)備,其特征在于,所述定義文件是用于存儲(chǔ)執(zhí)行所述觸發(fā)檢測(cè)算法所需的命令和/或信息的數(shù)據(jù)文件。
4.根據(jù)權(quán)利要求1所述的裝置控制設(shè)備,其特征在于,當(dāng)檢測(cè)到所述裝置的連接時(shí),所述裝置信息獲取部件從所檢測(cè)到的裝置獲取所述裝置信息。
5.一種客戶端設(shè)備,其經(jīng)由網(wǎng)絡(luò)連接至裝置控制設(shè)備,所述裝置控制設(shè)備本地連接至裝置,所述客戶端設(shè)備包括裝置信息獲取部件,用于從所述裝置控制設(shè)備獲取與本地連接至所述裝置控制設(shè)備的裝置有關(guān)的裝置信息;監(jiān)視信息存儲(chǔ)部件,用于存儲(chǔ)用于監(jiān)視所述裝置的狀態(tài)變化的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè),其中,所述觸發(fā)檢測(cè)算法有一個(gè)以上,所述定義文件有一個(gè)以上;監(jiān)視信息指定部件,用于從存儲(chǔ)在所述監(jiān)視信息存儲(chǔ)部件中的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè),指定適合基于所述裝置信息獲取部件所獲取的裝置信息而識(shí)別出的裝置的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè);監(jiān)視信息發(fā)送部件,用于將所述監(jiān)視信息指定部件所指定的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè)發(fā)送至所述裝置控制設(shè)備;觸發(fā)通知接收部件,用于從檢測(cè)到所述裝置的狀態(tài)變化的所述裝置控制設(shè)備接收表示檢測(cè)到所述裝置的狀態(tài)變化的觸發(fā)通知;以及會(huì)話部件,用于響應(yīng)于所述觸發(fā)通知接收部件所接收到的觸發(fā)通知,開(kāi)始與所述裝置控制設(shè)備的會(huì)話。
6.一種由裝置控制設(shè)備執(zhí)行的裝置控制方法,其中,所述裝置控制設(shè)備經(jīng)由網(wǎng)絡(luò)與客戶端設(shè)備連接,并且所述裝置控制設(shè)備本地連接至裝置,所述裝置控制方法包括以下步驟裝置信息獲取步驟,用于獲取用于識(shí)別本地連接至所述裝置控制設(shè)備的裝置的裝置信息;監(jiān)視信息獲取步驟,用于根據(jù)在所述裝置信息獲取步驟中獲取的裝置信息,獲取用于監(jiān)視基于所述裝置信息所識(shí)別出的裝置的狀態(tài)變化的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè);監(jiān)視信息存儲(chǔ)步驟,用于存儲(chǔ)在所述監(jiān)視信息獲取步驟中獲取的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè);裝置監(jiān)視步驟,用于基于在所述監(jiān)視信息存儲(chǔ)步驟中存儲(chǔ)的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè),監(jiān)視本地連接的所述裝置;觸發(fā)通知發(fā)送步驟,用于在所述裝置監(jiān)視步驟中檢測(cè)到所述裝置的狀態(tài)變化時(shí),經(jīng)由所述網(wǎng)絡(luò)向所述客戶端設(shè)備發(fā)送表示檢測(cè)到所述狀態(tài)變化的觸發(fā)通知;以及會(huì)話控制步驟,用于響應(yīng)于來(lái)自接收到了所述觸發(fā)通知的所述客戶端設(shè)備的連接請(qǐng)求,開(kāi)始與所述客戶端設(shè)備的會(huì)話。
7.根據(jù)權(quán)利要求6所述的裝置控制方法,其特征在于,所述觸發(fā)檢測(cè)算法是用于描述適合所述裝置的監(jiān)視處理的執(zhí)行過(guò)程的程序代碼。
8.根據(jù)權(quán)利要求6所述的裝置控制方法,其特征在于,所述定義文件是用于存儲(chǔ)執(zhí)行所述觸發(fā)檢測(cè)算法所需的命令和/或信息的數(shù)據(jù)文件。
9.根據(jù)權(quán)利要求6所述的裝置控制方法,其特征在于,在所述裝置信息獲取步驟中,當(dāng)檢測(cè)到所述裝置的連接時(shí),從所檢測(cè)到的裝置獲取所述裝置信息。
10.一種由客戶端設(shè)備執(zhí)行的裝置控制方法,其中,所述客戶端設(shè)備經(jīng)由網(wǎng)絡(luò)連接至裝置控制設(shè)備,所述裝置控制設(shè)備本地連接至裝置,所述裝置控制方法包括以下步驟裝置信息獲取步驟,用于從所述裝置控制設(shè)備獲取與本地連接至所述裝置控制設(shè)備的裝置有關(guān)的裝置信息;監(jiān)視信息存儲(chǔ)步驟,用于存儲(chǔ)用于監(jiān)視所述裝置的狀態(tài)變化的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè),其中,所述觸發(fā)檢測(cè)算法有一個(gè)以上,所述定義文件有一個(gè)以上;監(jiān)視信息指定步驟,用于從在所述監(jiān)視信息存儲(chǔ)步驟中存儲(chǔ)的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè),指定適合基于在所述裝置信息獲取步驟中獲取的裝置信息而識(shí)別出的裝置的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè);監(jiān)視信息發(fā)送步驟,用于將在所述監(jiān)視信息指定步驟中指定的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè)發(fā)送至所述裝置控制設(shè)備;觸發(fā)通知接收步驟,用于從檢測(cè)到所述裝置的狀態(tài)變化的所述裝置控制設(shè)備接收表示檢測(cè)到所述裝置的狀態(tài)變化的觸發(fā)通知;以及會(huì)話步驟,用于響應(yīng)于在所述觸發(fā)通知接收步驟中接收到的觸發(fā)通知,開(kāi)始與所述裝置控制設(shè)備的會(huì)話。
11.一種裝置控制系統(tǒng),其包括裝置控制設(shè)備和客戶端設(shè)備,其中,所述裝置控制設(shè)備和所述客戶端設(shè)備經(jīng)由網(wǎng)絡(luò)相互連接,并且被配置成裝置本地連接至所述裝置控制設(shè)備,其中,所述裝置控制設(shè)備包括裝置信息獲取部件,用于獲取用于識(shí)別本地連接至所述裝置控制設(shè)備的裝置的裝置信息;監(jiān)視信息獲取部件,用于根據(jù)所述裝置信息獲取部件所獲取的裝置信息,獲取用于監(jiān)視基于所述裝置信息所識(shí)別出的裝置的狀態(tài)變化的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè);第一監(jiān)視信息存儲(chǔ)部件,用于存儲(chǔ)所述監(jiān)視信息獲取部件所獲取的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè);裝置監(jiān)視部件,用于基于存儲(chǔ)在所述第一監(jiān)視信息存儲(chǔ)部件中的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè),監(jiān)視本地連接的所述裝置;觸發(fā)通知發(fā)送部件,用于在所述裝置監(jiān)視部件檢測(cè)到所述裝置的狀態(tài)變化時(shí)進(jìn)行操作,以經(jīng)由所述網(wǎng)絡(luò)向所述客戶端設(shè)備發(fā)送表示檢測(cè)到所述狀態(tài)變化的觸發(fā)通知;以及會(huì)話控制部件,用于響應(yīng)于來(lái)自接收到所述觸發(fā)通知的所述客戶端設(shè)備的連接請(qǐng)求, 開(kāi)始與所述客戶端設(shè)備的會(huì)話,以及其中,所述客戶端設(shè)備包括裝置信息獲取部件,用于從所述裝置控制設(shè)備獲取與本地連接至所述裝置控制設(shè)備的裝置有關(guān)的裝置信息;第二監(jiān)視信息存儲(chǔ)部件,用于存儲(chǔ)用于監(jiān)視所述裝置的狀態(tài)變化的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè),其中,所述觸發(fā)檢測(cè)算法有一個(gè)以上,所述定義文件有一個(gè)以上;監(jiān)視信息指定部件,用于從存儲(chǔ)在所述第二監(jiān)視信息存儲(chǔ)部件中的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè),指定適合基于所述裝置信息獲取部件所獲取的裝置信息而識(shí)別出的裝置的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè);監(jiān)視信息發(fā)送部件,用于將所述監(jiān)視信息指定部件所指定的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè)發(fā)送給所述裝置控制設(shè)備;觸發(fā)通知接收部件,用于從檢測(cè)到所述裝置的狀態(tài)變化的所述裝置控制設(shè)備接收表示檢測(cè)到所述裝置的狀態(tài)變化的觸發(fā)通知;以及會(huì)話部件,用于響應(yīng)于所述觸發(fā)通知接收部件所接收到的觸發(fā)通知,開(kāi)始與所述裝置控制設(shè)備的會(huì)話。
全文摘要
提供一種裝置控制設(shè)備,其使得可以不必通過(guò)客戶端設(shè)備進(jìn)行裝置監(jiān)視(輪詢),從而降低網(wǎng)絡(luò)流量。裝置服務(wù)器(200)根據(jù)用于識(shí)別本地連接至裝置服務(wù)器(200)的裝置的裝置信息,獲取用于監(jiān)視基于裝置信息所識(shí)別出的裝置的狀態(tài)變化的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè),并且基于所獲取的觸發(fā)檢測(cè)算法和定義文件中的至少一個(gè)監(jiān)視本地連接的裝置。然后,當(dāng)檢測(cè)到裝置的狀態(tài)變化時(shí),裝置服務(wù)器(200)經(jīng)由網(wǎng)絡(luò)(500)向客戶端PC(100)發(fā)送表示檢測(cè)到狀態(tài)變化的觸發(fā)通知,并且響應(yīng)于來(lái)自接收到觸發(fā)通知的客戶端PC(100)的連接請(qǐng)求,開(kāi)始與客戶端PC(100)的會(huì)話。
文檔編號(hào)G06F13/00GK102597974SQ20108005021
公開(kāi)日2012年7月18日 申請(qǐng)日期2010年11月2日 優(yōu)先權(quán)日2009年11月4日
發(fā)明者宮下良介, 根岸命, 遠(yuǎn)藤亮 申請(qǐng)人:佳能成像系統(tǒng)株式會(huì)社