專利名稱:信息處理設(shè)備和方法以及裝置控制設(shè)備、方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于經(jīng)由網(wǎng)絡(luò)來控制諸如打印機(jī)等的裝置的信息處理設(shè)備及其控制方法、裝置控制設(shè)備及其控制方法、以及裝置控制系統(tǒng)。
背景技術(shù):
傳統(tǒng)上,已知以下裝置控制系統(tǒng),其中,信息處理設(shè)備經(jīng)由諸如LAN(局域網(wǎng))等的網(wǎng)絡(luò)對(duì)裝置進(jìn)行控制。在該裝置控制系統(tǒng)中,當(dāng)網(wǎng)絡(luò)上的客戶端PC使用諸如打印機(jī)、存儲(chǔ)器或掃描器等的裝置時(shí),客戶端PC經(jīng)由作為裝置控制設(shè)備之一的裝置服務(wù)器將上述裝置當(dāng)作共享裝置進(jìn)行訪問。另一方面,提出了以下系統(tǒng),其中,當(dāng)客戶端PC經(jīng)由網(wǎng)絡(luò)來使用裝置時(shí),客戶端PC將數(shù)據(jù)封裝成包(將數(shù)據(jù)分包),然后經(jīng)由網(wǎng)絡(luò)將包發(fā)送至裝置服務(wù)器(參見例如美國(guó)專利N0.7185136)。在該系統(tǒng)中,當(dāng)裝置服務(wù)器接收到包時(shí),拆開包以提取數(shù)據(jù),并且裝置服務(wù)器將所提取的數(shù)據(jù)發(fā)送至裝置。順便來說,當(dāng)客戶端PC將數(shù)據(jù)封裝成包并且將包發(fā)送至裝置服務(wù)器時(shí),例如需要在客戶端PC和裝置服務(wù)器之間發(fā)送和接收用于控制該裝置的數(shù)據(jù)(以下稱為控制數(shù)據(jù))。另一方面,即使未發(fā)送和接收控制數(shù)據(jù),也要求客戶端PC經(jīng)由裝置服務(wù)器將用于管理裝置的狀態(tài)的數(shù)據(jù)(以下稱為管理數(shù)據(jù))發(fā)送至該裝置并且從該裝置接收用于管理裝置的狀態(tài)的數(shù)據(jù)。即,總是在客戶端PC和裝置服務(wù)器之間發(fā)送和接收管理數(shù)據(jù)。因此,當(dāng)以包的形式發(fā)送和接收管理數(shù)據(jù)和控制數(shù)據(jù)時(shí),即使未進(jìn)行數(shù)據(jù)發(fā)送和接收,也在網(wǎng)絡(luò)上生成通信量。在諸如因特網(wǎng)等的連接了不特定多數(shù)的裝置的網(wǎng)絡(luò)的情況下,不能忽略這種通信量的影響。另外,如果諸如操作系統(tǒng)(OS)等的平臺(tái)在發(fā)送側(cè)的裝置和接收側(cè)的裝置之間不同,則數(shù)據(jù)發(fā)送所需的參數(shù)和數(shù)據(jù)格式不同,結(jié)果,不能簡(jiǎn)單地通過以包的形式發(fā)送和接收數(shù)據(jù)來進(jìn)行數(shù)據(jù)傳送。
發(fā)明內(nèi)容
本發(fā)明提供裝置控制系統(tǒng)中的信息處理設(shè)備及其控制方法、裝置控制設(shè)備及其控制方法、以及裝置控制系統(tǒng),其中,信息處理設(shè)備經(jīng)由網(wǎng)絡(luò)來控制裝置,本發(fā)明能夠抑制網(wǎng)絡(luò)上的通信量的增大,并且在即使平臺(tái)在發(fā)送側(cè)裝置和接收側(cè)裝置之間不同的情況下也能夠傳送數(shù)據(jù)。在本發(fā)明的第一方面,提供一種信息處理設(shè)備,用于經(jīng)由網(wǎng)絡(luò)連接至本地連接或內(nèi)部連接有裝置的裝置控制設(shè)備,所述信息處理設(shè)備包括:請(qǐng)求參數(shù)創(chuàng)建單元,用于在從上層軟件程序接收到針對(duì)所述裝置的傳送請(qǐng)求時(shí),從所述傳送請(qǐng)求中所包括的參數(shù)提取用于經(jīng)由所述裝置控制設(shè)備控制所述裝置所需的預(yù)定參數(shù)作為請(qǐng)求參數(shù),將包括所述請(qǐng)求參數(shù)的裝置傳送請(qǐng)求發(fā)送至所述裝置,并且將所述傳送請(qǐng)求中所包括的除所述請(qǐng)求參數(shù)以外的參數(shù)存儲(chǔ)為第一參數(shù);以及傳送應(yīng)答生成單元,用于在接收到與所述請(qǐng)求參數(shù)相對(duì)應(yīng)的應(yīng)答參數(shù)的情況下,通過將所存儲(chǔ)的第一參數(shù)添加至所述應(yīng)答參數(shù)來生成傳送應(yīng)答,并且將所生成的傳送應(yīng)答發(fā)送至所述上層軟件程序。在本發(fā)明的第二方面,提供一種裝置控制設(shè)備,用于經(jīng)由網(wǎng)絡(luò)連接至信息處理設(shè)備,并且所述裝置控制設(shè)備本地連接或內(nèi)部連接有裝置,所述裝置控制設(shè)備包括:傳送請(qǐng)求生成單元,用于從所述信息處理設(shè)備接收裝置傳送請(qǐng)求,提取用于控制所述裝置所需的預(yù)定參數(shù)作為請(qǐng)求參數(shù),生成用于控制所述裝置所需的除所述請(qǐng)求參數(shù)以外的第二參數(shù),根據(jù)所生成的第二參數(shù)和所述請(qǐng)求參數(shù)生成用于控制所述裝置的第二傳送請(qǐng)求,并且將所生成的第二傳送請(qǐng)求發(fā)送至所述裝置;以及應(yīng)答參數(shù)創(chuàng)建單元,用于從所述裝置接收作為所述第二傳送請(qǐng)求的應(yīng)答的第二傳送應(yīng)答,從所述第二傳送應(yīng)答提取與所述請(qǐng)求參數(shù)相對(duì)應(yīng)的應(yīng)答參數(shù),并且將包括所提取的應(yīng)答參數(shù)的裝置傳送應(yīng)答發(fā)送至所述信息處理設(shè)備。在本發(fā)明的第三方面,提供一種裝置控制系統(tǒng),包括經(jīng)由網(wǎng)絡(luò)相互連接的信息處理設(shè)備和裝置控制設(shè)備,其中,所述裝置控制設(shè)備本地連接或內(nèi)部連接有裝置,所述信息處理設(shè)備包括:請(qǐng)求參數(shù)創(chuàng)建單元,用于在從上層軟件程序接收到針對(duì)所述裝置的傳送請(qǐng)求時(shí),從所述傳送請(qǐng)求中所包括的參數(shù)提取用于經(jīng)由所述裝置控制設(shè)備控制所述裝置所需的預(yù)定參數(shù)作為請(qǐng)求參數(shù),將包括所述請(qǐng)求參數(shù)的裝置傳送請(qǐng)求發(fā)送至所述裝置,并且將所述傳送請(qǐng)求中所包括的除所述請(qǐng)求參數(shù)以外的參數(shù)存儲(chǔ)為第一參數(shù);以及傳送應(yīng)答生成單元,用于在接收到與所述請(qǐng)求參數(shù)相對(duì)應(yīng)的應(yīng)答參數(shù)的情況下,通過將所存儲(chǔ)的第一參數(shù)添加至所述應(yīng)答參數(shù)來生成傳送應(yīng)答,并且將所生成的傳送應(yīng)答發(fā)送至所述上層軟件程序,以及所述裝置控制設(shè)備包括:傳送請(qǐng)求生成單元,用于從所述信息處理設(shè)備接收所述裝置傳送請(qǐng)求,提取所述請(qǐng)求參數(shù),生成用于控制所述裝置所需的除所述請(qǐng)求參數(shù)以外的第二參數(shù),根據(jù)所生成的第二參數(shù)和所述請(qǐng)求參數(shù)生成用于控制所述裝置的第二傳送請(qǐng)求,并且將所生成的第二傳送請(qǐng)求發(fā)送至所述裝置;以及應(yīng)答參數(shù)創(chuàng)建單元,用于從所述裝置接收作為所述第二傳送請(qǐng)求的應(yīng)答的第二傳送應(yīng)答,從所述第二傳送應(yīng)答提取與所述請(qǐng)求參數(shù)相對(duì)應(yīng)的應(yīng)答參數(shù),并且將包括所提取的應(yīng)答參數(shù)的裝置傳送應(yīng)答發(fā)送至所述信息處理設(shè)備。在本發(fā)明的第四方面,提供一種控制信息處理設(shè)備的方法,所述信息處理設(shè)備經(jīng)由網(wǎng)絡(luò)連接至本地連接或內(nèi)部連接有裝置的裝置控制設(shè)備,所述方法包括:在從上層軟件程序接收到針對(duì)所述裝置的傳送請(qǐng)求時(shí),從所述傳送請(qǐng)求中所包括的參數(shù)提取用于經(jīng)由所述裝置控制設(shè)備控制所述裝置所需的預(yù)定參數(shù)作為請(qǐng)求參數(shù),將所述請(qǐng)求參數(shù)發(fā)送至所述裝置,并且將所述傳送請(qǐng)求中所包括的除所述請(qǐng)求參數(shù)以外的參數(shù)存儲(chǔ)為第一參數(shù);以及在接收到與所述請(qǐng)求參數(shù)相對(duì)應(yīng)的應(yīng)答參數(shù)的情況下,通過將所存儲(chǔ)的第一參數(shù)添加至所述應(yīng)答參數(shù)來生成傳送應(yīng)答,并且將所生成的傳送應(yīng)答發(fā)送至所述上層軟件程序。在本發(fā)明的第五方面,提供一種控制裝置控制設(shè)備的方法,所述裝置控制設(shè)備經(jīng)由網(wǎng)絡(luò)連接至信息處理設(shè)備,并且所述裝置控制設(shè)備本地連接或內(nèi)部連接有裝置,所述方法包括:從所述信息處理設(shè)備接收裝置傳送請(qǐng)求包,提取用于控制所述裝置所需的預(yù)定參數(shù)作為請(qǐng)求參數(shù),生成用于控制所述裝置所需的除所述請(qǐng)求參數(shù)以外的第二參數(shù),根據(jù)所生成的第二參數(shù)和所述請(qǐng)求參數(shù)生成用于控制所述裝置的第二傳送請(qǐng)求,并且將所生成的第二傳送請(qǐng)求發(fā)送至所述裝置;以及從所述裝置接收作為所述第二傳送請(qǐng)求的應(yīng)答的第二傳送應(yīng)答,從所述第二傳送應(yīng)答提取與所述請(qǐng)求參數(shù)相對(duì)應(yīng)的應(yīng)答參數(shù),并且將所提取的應(yīng)答參數(shù)發(fā)送至所述信息處理設(shè)備。根據(jù)本發(fā)明,在信息處理設(shè)備和裝置控制設(shè)備之間,發(fā)送和接收對(duì)裝置進(jìn)行控制所需的參數(shù),因此,可以抑制網(wǎng)絡(luò)上的通信量的增大,并且即使平臺(tái)在發(fā)送側(cè)裝置和接收側(cè)裝置之間不同,也可以傳送數(shù)據(jù)。通過以下參考附圖對(duì)典型實(shí)施例的說明,本發(fā)明的其它特征將變得明顯。
圖1是根據(jù)本發(fā)明實(shí)施例的裝置控制系統(tǒng)的框圖。圖2是用于說明在圖1所示的裝置控制系統(tǒng)中執(zhí)行的數(shù)據(jù)發(fā)送和接收控制的序列圖。圖3是示出在圖1中出現(xiàn)的信息處理設(shè)備和裝置服務(wù)器之間發(fā)送和接收的包數(shù)據(jù)的結(jié)構(gòu)的圖。圖4是用于說明在圖2所示的裝置控制系統(tǒng)中傳送的請(qǐng)求參數(shù)和應(yīng)答參數(shù)的圖。圖5是根據(jù)本發(fā)明第二實(shí)施例的裝置控制系統(tǒng)的框圖,其中,網(wǎng)絡(luò)是因特網(wǎng)。圖6是用于說明圖5所示的裝置控制系統(tǒng)中執(zhí)行的數(shù)據(jù)發(fā)送和接收控制的序列圖。圖7是示出在圖5中出現(xiàn)的信息處理設(shè)備和裝置服務(wù)器之間發(fā)送和接收的包數(shù)據(jù)的結(jié)構(gòu)的圖。
具體實(shí)施例方式現(xiàn)在將參考示出本發(fā)明的實(shí)施例的附圖在以下詳細(xì)說明本發(fā)明。圖1是根據(jù)本發(fā)明第一實(shí)施例的裝置控制系統(tǒng)的例子的框圖。在圖1中,根據(jù)第一實(shí)施例的裝置控制系統(tǒng)包括信息處理設(shè)備11和本地連接有裝置14的裝置服務(wù)器12。信息處理設(shè)備11和裝置服務(wù)器12經(jīng)由網(wǎng)絡(luò)13相互連接。注意,網(wǎng)絡(luò)可以是有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò)。在所示出的例子中,經(jīng)由與USB(通用串行總線)接口兼容的連接線纜15將作為設(shè)置有USB接口的輸入/輸出裝置的裝置14本地連接至裝置服務(wù)器12。盡管將說明經(jīng)由USB接口連接裝置14的例子,但可以使用與諸如HDMI和Thunderbolt等的其它接口標(biāo)準(zhǔn)兼容的任意接口。圖1中出現(xiàn)的裝置14可以是諸如鍵盤、鼠標(biāo)或讀卡器等的輸入裝置或者顯示裝置(輸出裝置),還可以是諸如打印機(jī)等的單功能外圍裝置。此外,裝置14可以是不僅具有打印功能還具有掃描功能、復(fù)印功能和存儲(chǔ)功能等的多功能外圍裝置,并且可以是任意其它輸入或輸出裝置。注意,裝置服務(wù)器12和裝置14可以集成在一個(gè)單元中或者以內(nèi)部方式彼此連接。盡管在圖1所示的例子中,示出了一個(gè)信息處理設(shè)備11和一個(gè)裝置服務(wù)器12,但可以將系統(tǒng)配置為多個(gè)信息處理設(shè)備和多個(gè)裝置服務(wù)器經(jīng)由網(wǎng)絡(luò)13連接。此外,可以將多個(gè)裝置連接至裝置服務(wù)器12。信息處理設(shè)備11是本發(fā)明的信息處理設(shè)備的例子。信息處理設(shè)備11通過例如PC(個(gè)人計(jì)算機(jī))來實(shí)現(xiàn),并且能夠經(jīng)由網(wǎng)絡(luò)13與裝置服務(wù)器12進(jìn)行通信,其中,PC包括經(jīng)由內(nèi)部總線(未示出)而相互連接的CPU、輸入部、顯示部、存儲(chǔ)器、通信部、外部存儲(chǔ)部(都未示出)。外部存儲(chǔ)部存儲(chǔ)未示出的操作系統(tǒng)(以下稱為OS),包括應(yīng)用程序11a、裝置驅(qū)動(dòng)程序lib、裝置控制器11c、虛擬化控制器Ild和通信控制器lie的軟件組件,以及各種數(shù)據(jù)。在CPU的控制下,將這些軟件組件和各種數(shù)據(jù)裝載至存儲(chǔ)器中以用于執(zhí)行各種控制。在信息處理設(shè)備11中,應(yīng)用程序I Ia根據(jù)裝置驅(qū)動(dòng)程序I Ib來控制連接至裝置控制器Ilc(即,信息處理設(shè)備自身)的裝置(未示出)。此外,應(yīng)用程序Ila和裝置驅(qū)動(dòng)程序Ilb使用虛擬化控制器Ild和通信控制器lie、經(jīng)由網(wǎng)絡(luò)13來遠(yuǎn)程控制在裝置服務(wù)器12中所設(shè)置的裝置控制器12c,從而控制連接至裝置服務(wù)器12的裝置14。注意,在圖1中,信息處理設(shè)備11可以被配置為不包括裝置控制器11c。即使在該情況下,信息處理設(shè)備11的裝置驅(qū)動(dòng)程序Ilb也能夠控制裝置服務(wù)器12中所設(shè)置的裝置控制器12c,從而控制裝置14。應(yīng)用程序Ila指示虛擬化控制器Ild連接至裝置14以及從裝置14斷開。此外,應(yīng)用程序Ila根據(jù)用戶的操作來向裝置驅(qū)動(dòng)程序Ilb進(jìn)行請(qǐng)求,并且從裝置驅(qū)動(dòng)程序Ilb接收請(qǐng)求的結(jié)果。此外,應(yīng)用程序Ila請(qǐng)求虛擬化控制器Ild獲取與裝置服務(wù)器12有關(guān)的服務(wù)器信息和與裝置14有關(guān)的裝置信息,并且從虛擬化控制器Ild獲得請(qǐng)求的結(jié)果。裝置驅(qū)動(dòng)程序Ilb根據(jù)來自應(yīng)用程序Ila的請(qǐng)求生成后述的第一傳送請(qǐng)求(以下稱為傳送請(qǐng)求I),并且將所生成的傳送請(qǐng)求I傳遞至虛擬化控制器lid。注意,在對(duì)直接連接至裝置控制器Ilc的裝置(未示出)進(jìn)行控制的情況下,將傳送請(qǐng)求I傳遞至裝置控制器11c。然后,裝置驅(qū)動(dòng)程序Ilb從裝置控制器Ilc或虛擬化控制器Ild接收傳送請(qǐng)求I的第一傳送應(yīng)答(以下稱為傳送應(yīng)答I),并且將所接收到的傳送應(yīng)答I傳送至應(yīng)用程序11a。虛擬化控制器Ild經(jīng)由通信控制器IIe來控制連接至裝置服務(wù)器12的裝置14,因此,如同在信息處理設(shè)備11中存在裝置服務(wù)器12中所設(shè)置的裝置控制器12c那樣,虛擬化控制器Ild經(jīng)由裝置控制器12c來控制裝置14(以下稱為虛擬化控制)。通信控制器Ile連接至網(wǎng)絡(luò)13以控制與裝置服務(wù)器12的通信。裝置服務(wù)器12是本發(fā)明的裝置控制設(shè)備的例子。裝置服務(wù)器包括經(jīng)由內(nèi)部總線(未示出)相互連接的CPU、存儲(chǔ)器、通信部、USB接口和外部存儲(chǔ)部(都未示出),并且能夠經(jīng)由網(wǎng)絡(luò)13與信息處理設(shè)備11進(jìn)行通信,并且經(jīng)由連接線纜將數(shù)據(jù)發(fā)送至本地連接的裝置14并且從本地連接的裝置14接收數(shù)據(jù)。外部存儲(chǔ)部存儲(chǔ)OS (未示出)、包括通信控制器12a、虛擬化控制器12b和裝置控制器12c的軟件組件、以及各種數(shù)據(jù)。將這些軟件組件和所存儲(chǔ)的各種數(shù)據(jù)裝載至存儲(chǔ)器中以在CPU的控制下執(zhí)行各種控制。通信控制器12a連接至網(wǎng)絡(luò)13以控制與信息處理設(shè)備11的通信。虛擬化控制器12b經(jīng)由通信控制器12a與信息處理設(shè)備11的虛擬化控制器Ild進(jìn)行通信,并且對(duì)裝置控制器12c進(jìn)行控制。裝置控制器12c控制連接至裝置服務(wù)器12的裝置14。在如上構(gòu)造的裝置控制系統(tǒng)中,信息處理設(shè)備11使用虛擬化控制器IlcU經(jīng)由裝置服務(wù)器12的虛擬化控制器12d來控制裝置控制器12c,由此,信息處理設(shè)備11可以以與裝置14本地連接至信息處理設(shè)備11的情況相同的方式來控制裝置14。圖2是用于說明圖1所示的裝置控制系統(tǒng)中執(zhí)行的數(shù)據(jù)發(fā)送和接收控制的序列圖。首先,將說明信息處理設(shè)備11所執(zhí)行的用于識(shí)別裝置服務(wù)器12和裝置14的處理。參考圖1和2,如上所述,當(dāng)信息處理設(shè)備11利用應(yīng)用程序Ila來進(jìn)行服務(wù)器信息請(qǐng)求時(shí),虛擬化控制器Ild將如下的服務(wù)器信息請(qǐng)求傳遞至通信控制器lie,其中,該請(qǐng)求是請(qǐng)求獲取與裝置服務(wù)器12有關(guān)的服務(wù)器信息(服務(wù)器識(shí)別信息、服務(wù)器設(shè)置信息等)。可選地,如果虛擬化控制器Ild已經(jīng)將服務(wù)器信息存儲(chǔ)在其內(nèi)部存儲(chǔ)器中,則虛擬化控制器Ild將所存儲(chǔ)的服務(wù)器信息發(fā)送回至應(yīng)用程序Ila作為應(yīng)答。此外,當(dāng)信息處理設(shè)備11從應(yīng)用程序Ila進(jìn)行請(qǐng)求獲取用于識(shí)別裝置14所需的裝置信息(裝置識(shí)別信息、裝置結(jié)構(gòu)、裝置類型等)的裝置信息請(qǐng)求時(shí),虛擬化控制器Ild將裝置信息請(qǐng)求傳遞至通信控制器lie??蛇x地,如果虛擬化控制器Ild已經(jīng)將裝置信息存儲(chǔ)在其內(nèi)部存儲(chǔ)器中,則虛擬化控制器Ild將所存儲(chǔ)的裝置信息發(fā)送回至應(yīng)用程序Ila作為應(yīng)答。當(dāng)從虛擬化控制器Ild接收到服務(wù)器信息請(qǐng)求(圖3中的(a))或裝置信息請(qǐng)求(圖3中的(c))時(shí),通信控制器lie經(jīng)由網(wǎng)絡(luò)13將服務(wù)器信息請(qǐng)求或裝置信息請(qǐng)求發(fā)送至裝置服務(wù)器12。由圖3中的(a)所表示的數(shù)據(jù)結(jié)構(gòu)示出從信息處理設(shè)備11發(fā)送至裝置服務(wù)器12的服務(wù)器信息請(qǐng)求的包數(shù)據(jù)結(jié)構(gòu),并且包括簽名、大小(數(shù)據(jù)大小)和命令I(lǐng)D (表示服務(wù)器信息請(qǐng)求的ID)。此外,由圖3中的(c)表示的數(shù)據(jù)結(jié)構(gòu)示出從信息處理設(shè)備11發(fā)送至裝置服務(wù)器12的裝置信息請(qǐng)求的包數(shù)據(jù)結(jié)構(gòu),并且包括簽名、大小(數(shù)據(jù)大小)和命令I(lǐng)D (表示裝置信息請(qǐng)求的ID)。當(dāng)裝置服務(wù)器12經(jīng)由通信控制器12a從信息處理設(shè)備11接收到服務(wù)器信息請(qǐng)求(圖3中的(a))時(shí),虛擬化控制器12b生成服務(wù)器信息應(yīng)答(圖3中的(b)),并且經(jīng)由通信控制器12a將所生成的服務(wù)器信息應(yīng)答發(fā)送至信息處理設(shè)備11,其中,該服務(wù)器信息應(yīng)答包括用于識(shí)別裝置服務(wù)器12的服務(wù)器識(shí)別信息以及表示服務(wù)器的設(shè)置的服務(wù)器設(shè)置信
肩、O此外,在裝置服務(wù)器12接通電源或者改變裝置服務(wù)器12的設(shè)置的情況下,虛擬化控制器12b也經(jīng)由通信控制器12a將服務(wù)器信息應(yīng)答發(fā)送至信息處理設(shè)備11。由圖3中的(b)表示的數(shù)據(jù)結(jié)構(gòu)示出從裝置服務(wù)器12發(fā)送至信息處理設(shè)備11的服務(wù)器信息應(yīng)答的包數(shù)據(jù)結(jié)構(gòu),并且包括簽名、大小(數(shù)據(jù)大小)、命令I(lǐng)D (表示服務(wù)器信息應(yīng)答的ID)、服務(wù)器識(shí)別信息(例如,IP地址或MAC地址)和服務(wù)器設(shè)置信息(例如,加密設(shè)置和端口編號(hào))。當(dāng)經(jīng)由通信控制器lie接收到服務(wù)器信息應(yīng)答時(shí),信息處理設(shè)備11將所接收到的服務(wù)器信息應(yīng)答傳送至虛擬化控制器lid。虛擬化控制器Ild將從服務(wù)器信息應(yīng)答中導(dǎo)出的服務(wù)器信息存儲(chǔ)在內(nèi)部存儲(chǔ)器中。此外,當(dāng)裝置服務(wù)器12的虛擬化控制器12b經(jīng)由通信控制器12a從信息處理設(shè)備11接收到裝置信息請(qǐng)求(圖3中的(C))時(shí),虛擬化控制器12b利用裝置控制器12c連接至裝置14、以從裝置14獲取裝置信息(供應(yīng)商ID (VID)/產(chǎn)品ID (PID)/裝置描述符等)。然后,虛擬化控制器12b生成包括所獲取的裝置信息的裝置信息應(yīng)答(圖3中的(d)),并且經(jīng)由通信控制器12a將所生成的裝置信息應(yīng)答發(fā)送至信息處理設(shè)備11。
注意,還在裝置14連接至裝置服務(wù)器12時(shí)以及從裝置服務(wù)器12斷開時(shí)發(fā)送裝置
信息應(yīng)答。由圖3中的(d)表示的數(shù)據(jù)結(jié)構(gòu)示出從裝置服務(wù)器12發(fā)送至信息處理設(shè)備11的裝置信息應(yīng)答的包數(shù)據(jù)結(jié)構(gòu),并且包括簽名、大小、命令I(lǐng)D (表示裝置信息應(yīng)答的ID)、裝置識(shí)別信息(VID/PID等)、裝置結(jié)構(gòu)信息(裝置結(jié)構(gòu):例如裝置描述符)、以及類型(用于識(shí)別諸如裝置的連接/斷開等的狀態(tài)變化的信息)。當(dāng)從通信控制器lie接收到裝置信息應(yīng)答時(shí),信息處理設(shè)備11的虛擬化控制器Ild將從裝置信息應(yīng)答中導(dǎo)出的裝置信息存儲(chǔ)在內(nèi)部存儲(chǔ)器中。然后,當(dāng)從通信控制器lie接收到裝置信息應(yīng)答時(shí),虛擬化控制器Ild判斷為裝置已經(jīng)連接至信息處理設(shè)備11,并且使用通信控制器lie來執(zhí)行連接處理(Plug&Play(即插即用))。在本實(shí)施例中,當(dāng)虛擬化控制器IId給出進(jìn)行通信的指示時(shí),通信控制器Ile基于從虛擬化控制器Ild接收到的服務(wù)器信息、經(jīng)由網(wǎng)絡(luò)13來連接裝置服務(wù)器12和信息處理設(shè)備11。如上所述,信息處理設(shè)備11識(shí)別裝置服務(wù)器12和裝置14,并且變得能夠經(jīng)由裝置服務(wù)器12向裝置14傳送數(shù)據(jù)以及從裝置14傳送數(shù)據(jù)。接著,將說明用于執(zhí)行經(jīng)由裝置服務(wù)器12在信息處理設(shè)備11和裝置14之間傳送數(shù)據(jù)的序列。在信息處理設(shè)備11中,裝置驅(qū)動(dòng)程序Ilb響應(yīng)于來自應(yīng)用程序Ila的請(qǐng)求來生成用于請(qǐng)求與裝置14相關(guān)聯(lián)的參數(shù)的傳送請(qǐng)求1,并且將所生成的傳送請(qǐng)求I傳遞至虛擬化控制器lid。虛擬化控制器Ild從傳送請(qǐng)求I提取要傳送至裝置服務(wù)器12的裝置控制器12c的參數(shù)作為請(qǐng)求參數(shù),生成包括請(qǐng)求參數(shù)和用于識(shí)別裝置的裝置識(shí)別信息的裝置傳送請(qǐng)求(圖3中的(e)),并且將所生成的裝置傳送請(qǐng)求發(fā)送至裝置服務(wù)器12。由圖3中的(e)表示的數(shù)據(jù)結(jié)構(gòu)示出從信息處理設(shè)備11發(fā)送至裝置服務(wù)器12的裝置傳送請(qǐng)求的包數(shù)據(jù)結(jié)構(gòu),并且包括簽名、大小、命令I(lǐng)D (表示裝置傳送請(qǐng)求的ID)、用于唯一識(shí)別連接至裝置服務(wù)器12的裝置的裝置識(shí)別信息、以及請(qǐng)求參數(shù)。當(dāng)經(jīng)由通信控制器12a從信息處理設(shè)備11接收到裝置傳送請(qǐng)求(圖3中的(e))時(shí),虛擬化控制器12b基于裝置傳送請(qǐng)求中所包括的裝置識(shí)別信息來識(shí)別要將數(shù)據(jù)傳送至的裝置14。然后,虛擬化控制器12b將裝置傳送請(qǐng)求中包括的請(qǐng)求參數(shù)轉(zhuǎn)換成用于向裝置服務(wù)器12的裝置控制器12c進(jìn)行傳送的格式的數(shù)據(jù),以生成第二傳送請(qǐng)求(以下稱為傳送請(qǐng)求2),并且將所生成的傳送請(qǐng)求2傳遞至裝置控制器12c。裝置控制器12c基于傳送請(qǐng)求2生成裝置通信包(請(qǐng)求),并且將所生成的裝置通信包(請(qǐng)求)發(fā)送至裝置14。然后,當(dāng)經(jīng)由裝置控制器12c從裝置14接收到裝置通信包(應(yīng)答)時(shí),裝置服務(wù)器12將基于裝置通信包(應(yīng)答)的應(yīng)答信息(以下稱為傳送應(yīng)答2)發(fā)送至虛擬化控制器12b。虛擬化控制器12b從傳送應(yīng)答2提取與請(qǐng)求參數(shù)相對(duì)應(yīng)的參數(shù)作為應(yīng)答參數(shù),生成包括應(yīng)答參數(shù)的裝置傳送應(yīng)答(圖3中的(f)),并且經(jīng)由通信控制器12a將所生成的裝置傳送應(yīng)答發(fā)送至信息處理設(shè)備11。由圖3中的(f)表示的數(shù)據(jù)結(jié)構(gòu)示出從裝置服務(wù)器12發(fā)送至信息處理設(shè)備11的裝置傳送應(yīng)答的包數(shù)據(jù)結(jié)構(gòu)的例子,并且該數(shù)據(jù)結(jié)構(gòu)包括簽名、大小、命令I(lǐng)D(表示裝置傳送應(yīng)答的ID)、裝置識(shí)別信息和應(yīng)答參數(shù)。添加裝置識(shí)別信息以唯一識(shí)別連接至裝置服務(wù)器12的裝置。
當(dāng)信息處理設(shè)備11從裝置服務(wù)器12接收到裝置傳送應(yīng)答(圖3中的(f))時(shí),通信控制器lie將所接收到的裝置傳送應(yīng)答傳遞至虛擬化控制器lid。然后,虛擬化控制器Ild將如下的第一傳送應(yīng)答(以下稱為傳送應(yīng)答I)發(fā)送至裝置驅(qū)動(dòng)程序11b,并且裝置驅(qū)動(dòng)程序Ilb將傳送應(yīng)答I傳遞至應(yīng)用程序11a,其中,傳送應(yīng)答I是通過將裝置傳送應(yīng)答中所包括的應(yīng)答參數(shù)轉(zhuǎn)換成預(yù)定數(shù)據(jù)格式所形成的。如上所述,信息處理設(shè)備11和裝置14經(jīng)由裝置服務(wù)器12執(zhí)行數(shù)據(jù)傳送。然后,當(dāng)利用信息處理設(shè)備11的虛擬化控制器Ild指示結(jié)束通信時(shí),通信控制器lie從裝置服務(wù)器12斷開。現(xiàn)在將詳細(xì)說明上述請(qǐng)求參數(shù)和應(yīng)答參數(shù)。圖4是用于說明圖2中所示的裝置控制系統(tǒng)中傳送的請(qǐng)求參數(shù)和應(yīng)答參數(shù)的圖。首先將說明請(qǐng)求參數(shù)。如參考圖2所述,信息處理設(shè)備11的裝置驅(qū)動(dòng)程序Ilb根據(jù)來自應(yīng)用程序Ila的請(qǐng)求來生成傳送請(qǐng)求I。例如,該傳送請(qǐng)求I包括句柄(例如,用于識(shí)別控制對(duì)象的編號(hào))、大小(數(shù)據(jù)大小)、緩沖器地址、傳送類型(傳送方法)、接口(接口類型)、和超時(shí)(應(yīng)答等待時(shí)間)作為參數(shù)。當(dāng)接收到傳送請(qǐng)求I時(shí),信息處理設(shè)備11的虛擬化控制器Ild提取要傳遞至裝置服務(wù)器12的裝置控制器12c的參數(shù)(請(qǐng)求參數(shù))。與命令I(lǐng)D相關(guān)聯(lián)地預(yù)先確定請(qǐng)求參數(shù),并且虛擬化控制器Ild將除了請(qǐng)求參數(shù)以外的參數(shù)存儲(chǔ)在內(nèi)部存儲(chǔ)器中。在本示例中,虛擬化控制器Ild將句柄、緩沖器地址和超時(shí)(這些是預(yù)定參數(shù))存儲(chǔ)在內(nèi)部存儲(chǔ)器中,并且提取大小、傳送類型和接口作為請(qǐng)求參數(shù)。然后,虛擬化控制器Ild生成包括請(qǐng)求參數(shù)和用于識(shí)別裝置的裝置識(shí)別信息的裝置傳送請(qǐng)求,并且將所生成的裝置傳送請(qǐng)求發(fā)送至裝置服務(wù)器12。在裝置服務(wù)器12中,當(dāng)接收到裝置傳送請(qǐng)求時(shí),虛擬化控制器12b基于接收到的裝置傳送請(qǐng)求中所包括的裝置識(shí)別信息來識(shí)別裝置14,并且生成將裝置傳送請(qǐng)求轉(zhuǎn)換成用于傳送至裝置控制器12c的格式的數(shù)據(jù)所需的參數(shù)(與裝置14相關(guān)聯(lián)的管理信息、緩沖器地址、超時(shí)和工作區(qū)域地址)。注意,將裝置識(shí)別信息存儲(chǔ)在內(nèi)部存儲(chǔ)器中。然后,虛擬化控制器12b基于所生成的參數(shù)以及在裝置傳送請(qǐng)求中包括的請(qǐng)求參數(shù)(大小、傳送類型和接口)來生成傳送請(qǐng)求2,并且將所生成的傳送請(qǐng)求2發(fā)送至裝置控制器12c。裝置控制器12c生成與傳送請(qǐng)求2相對(duì)應(yīng)的裝置通信包(請(qǐng)求),并且將所生成的裝置通信包發(fā)送至所識(shí)別出的裝置14。接著,將說明應(yīng)答參數(shù)。當(dāng)從裝置14接收到裝置通信包(應(yīng)答)時(shí),裝置控制器12c將與所接收到的裝置通信包相對(duì)應(yīng)的傳送應(yīng)答2發(fā)送至虛擬化控制器12b。傳送應(yīng)答2包括與裝置14相關(guān)聯(lián)的管理信息以及諸如大小、緩沖器地址、傳送類型、接口、超時(shí)和工作區(qū)域地址等的參數(shù)。虛擬化控制器12b參考請(qǐng)求參數(shù)和傳送請(qǐng)求2、以從傳送請(qǐng)求2提取與請(qǐng)求參數(shù)相對(duì)應(yīng)的參數(shù)和緩沖器地址作為應(yīng)答參數(shù)。在所示出的例子中,從傳送應(yīng)答2提取大小、傳送類型、接口和緩沖器地址作為應(yīng)答參數(shù)。注意,緩沖器地址所表示的數(shù)據(jù)緩沖器存儲(chǔ)來自裝置14的數(shù)據(jù)(處理結(jié)果、應(yīng)答等)。然后,虛擬化控制器12b生成包括應(yīng)答參數(shù)和內(nèi)部存儲(chǔ)器中所存儲(chǔ)的裝置識(shí)別信息的裝置傳送應(yīng)答,并且使用通信控制器12a將所生成的裝置傳送應(yīng)答發(fā)送至信息處理設(shè)備11。在信息處理設(shè)備11中,當(dāng)經(jīng)由通信控制器lie接收到裝置傳送應(yīng)答時(shí),虛擬化控制器Ild將內(nèi)部存儲(chǔ)器中所存儲(chǔ)的句柄和超時(shí)添加至所接收到的裝置傳送應(yīng)答的應(yīng)答參數(shù)(大小、傳送類型、接口和緩沖器地址)、以生成被轉(zhuǎn)換成預(yù)定數(shù)據(jù)格式的傳送應(yīng)答1,并且將所生成的傳送應(yīng)答I發(fā)送至裝置驅(qū)動(dòng)程序lib。裝置驅(qū)動(dòng)程序Ilb將傳送應(yīng)答I傳遞至應(yīng)用程序11a。如上所述,信息處理設(shè)備11中設(shè)置的虛擬化控制器Ild根據(jù)來自裝置驅(qū)動(dòng)程序Ilb的傳送請(qǐng)求1、將要從裝置服務(wù)器12獲取的參數(shù)發(fā)送至裝置服務(wù)器12作為請(qǐng)求參數(shù)。另一方面,裝置服務(wù)器12中設(shè)置的虛擬化控制器12b根據(jù)請(qǐng)求參數(shù)來生成傳送請(qǐng)求2,并且獲取與裝置14相關(guān)聯(lián)的參數(shù)。然后,虛擬化控制器12b將與請(qǐng)求參數(shù)相對(duì)應(yīng)的應(yīng)答參數(shù)發(fā)送至信息處理設(shè)備11。因此,對(duì)裝置14進(jìn)行控制所需的參數(shù)在信息處理設(shè)備11和裝置服務(wù)器12之間發(fā)送和接收,因而可以抑制網(wǎng)絡(luò)13上的通信量的增大。另外,信息處理設(shè)備11和裝置服務(wù)器12各自提取控制裝置所需的參數(shù),因此,可以降低對(duì)平臺(tái)的依賴性。圖5是根據(jù)本發(fā)明第二實(shí)施例的裝置控制系統(tǒng)的框圖,其示出經(jīng)由諸如因特網(wǎng)等的外部網(wǎng)絡(luò)來連接在圖1中出現(xiàn)的網(wǎng)絡(luò)13的情況。在圖5中,與圖1所示的組件相同的組件由相同的附圖標(biāo)記表示,并且省略其說明。當(dāng)經(jīng)由因特網(wǎng)51連接信息處理設(shè)備11和裝置服務(wù)器12時(shí),預(yù)先在裝置服務(wù)器12中設(shè)置用于唯一識(shí)別信息處理設(shè)備11的信息(例如,全局IP/URL)以及連接所需的信息(例如,加密/端口編號(hào)/代理信息)。此外,在如圖5所示,在裝置服務(wù)器12和因特網(wǎng)51之間插入代理服務(wù)器52的情況下,代理服務(wù)器52有時(shí)阻礙從信息處理設(shè)備11訪問裝置服務(wù)器12。在該情況下,不能獲取裝置服務(wù)器12和裝置14的信息(服務(wù)器信息和裝置信息),這使得信息處理設(shè)備11不能進(jìn)行虛擬化控制。為了消除這種不便,在本實(shí)施例中,首先,將服務(wù)器信息和裝置信息從裝置服務(wù)器12發(fā)送至信息處理設(shè)備11,并且信息處理設(shè)備11基于所接收到的服務(wù)器信息和裝置信息來識(shí)別裝置服務(wù)器12和裝置14,然后使得信息處理設(shè)備11能夠與裝置服務(wù)器12和裝置14進(jìn)行通信。圖6是用于說明圖5所示的裝置控制系統(tǒng)中執(zhí)行的數(shù)據(jù)發(fā)送和接收控制的序列圖。在圖6中,例如當(dāng)裝置服務(wù)器12接通電源時(shí),虛擬化控制器12b經(jīng)由因特網(wǎng)51通過代理服務(wù)器52使用通信控制器12a連接至信息處理設(shè)備11 (通過服務(wù)器信息和裝置信息用的會(huì)話進(jìn)行連接)。接著,虛擬化控制器12b生成服務(wù)器信息應(yīng)答,并且利用通信控制器12a將所生成的服務(wù)器信息應(yīng)答(圖7中的(a))發(fā)送至信息處理設(shè)備11,其中,該應(yīng)答被轉(zhuǎn)換成與因特網(wǎng)協(xié)議兼容的格式的數(shù)據(jù)。由圖7中的(a)表示的數(shù)據(jù)結(jié)構(gòu)示出從裝置服務(wù)器12發(fā)送至信息處理設(shè)備11的服務(wù)器信息應(yīng)答的包數(shù)據(jù)結(jié)構(gòu),并且包括因特網(wǎng)協(xié)議頭、簽名、大小(數(shù)據(jù)大小)、命令I(lǐng)D(表示服務(wù)器信息應(yīng)答的ID)、裝置服務(wù)器識(shí)別信息以及裝置服務(wù)器設(shè)置信息。信息處理設(shè)備11基于服務(wù)器信息應(yīng)答(圖7中的(a))來識(shí)別裝置服務(wù)器12,使用虛擬化控制器Ild生成服務(wù)信息應(yīng)答的空白應(yīng)答作為應(yīng)答,并且經(jīng)由通信控制器lie將所生成的空白應(yīng)答發(fā)送至裝置服務(wù)器12。
當(dāng)裝置服務(wù)器12接收到服務(wù)器信息應(yīng)答的空白應(yīng)答時(shí),虛擬化控制器12b使用裝置控制器12c獲取裝置信息,生成裝置信息應(yīng)答,并且利用通信控制器12a將被轉(zhuǎn)換成與因特網(wǎng)協(xié)議兼容的格式的數(shù)據(jù)的所生成的裝置信息應(yīng)答(圖7中的(b))發(fā)送至信息處理設(shè)備11。由圖7中的(b)表示的數(shù)據(jù)結(jié)構(gòu)示出從裝置服務(wù)器12發(fā)送至信息處理設(shè)備11的裝置信息應(yīng)答的包數(shù)據(jù)結(jié)構(gòu),并且包括因特網(wǎng)協(xié)議頭、簽名、大小(數(shù)據(jù)大小)、命令I(lǐng)D(表示裝置信息應(yīng)答的ID)、裝置識(shí)別信息、裝置結(jié)構(gòu)信息以及類型。信息處理設(shè)備11基于裝置信息應(yīng)答(圖7中的(b))來識(shí)別裝置14,使用虛擬化控制器Ild生成裝置信息應(yīng)答的空白應(yīng)答作為應(yīng)答,并且經(jīng)由通信控制器lie將所生成的空白應(yīng)答發(fā)送至裝置服務(wù)器12。如上所述,裝置服務(wù)器12將服務(wù)器信息應(yīng)答和裝置信息應(yīng)答發(fā)送至信息處理設(shè)備11、以向信息處理設(shè)備11通知服務(wù)器信息和裝置信息,從而使得信息處理設(shè)備11能夠虛擬地控制裝置14。例如在裝置服務(wù)器12接通電源的情況下、在改變裝置服務(wù)器12的設(shè)置的情況下、或者除上述情況以外、在裝置14連接至裝置服務(wù)器12的情況下,裝置服務(wù)器12向信息處理設(shè)備11通知服務(wù)器信息和裝置信息。注意,裝置服務(wù)器12執(zhí)行用于重試服務(wù)器信息應(yīng)答和裝置信息應(yīng)答的發(fā)送的處理直到從信息處理設(shè)備11接收到服務(wù)器信息應(yīng)答的空白應(yīng)答和裝置信息應(yīng)答的空白應(yīng)答為止。當(dāng)從信息處理設(shè)備11接收到裝置信息應(yīng)答的空白應(yīng)答時(shí),裝置服務(wù)器12開始數(shù)據(jù)發(fā)送和接收控制。首先,虛擬化控制器12b經(jīng)由通信控制器12a、向信息處理設(shè)備11請(qǐng)求裝置傳送請(qǐng)求用的會(huì)話和裝置傳送應(yīng)答用的會(huì)話(兩個(gè)會(huì)話),并且連接至信息處理設(shè)備
11。然后,在連接完成之后,虛擬化控制器12b經(jīng)由通信控制器12a將用于裝置傳送請(qǐng)求的空白請(qǐng)求發(fā)送至信息處理設(shè)備11。信息處理設(shè)備11經(jīng)由通信控制器lie接收空白請(qǐng)求,從而開始數(shù)據(jù)發(fā)送和接收控制。在執(zhí)行數(shù)據(jù)發(fā)送和接收期間圖6中所示的序列的隨后部分與參考圖2所示的序列的相對(duì)應(yīng)的部分相同。即,信息處理設(shè)備11的裝置驅(qū)動(dòng)程序Ilb響應(yīng)于來自應(yīng)用程序Ila的請(qǐng)求、來生成用于請(qǐng)求與裝置14相關(guān)聯(lián)的參數(shù)的傳送請(qǐng)求1,并且將所生成的傳送請(qǐng)求I傳遞至虛擬化控制器lid。虛擬化控制器Ild根據(jù)傳送請(qǐng)求I生成裝置傳送請(qǐng)求,并且利用通信控制器Ile將所生成的裝置傳送請(qǐng)求(圖7中的(c))發(fā)送至裝置服務(wù)器12,其中,該請(qǐng)求被轉(zhuǎn)換成與因特網(wǎng)協(xié)議兼容的格式的數(shù)據(jù)。由圖7中的(C)表示的數(shù)據(jù)結(jié)構(gòu)示出從信息處理設(shè)備11發(fā)送至裝置服務(wù)器12的裝置傳送請(qǐng)求的包數(shù)據(jù)結(jié)構(gòu),并且包括因特網(wǎng)協(xié)議頭、簽名、大小(數(shù)據(jù)大小)、命令I(lǐng)D(表示裝置傳送請(qǐng)求的ID)、裝置識(shí)別信息和傳送參數(shù)(請(qǐng)求)。當(dāng)接收到裝置傳送請(qǐng)求(圖7中的(C))時(shí),虛擬化控制器12b基于所接收到的裝置傳送請(qǐng)求中包括的裝置識(shí)別信息、來識(shí)別要將數(shù)據(jù)傳送至的裝置。然后,虛擬化控制器12b基于裝置傳送請(qǐng)求中所包括的請(qǐng)求參數(shù)來生成傳送請(qǐng)求2,并且對(duì)識(shí)別出的裝置進(jìn)行指定以將所生成的傳送請(qǐng)求2傳遞至裝置控制器12c。裝置控制器12c基于傳送請(qǐng)求2來生成裝置通信包(請(qǐng)求),并且將所生成的裝置通信包(請(qǐng)求)發(fā)送至裝置14。然后,當(dāng)裝置服務(wù)器12經(jīng)由裝置控制器12c從裝置14接收到裝置通信包(應(yīng)答)時(shí),裝置服務(wù)器12將與所接收到的裝置通信包(應(yīng)答)相對(duì)應(yīng)的應(yīng)答信息(以下稱為傳送應(yīng)答2)發(fā)送至虛擬化控制器12b。虛擬化控制器12b從傳送應(yīng)答2提取與請(qǐng)求參數(shù)相對(duì)應(yīng)的參數(shù)作為應(yīng)答參數(shù)、以生成裝置傳送應(yīng)答,并且利用通信控制器12a將被轉(zhuǎn)換成與因特網(wǎng)協(xié)議兼容的格式的數(shù)據(jù)的所生成的裝置傳送應(yīng)答(圖7中的(d))發(fā)送至信息處理設(shè)備11。由圖7中的(d)表示的數(shù)據(jù)結(jié)構(gòu)示出從裝置服務(wù)器12發(fā)送至信息處理設(shè)備11的裝置傳送應(yīng)答的包數(shù)據(jù)結(jié)構(gòu),并且包括因特網(wǎng)協(xié)議頭、簽名、大小、命令I(lǐng)D(表示裝置傳送應(yīng)答的ID)、裝置識(shí)別信息以及傳送參數(shù)(應(yīng)答)。當(dāng)信息處理設(shè)備11從裝置服務(wù)器12接收到裝置傳送應(yīng)答(圖7中的(d))時(shí),通信控制器lie將所接收到的裝置傳送應(yīng)答傳送至虛擬化控制器lid。然后,虛擬化控制器Ild將裝置傳送應(yīng)答發(fā)送至裝置驅(qū)動(dòng)程序Ilb作為第一傳送應(yīng)答(傳送應(yīng)答I)。然后,虛擬化控制器Ild生成用于裝置傳送應(yīng)答的空白應(yīng)答,并且經(jīng)由通信控制器lie將所生成的空白應(yīng)答發(fā)送至裝置服務(wù)器12。生成該“用于裝置傳送應(yīng)答的空白應(yīng)答”作為對(duì)開始數(shù)據(jù)發(fā)送和接收時(shí)從裝置服務(wù)器12接收到的“用于裝置傳送請(qǐng)求的空白請(qǐng)求”的應(yīng)答。當(dāng)接收到空白應(yīng)答時(shí),裝置服務(wù)器12將用于下一裝置傳送請(qǐng)求的空白請(qǐng)求發(fā)送至信息處理設(shè)備11,并且順次執(zhí)行經(jīng)由因特網(wǎng)51的數(shù)據(jù)發(fā)送和接收。從信息處理設(shè)備11或裝置服務(wù)器12發(fā)送結(jié)束信號(hào),從而結(jié)束數(shù)據(jù)發(fā)送和接收。注意,在本發(fā)明的裝置控制系統(tǒng)中,可以使用諸如HTTP(超文本傳輸協(xié)議)、SMTP (簡(jiǎn)單郵件傳輸協(xié)議)或者FTP (文件傳輸協(xié)議)等的應(yīng)用程序?qū)訁f(xié)議來進(jìn)行通信,并且可以在不對(duì)因特網(wǎng)上的網(wǎng)絡(luò)裝置配置特殊設(shè)置的情況下進(jìn)行通信。此外,在使用被配置為在接收到針對(duì)請(qǐng)求的應(yīng)答之后發(fā)送下一請(qǐng)求的協(xié)議(例如HTTP)進(jìn)行通信的情況下,直到接收到應(yīng)答才能執(zhí)行下一請(qǐng)求,因此,有時(shí)發(fā)生應(yīng)答的延遲導(dǎo)致數(shù)據(jù)傳送的延遲的情況。因此,如在本實(shí)施例中那樣使用兩個(gè)會(huì)話、從而分離用于發(fā)送請(qǐng)求的處理和用于接收應(yīng)答的處理,以使得利用裝置傳送請(qǐng)求用的會(huì)話來執(zhí)行裝置傳送請(qǐng)求,并且利用裝置傳送應(yīng)答用的會(huì)話來執(zhí)行裝置傳送應(yīng)答,可以降低數(shù)據(jù)傳送的延遲,并且加速數(shù)據(jù)傳送處理。如上所述,根據(jù)本實(shí)施例,即使在經(jīng)由諸如因特網(wǎng)等的外部網(wǎng)絡(luò)進(jìn)行連接的情況下,也可以與第一實(shí)施例一樣抑制網(wǎng)絡(luò)上的通信量的增大,此外,即使平臺(tái)在信息處理設(shè)備11和裝置服務(wù)器12之間不同,也可以發(fā)送數(shù)據(jù)。如根據(jù)以上說明清楚可見,在圖1和5所示的例子中,虛擬化控制器Ild和通信控制器Ile用作請(qǐng)求參數(shù)創(chuàng)建單元和傳送應(yīng)答生成單元。此外,通信控制器12a、虛擬化控制器12b和裝置控制器12c用作傳送請(qǐng)求生成單元和應(yīng)答參數(shù)創(chuàng)建單元。此外,虛擬化控制器Ild和通信控制器lie用作識(shí)別信息獲取單元。盡管已經(jīng)參考典型實(shí)施例說明了本發(fā)明,但是應(yīng)該理解,本發(fā)明不限于所公開的典型實(shí)施例。所附權(quán)利要求書的范圍符合最寬的解釋,以包含所有這類修改、等同結(jié)構(gòu)和功倉(cāng)泛。還可以利用讀出并執(zhí)行記錄在存儲(chǔ)器裝置上的程序以進(jìn)行上述實(shí)施例的功能的系統(tǒng)或設(shè)備的計(jì)算機(jī)(或者CPU或MPU等裝置)和通過下面的方法實(shí)現(xiàn)本發(fā)明的方面,其中,利用系統(tǒng)或設(shè)備的計(jì)算機(jī)通過例如讀出并執(zhí)行記錄在存儲(chǔ)器裝置上的程序以進(jìn)行上述實(shí)施例的功能來進(jìn)行上述方法的步驟。為此,例如,通過網(wǎng)絡(luò)或者通過用作存儲(chǔ)器裝置的各種類型的記錄介質(zhì)(例如,計(jì)算機(jī)可讀介質(zhì))將該程序提供給計(jì)算機(jī)。本申請(qǐng)要求于2011年10月7日提交的日本專利申請(qǐng)2011-223459的優(yōu)先權(quán),其全部?jī)?nèi)容通過引用包含于此。
權(quán)利要求
1.一種信息處理設(shè)備,用于經(jīng)由網(wǎng)絡(luò)連接至本地連接或內(nèi)部連接有裝置的裝置控制設(shè)備,所述信息處理設(shè)備包括: 請(qǐng)求參數(shù)創(chuàng)建單元,用于在從上層軟件程序接收到針對(duì)所述裝置的傳送請(qǐng)求時(shí),從所述傳送請(qǐng)求中所包括的參數(shù)提取用于經(jīng)由所述裝置控制設(shè)備控制所述裝置所需的預(yù)定參數(shù)作為請(qǐng)求參數(shù),將包括所述請(qǐng)求參數(shù)的裝置傳送請(qǐng)求發(fā)送至所述裝置,并且將所述傳送請(qǐng)求中所包括的除所述請(qǐng)求參數(shù)以外的參數(shù)存儲(chǔ)為第一參數(shù);以及 傳送應(yīng)答生成單元,用于在接收到與所述請(qǐng)求參數(shù)相對(duì)應(yīng)的應(yīng)答參數(shù)的情況下,通過將所存儲(chǔ)的第一參數(shù)添加至所述應(yīng)答參數(shù)來生成傳送應(yīng)答,并且將所生成的傳送應(yīng)答發(fā)送至所述上層軟件程序。
2.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其中,還包括識(shí)別信息獲取單元,所述識(shí)別信息獲取單元用于從所述裝置控制設(shè)備獲取與所述裝置控制設(shè)備相關(guān)聯(lián)的裝置控制設(shè)備識(shí)別信息以及與所述裝置相關(guān)聯(lián)的裝置識(shí)別信息。
3.根據(jù)權(quán)利要求2所述的信息處理設(shè)備,其中,所述裝置傳送請(qǐng)求至少包括所述請(qǐng)求參數(shù)和所述裝置識(shí)別信息。
4.一種裝置控制設(shè)備,用于經(jīng)由網(wǎng)絡(luò)連接至信息處理設(shè)備,并且所述裝置控制設(shè)備本地連接或內(nèi)部連接有裝置,所述裝置控制設(shè)備包括: 傳送請(qǐng)求生成單元,用于從所述信息處理設(shè)備接收裝置傳送請(qǐng)求,提取用于控制所述裝置所需的預(yù)定參數(shù)作為請(qǐng)求參數(shù),生成用于控制所述裝置所需的除所述請(qǐng)求參數(shù)以外的第二參數(shù),根據(jù)所生成的第二參數(shù)和所述請(qǐng)求參數(shù)生成用于控制所述裝置的第二傳送請(qǐng)求,并且將所生成的第二傳送請(qǐng)求發(fā)送至所述裝置;以及 應(yīng)答參數(shù)創(chuàng)建單元,用于從所述裝置接收作為所述第二傳送請(qǐng)求的應(yīng)答的第二傳送應(yīng)答,從所述第二傳送應(yīng)答提取與所述請(qǐng)求參數(shù)相對(duì)應(yīng)的應(yīng)答參數(shù),并且將包括所提取的應(yīng)答參數(shù)的裝置傳送應(yīng)答發(fā)送至所述信息處理設(shè)備。
5.根據(jù)權(quán)利要求4所述的裝置控制設(shè)備,其中,所述裝置傳送應(yīng)答至少包括所述應(yīng)答參數(shù)和與所述裝置相關(guān)聯(lián)的裝置識(shí)別信息。
6.根據(jù)權(quán)利要求4所述的裝置控制設(shè)備,其中,所述裝置控制設(shè)備在所述信息處理設(shè)備和所述裝置控制設(shè)備之間建立用于傳送所述裝置傳送請(qǐng)求的第一會(huì)話和用于傳送所述裝置傳送應(yīng)答的第二會(huì)話,以進(jìn)行數(shù)據(jù)發(fā)送和接收。
7.一種裝置控制系統(tǒng),包括經(jīng)由網(wǎng)絡(luò)相互連接的信息處理設(shè)備和裝置控制設(shè)備,其中,所述裝置控制設(shè)備本地連接或內(nèi)部連接有裝置, 所述信息處理設(shè)備包括: 請(qǐng)求參數(shù)創(chuàng)建單元,用于在從上層軟件程序接收到針對(duì)所述裝置的傳送請(qǐng)求時(shí),從所述傳送請(qǐng)求中所包括的參數(shù)提取用于經(jīng)由所述裝置控制設(shè)備控制所述裝置所需的預(yù)定參數(shù)作為請(qǐng)求參數(shù),將包括所述請(qǐng)求參數(shù)的裝置傳送請(qǐng)求發(fā)送至所述裝置,并且將所述傳送請(qǐng)求中所包括的除所述請(qǐng)求參數(shù)以外的參數(shù)存儲(chǔ)為第一參數(shù);以及 傳送應(yīng)答生成單元,用于在接收到與所述請(qǐng)求參數(shù)相對(duì)應(yīng)的應(yīng)答參數(shù)的情況下,通過將所存儲(chǔ)的第一參數(shù)添加至所述應(yīng)答參數(shù)來生成傳送應(yīng)答,并且將所生成的傳送應(yīng)答發(fā)送至所述上層軟件程序,以及 所述裝置控制設(shè)備包括:傳送請(qǐng)求生成單元,用于從所述信息處理設(shè)備接收所述裝置傳送請(qǐng)求,提取所述請(qǐng)求參數(shù),生成用于控制所述裝置所需的除所述請(qǐng)求參數(shù)以外的第二參數(shù),根據(jù)所生成的第二參數(shù)和所述請(qǐng)求參數(shù)生成用于控制所述裝置的第二傳送請(qǐng)求,并且將所生成的第二傳送請(qǐng)求發(fā)送至所述裝置;以及 應(yīng)答參數(shù)創(chuàng)建單元,用于從所述裝置接收作為所述第二傳送請(qǐng)求的應(yīng)答的第二傳送應(yīng)答,從所述第二傳送應(yīng)答提取與所述請(qǐng)求參數(shù)相對(duì)應(yīng)的應(yīng)答參數(shù),并且將包括所提取的應(yīng)答參數(shù)的裝置傳送應(yīng)答發(fā)送至所述信息處理設(shè)備。
8.根據(jù)權(quán)利要求7所述的裝置控制系統(tǒng),其中,所述裝置控制設(shè)備將用于所述裝置傳送請(qǐng)求的空白請(qǐng)求發(fā)送至所述信息處理設(shè)備,以開始數(shù)據(jù)發(fā)送和接收。
9.根據(jù)權(quán)利要求8所述的裝置控制系統(tǒng),其中,所述信息處理設(shè)備將用于所述裝置傳送應(yīng)答的空白應(yīng)答發(fā)送至所述裝置控制設(shè)備,以請(qǐng)求用于所述裝置傳送請(qǐng)求的空白請(qǐng)求。
10.一種控制信 息處理設(shè)備的方法,所述信息處理設(shè)備經(jīng)由網(wǎng)絡(luò)連接至本地連接或內(nèi)部連接有裝置的裝置控制設(shè)備,所述方法包括: 在從上層軟件程序接收到針對(duì)所述裝置的傳送請(qǐng)求時(shí),從所述傳送請(qǐng)求中所包括的參數(shù)提取用于經(jīng)由所述裝置控制設(shè)備控制所述裝置所需的預(yù)定參數(shù)作為請(qǐng)求參數(shù),將所述請(qǐng)求參數(shù)發(fā)送至所述裝置,并且將所述傳送請(qǐng)求中所包括的除所述請(qǐng)求參數(shù)以外的參數(shù)存儲(chǔ)為第一參數(shù);以及 在接收到與所述請(qǐng)求參數(shù)相對(duì)應(yīng)的應(yīng)答參數(shù)的情況下,通過將所存儲(chǔ)的第一參數(shù)添加至所述應(yīng)答參數(shù)來生成傳送應(yīng)答,并且將所生成的傳送應(yīng)答發(fā)送至所述上層軟件程序。
11.一種控制裝置控制設(shè)備的方法,所述裝置控制設(shè)備經(jīng)由網(wǎng)絡(luò)連接至信息處理設(shè)備,并且所述裝置控制設(shè)備本地連接或內(nèi)部連接有裝置,所述方法包括: 從所述信息處理設(shè)備接收裝置傳送請(qǐng)求包,提取用于控制所述裝置所需的預(yù)定參數(shù)作為請(qǐng)求參數(shù),生成用于控制所述裝置所需的除所述請(qǐng)求參數(shù)以外的第二參數(shù),根據(jù)所生成的第二參數(shù)和所述請(qǐng)求參數(shù)生成用于控制所述裝置的第二傳送請(qǐng)求,并且將所生成的第二傳送請(qǐng)求發(fā)送至所述裝置;以及 從所述裝置接收作為所述第二傳送請(qǐng)求的應(yīng)答的第二傳送應(yīng)答,從所述第二傳送應(yīng)答提取與所述請(qǐng)求參數(shù)相對(duì)應(yīng)的應(yīng)答參數(shù),并且將所提取的應(yīng)答參數(shù)發(fā)送至所述信息處理設(shè)備。
全文摘要
本發(fā)明涉及信息處理設(shè)備和方法以及裝置控制設(shè)備、方法和系統(tǒng)。信息處理設(shè)備能夠抑制網(wǎng)絡(luò)上的通信量的增大,并且即使在平臺(tái)在發(fā)送側(cè)裝置和接收側(cè)裝置之間不同的情況下也發(fā)送數(shù)據(jù)。當(dāng)從上層軟件程序接收到針對(duì)裝置的傳送請(qǐng)求時(shí),虛擬化控制器從傳送請(qǐng)求中包括的參數(shù)提取用于控制裝置所需的預(yù)定參數(shù),將所提取的參數(shù)發(fā)送至裝置,并且存儲(chǔ)其它參數(shù)。當(dāng)接收到與請(qǐng)求參數(shù)相對(duì)應(yīng)的應(yīng)答參數(shù)時(shí),通信控制器通過將所存儲(chǔ)的參數(shù)添加至應(yīng)答參數(shù)來生成傳送應(yīng)答并且將所生成的傳送應(yīng)答傳送至上層軟件程序。
文檔編號(hào)G06F3/12GK103105784SQ201210377790
公開日2013年5月15日 申請(qǐng)日期2012年10月8日 優(yōu)先權(quán)日2011年10月7日
發(fā)明者宮下良介 申請(qǐng)人:佳能成像系統(tǒng)株式會(huì)社