本發(fā)明涉及通信裝置以及利用通信裝置進(jìn)行的通信。
背景技術(shù):
伴隨著通信設(shè)備的小型化、無(wú)線技術(shù)的發(fā)展,使用包括搭載有通信設(shè)備的機(jī)械、傳感器的網(wǎng)絡(luò)進(jìn)行信息收集的情況增加。另外,在這樣的網(wǎng)絡(luò)中,使用專用網(wǎng)絡(luò)的情況較多。專用網(wǎng)絡(luò)中的裝置向網(wǎng)關(guān)發(fā)送數(shù)據(jù),網(wǎng)關(guān)適當(dāng)?shù)貙?shù)據(jù)通知給服務(wù)器等。在網(wǎng)關(guān)與不存在于專用網(wǎng)絡(luò)的服務(wù)器進(jìn)行通信的情況下,通過對(duì)網(wǎng)關(guān)與服務(wù)器之間的通信進(jìn)行中繼的路由器等,適當(dāng)?shù)剡M(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換(NAPT、Network Address Port Translation)。另外,在另一個(gè)專用網(wǎng)絡(luò)中使用在某個(gè)專用網(wǎng)絡(luò)中得到的數(shù)據(jù)的情況下,可能產(chǎn)生不同的專用網(wǎng)絡(luò)中的裝置間的通信。在不同的專用網(wǎng)絡(luò)中的裝置間的通信時(shí),也適當(dāng)?shù)赝ㄟ^連接專用網(wǎng)絡(luò)彼此的路由器來(lái)進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換。
作為相關(guān)的技術(shù),提出了一種終端裝置,該終端裝置具備對(duì)時(shí)常連接用網(wǎng)關(guān)和臨時(shí)連接用網(wǎng)關(guān)裝置進(jìn)行存儲(chǔ)的路徑指定表。該終端裝置與通信目的地之間的通信經(jīng)由時(shí)常連接用網(wǎng)關(guān)進(jìn)行,但在不能夠使用經(jīng)由時(shí)常連接用網(wǎng)關(guān)的路徑的情況下,使用利用了臨時(shí)連接用網(wǎng)關(guān)裝置的路徑。并且,還提出了一種網(wǎng)絡(luò)通信系統(tǒng),在該網(wǎng)絡(luò)通信系統(tǒng)中,發(fā)送側(cè)的信息處理裝置附帶著對(duì)從發(fā)送側(cè)向目的地的網(wǎng)絡(luò)上的路由器的經(jīng)由順序進(jìn)行了指定的路徑指定信息來(lái)發(fā)送數(shù)據(jù)。另外,提出了一種分布式系統(tǒng),在該分布式系統(tǒng)中,各節(jié)點(diǎn)將節(jié)點(diǎn)的物理位置信息和在節(jié)點(diǎn)上動(dòng)作的應(yīng)用程序的標(biāo)識(shí)符建立對(duì)應(yīng)關(guān)系來(lái)進(jìn)行存儲(chǔ)。在該分布式系統(tǒng)中,在第一節(jié)點(diǎn)上動(dòng)作的應(yīng)用程序與在第二節(jié)點(diǎn)上動(dòng)作的應(yīng)用程序進(jìn)行通信時(shí),基于應(yīng)用程序的識(shí)別信息來(lái)提取節(jié)點(diǎn)的位置信息,并根據(jù)位置信息來(lái)判定通信方法。
專利文獻(xiàn)1:日本特開2002-158665號(hào)公報(bào)
專利文獻(xiàn)2:日本特開2005-45535號(hào)公報(bào)
專利文獻(xiàn)3:國(guó)際公開第2011/045919號(hào)
在另一個(gè)專用網(wǎng)絡(luò)中使用在某一個(gè)專用網(wǎng)絡(luò)中得到的數(shù)據(jù)的情況下,發(fā)生不同的專用網(wǎng)絡(luò)中的裝置間的數(shù)據(jù)的傳遞。在該情況下,進(jìn)行利用了網(wǎng)絡(luò)地址轉(zhuǎn)換的通信的情況較多,但也存在即使使用了網(wǎng)絡(luò)地址轉(zhuǎn)換通信也較困難的情況。例如,若分配給發(fā)送源裝置的專用IP地址與分配給目的地裝置的專用IP地址一致,則發(fā)送出的數(shù)據(jù)包不成為網(wǎng)絡(luò)地址轉(zhuǎn)換的對(duì)象,而返回到發(fā)送源的裝置。另一方面,不進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換,而通過分別獨(dú)立地對(duì)路徑中的中繼裝置進(jìn)行設(shè)定來(lái)進(jìn)行不同的專用網(wǎng)絡(luò)中的裝置間的通信的情況也很困難。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明一個(gè)方面的目的在于使不同的專用網(wǎng)絡(luò)中的裝置間的數(shù)據(jù)的收發(fā)變得簡(jiǎn)便。
在一個(gè)實(shí)施方式中,通信裝置具備接收部、數(shù)據(jù)處理部、路由表以及發(fā)送部。接收部從多個(gè)網(wǎng)絡(luò)中的任意一個(gè)網(wǎng)絡(luò)接收數(shù)據(jù)包。數(shù)據(jù)處理部對(duì)上述數(shù)據(jù)包進(jìn)行處理,并且確定使用應(yīng)用程序,上述使用應(yīng)用程序是在使用上述數(shù)據(jù)包而獲取到的數(shù)據(jù)的中繼目的地的網(wǎng)絡(luò)中所收發(fā)的數(shù)據(jù)包的處理中使用的應(yīng)用程序。路由表針對(duì)上述多個(gè)網(wǎng)絡(luò)的每一個(gè)網(wǎng)絡(luò),使在上述網(wǎng)絡(luò)中使用的傳輸路徑和對(duì)在上述網(wǎng)絡(luò)中收發(fā)的數(shù)據(jù)包進(jìn)行處理的應(yīng)用程序的識(shí)別信息建立對(duì)應(yīng)關(guān)系。發(fā)送部生成包含上述數(shù)據(jù)的發(fā)送數(shù)據(jù)包,并且使用在上述路由表中與識(shí)別上述使用應(yīng)用程序的識(shí)別信息建立有對(duì)應(yīng)關(guān)系的傳輸路徑,來(lái)發(fā)送上述發(fā)送數(shù)據(jù)包。
附圖說明
圖1是對(duì)實(shí)施方式所涉及的通信方法的例子進(jìn)行說明的圖。
圖2是對(duì)通信裝置的結(jié)構(gòu)的例子進(jìn)行說明的圖。
圖3是對(duì)通信裝置的硬件結(jié)構(gòu)的例子進(jìn)行說明的圖。
圖4是對(duì)通信裝置與網(wǎng)絡(luò)的連接的例子進(jìn)行說明的圖。
圖5是表示管理信息的例子的圖。
圖6是對(duì)通信裝置中的數(shù)據(jù)包的接收處理的例子進(jìn)行說明的流程圖。
圖7是對(duì)輸入輸出的數(shù)據(jù)中的信息要素的例子進(jìn)行說明的圖。
圖8是表示路由表的例子的圖。
圖9是對(duì)通信裝置中的數(shù)據(jù)包的發(fā)送處理的例子進(jìn)行說明的流程圖。
具體實(shí)施方式
圖1是對(duì)實(shí)施方式所涉及的通信方法的例子進(jìn)行說明的圖。如圖1的實(shí)例C1所示,設(shè)形成有網(wǎng)絡(luò)N1~N3的分立的專用網(wǎng)絡(luò)。由于各網(wǎng)絡(luò)中的專用IP地址的分配不考慮其它網(wǎng)絡(luò)中的地址的分配來(lái)進(jìn)行,所以存在相同的專用IP地址被分配給多個(gè)裝置的情況。例如,設(shè)網(wǎng)絡(luò)N1中的通信裝置5a、網(wǎng)絡(luò)N2的通信裝置5b以及網(wǎng)絡(luò)N3中的通信裝置5c被分配同一專用IP地址。以下,將分配給通信裝置5a~5c的地址記作PA。并且,設(shè)網(wǎng)絡(luò)N1~N3的網(wǎng)絡(luò)地址均為相同的值(IPnet)。
接著,為了將在通信裝置5a中得到的數(shù)據(jù)通知給通信裝置5b和通信裝置5c,如圖1的實(shí)例C2所示,設(shè)網(wǎng)絡(luò)N1~N3與通信裝置10連接。在實(shí)例C2的例子中,通信裝置10具有接口IF1~I(xiàn)F3,經(jīng)由接口IF1與網(wǎng)絡(luò)N1連接,經(jīng)由接口IF2與網(wǎng)絡(luò)N2連接,經(jīng)由接口IF3與網(wǎng)絡(luò)N3連接。另外,設(shè)利用應(yīng)用程序A1對(duì)在網(wǎng)絡(luò)N1中收發(fā)的數(shù)據(jù)包進(jìn)行處理,利用應(yīng)用程序A2對(duì)在網(wǎng)絡(luò)N2中收發(fā)的數(shù)據(jù)包進(jìn)行處理,利用應(yīng)用程序A3對(duì)在網(wǎng)絡(luò)N3中收發(fā)的數(shù)據(jù)包進(jìn)行處理。在通信裝置10中,應(yīng)用程序A1~A3能夠動(dòng)作,應(yīng)用程序A1~A3包含有各個(gè)應(yīng)用程序?qū)μ幚韺?duì)象的數(shù)據(jù)包進(jìn)行的處理的信息。
設(shè)通信裝置10從通信裝置5a經(jīng)由接口IF1接收了數(shù)據(jù)包P1。數(shù)據(jù)包P1的發(fā)送源地址是通信裝置5a的專用IP地址(PA)。通信裝置10利用用于對(duì)在網(wǎng)絡(luò)N1中收發(fā)的數(shù)據(jù)包進(jìn)行處理的應(yīng)用程序A1來(lái)對(duì)數(shù)據(jù)包P1進(jìn)行處理。在這里,針對(duì)數(shù)據(jù)包P1的處理可以是數(shù)據(jù)包的終止,另外,也可以是針對(duì)儲(chǔ)存于數(shù)據(jù)包的終端和數(shù)據(jù)包的有效載荷的數(shù)據(jù)的處理。
通信裝置10確定在通過對(duì)數(shù)據(jù)包P1的處理而得到的數(shù)據(jù)的中繼目的地的網(wǎng)絡(luò)中所使用的應(yīng)用程序。在通過對(duì)數(shù)據(jù)包P1的處理而得到的數(shù)據(jù)被中繼至通信裝置5b、5c的情況下,中繼目的地的網(wǎng)絡(luò)是網(wǎng)絡(luò)N2、N3。通信裝置10以與中繼目的地的各網(wǎng)絡(luò)對(duì)應(yīng)的形式來(lái)生成包含中繼對(duì)象的數(shù)據(jù)的發(fā)送數(shù)據(jù)包。在圖1的例子中,在發(fā)給網(wǎng)絡(luò)N2時(shí)生成有數(shù)據(jù)包P2,在發(fā)給網(wǎng)絡(luò)N3時(shí)生成有數(shù)據(jù)包P3。另外,由于對(duì)作為數(shù)據(jù)包P2的目的地的通信裝置5b和作為數(shù)據(jù)包P3的目的地的通信裝置5c分配PA來(lái)作為專用IP地址,所以數(shù)據(jù)包P2、P3的目的地地址均為PA。
如表T1所示,通信裝置10將在向連接目的地的各網(wǎng)絡(luò)的傳輸處理中使用的通信路徑和接口與在各網(wǎng)絡(luò)中所收發(fā)的數(shù)據(jù)包的處理中使用的應(yīng)用程序的識(shí)別信息建立對(duì)應(yīng)關(guān)系地進(jìn)行存儲(chǔ)。在這里,由于網(wǎng)絡(luò)N1~N3的網(wǎng)絡(luò)地址均為相同的值,所以僅通過路徑信息,不知道哪個(gè)條目的信息能夠在傳輸處理中使用。
數(shù)據(jù)包P2是被應(yīng)用程序A2處理的發(fā)給網(wǎng)絡(luò)N2的數(shù)據(jù)包,所以通信裝置10使用與應(yīng)用程序A2的識(shí)別信息建立有對(duì)應(yīng)關(guān)系的路徑信息,從接口IF2發(fā)送數(shù)據(jù)包P2。另一方面,數(shù)據(jù)包P3是被應(yīng)用程序A3處理的發(fā)給網(wǎng)絡(luò)N3的數(shù)據(jù)包,所以通信裝置10使用與應(yīng)用程序A3的識(shí)別信息建立有對(duì)應(yīng)關(guān)系的路徑信息,從接口IF3發(fā)送數(shù)據(jù)包P3。因此,盡管數(shù)據(jù)包P2、P3的目的地地址均為PA,網(wǎng)絡(luò)N2、N3的網(wǎng)絡(luò)地址均為IPnet,通信裝置10仍能夠?qū)?shù)據(jù)包P2發(fā)送至通信裝置5b,將數(shù)據(jù)包P3發(fā)送至通信裝置5c。
像這樣,若將專用地址相同的多個(gè)專用網(wǎng)絡(luò)連接于通信裝置10,則通信裝置10根據(jù)對(duì)各個(gè)網(wǎng)絡(luò)中的數(shù)據(jù)包進(jìn)行處理的應(yīng)用程序的信息與路徑信息的組合,來(lái)決定路徑。因此,通過經(jīng)由通信裝置10對(duì)專用網(wǎng)絡(luò)間進(jìn)行連接,使即使通過NAPT也很難對(duì)數(shù)據(jù)進(jìn)行中繼的專用網(wǎng)絡(luò)間的裝置之間的數(shù)據(jù)中繼變簡(jiǎn)單。
并且,通信裝置10也對(duì)是否對(duì)從專用網(wǎng)絡(luò)中的通信裝置5接收到的數(shù)據(jù)包進(jìn)行處理并進(jìn)行向其它網(wǎng)絡(luò)的數(shù)據(jù)的中繼進(jìn)行判定。因此,各專用網(wǎng)絡(luò)中的通信裝置5也可以不對(duì)是否將數(shù)據(jù)通知給其它專用網(wǎng)絡(luò)中的裝置進(jìn)行判定,所以也能夠降低通信裝置5中的裝置的處理負(fù)荷。
<裝置結(jié)構(gòu)>
圖2是對(duì)通信裝置10的結(jié)構(gòu)的例子進(jìn)行說明的圖。通信裝置10具備接口11(11a、11b)、通信處理部20(20a、20b)、路由表25(25a、25b)、數(shù)據(jù)處理部30(30a、30b)以及存儲(chǔ)部40。此外,圖2是一個(gè)例子,通信裝置10所具備的接口11、通信處理部20、路由表25、數(shù)據(jù)處理部30的個(gè)數(shù)是任意的。例如,也可以如在圖1中說明的那樣,在通信裝置10中各具備一個(gè)通信處理部20、路由表25、數(shù)據(jù)處理部30。
在圖2以后,為了在視覺上容易理解,以接口11、通信處理部20、路由表25、數(shù)據(jù)處理部30分別是2個(gè)以上的相同數(shù)目的情況為例進(jìn)行圖示。另外,以按每個(gè)建立有對(duì)應(yīng)關(guān)系的應(yīng)用程序,末尾的字母為相同的符號(hào)的方式標(biāo)注編號(hào)。例如,使用接口11a、通信處理部20a、路由表25a、數(shù)據(jù)處理部30a對(duì)由應(yīng)用程序A1處理的數(shù)據(jù)包進(jìn)行處理。另一方面,使用接口11b、通信處理部20b、路由表25b、數(shù)據(jù)處理部30b對(duì)由應(yīng)用程序A2處理的數(shù)據(jù)包進(jìn)行處理。
接口11在通信裝置10與通信裝置10的連接目的地的裝置之間進(jìn)行數(shù)據(jù)包的收發(fā)。通信處理部20具備發(fā)送處理部22和接收處理部23。發(fā)送處理部22生成包含從數(shù)據(jù)處理部30輸入的數(shù)據(jù)的發(fā)送數(shù)據(jù)包。并且,發(fā)送處理部22參照路由表25,進(jìn)行經(jīng)由接口11的數(shù)據(jù)包的發(fā)送處理。此外,在如圖2所示那樣,在按每個(gè)應(yīng)用程序設(shè)置有通信處理部20等的情況下,路由表25包含有與對(duì)發(fā)送處理部22發(fā)送的數(shù)據(jù)包進(jìn)行處理的應(yīng)用程序建立有對(duì)應(yīng)關(guān)系的信息。例如,在路由表25a中包含有與接口11a的連接目的地的網(wǎng)絡(luò)相關(guān)的路徑信息,在路由表25b中包含有與接口11b的連接目的地的網(wǎng)絡(luò)相關(guān)的路徑信息。
數(shù)據(jù)處理部30終止數(shù)據(jù)包,并適當(dāng)?shù)貙?duì)數(shù)據(jù)包所包含的數(shù)據(jù)進(jìn)行處理。例如,使用某個(gè)應(yīng)用程序的程序來(lái)實(shí)現(xiàn)的數(shù)據(jù)處理部30根據(jù)該應(yīng)用程序,對(duì)從數(shù)據(jù)包得到的數(shù)據(jù)進(jìn)行處理。并且,數(shù)據(jù)處理部30根據(jù)應(yīng)用程序的程序等中的設(shè)定,針對(duì)其它程序等進(jìn)行數(shù)據(jù)的傳遞、其它程序的調(diào)出。其它程序的調(diào)出所使用的API(Application Programming Interface:應(yīng)用程序接口)等也適當(dāng)?shù)赜蓴?shù)據(jù)處理部30來(lái)實(shí)現(xiàn)。數(shù)據(jù)處理部30在向其它程序的數(shù)據(jù)的傳遞時(shí),將數(shù)據(jù)與傳遞目的地的應(yīng)用程序的識(shí)別信息一起儲(chǔ)存至存儲(chǔ)部40。另外,數(shù)據(jù)處理部30從存儲(chǔ)部40獲取與實(shí)現(xiàn)數(shù)據(jù)處理部30的應(yīng)用程序的識(shí)別信息建立有對(duì)應(yīng)關(guān)系的數(shù)據(jù),并作為發(fā)送處理的對(duì)象的數(shù)據(jù)輸出至發(fā)送處理部22。
圖3是對(duì)通信裝置10的硬件結(jié)構(gòu)的例子進(jìn)行說明的圖。通信裝置10具備處理器101、存儲(chǔ)器102、總線103、網(wǎng)絡(luò)連接裝置104。此外,在圖3的例子中,為了容易觀看附圖,將處理器101、存儲(chǔ)器102、網(wǎng)絡(luò)連接裝置104各圖示有一個(gè),但處理器101、存儲(chǔ)器102、網(wǎng)絡(luò)連接裝置104的個(gè)數(shù)是任意的。例如,在按通信裝置10所連接的每個(gè)專用網(wǎng)絡(luò)而不同的網(wǎng)絡(luò)連接裝置104被使用的情況下,通信裝置10具備與通信裝置10能夠連接的專用網(wǎng)絡(luò)相同數(shù)目的網(wǎng)絡(luò)連接裝置104。
處理器101是包括CPU(Central Processing Unit:中央處理器)的任意的處理電路。處理器101使用存儲(chǔ)器102作為工作存儲(chǔ)器,執(zhí)行程序,由此執(zhí)行各種處理。在存儲(chǔ)器102中包括RAM(Random Access Memory:隨機(jī)存取存儲(chǔ)器),還包括ROM(Read Only Memory:只讀存儲(chǔ)器)等非易失性的存儲(chǔ)器。在ROM中儲(chǔ)存程序。并且,存儲(chǔ)器102也可以適當(dāng)?shù)匕ㄓ脖P等外部存儲(chǔ)裝置。總線103以能夠相互輸入輸出數(shù)據(jù)的方式將處理器101、存儲(chǔ)器102、網(wǎng)絡(luò)連接裝置104連接。在通信裝置10中,處理器101作為數(shù)據(jù)處理部30動(dòng)作。存儲(chǔ)器102作為存儲(chǔ)部40動(dòng)作。另外,存儲(chǔ)器102對(duì)路由表25、處理器101的處理所使用的數(shù)據(jù)、被處理器101讀入的程序等進(jìn)行保持。并且,網(wǎng)絡(luò)連接裝置104作為接口11動(dòng)作。通信處理部20可以由處理器101和網(wǎng)絡(luò)連接裝置104來(lái)實(shí)現(xiàn)。
<實(shí)施方式>
圖4是對(duì)通信裝置10與網(wǎng)絡(luò)的連接的例子進(jìn)行說明的圖。設(shè)圖4所示的通信裝置10與PAN(Personal Area Network:個(gè)人區(qū)域網(wǎng)絡(luò))60、FAN(Field Area Network:場(chǎng)區(qū)域網(wǎng)絡(luò))70、網(wǎng)關(guān)80、承載網(wǎng)90連接。通信裝置10經(jīng)由網(wǎng)關(guān)80與網(wǎng)絡(luò)85連接。網(wǎng)關(guān)80作為通信裝置10與網(wǎng)絡(luò)85通信的情況下的默認(rèn)網(wǎng)關(guān)進(jìn)行動(dòng)作。在與通信裝置10連接的承載網(wǎng)90中,從承載側(cè)向各用戶分配專用IP地址,各用戶的終端使用所分配的專用IP地址進(jìn)行通信。
在圖4中,示出發(fā)送處理部22和接收處理部23由在各應(yīng)用程序的通信中所使用的套接口21實(shí)現(xiàn)的情況的例子。通信部12具有接口11(11c~11f)和通信處理部20。另外,在圖4的例子中,各個(gè)數(shù)據(jù)處理部30具有基本終止部31、API32以及應(yīng)用程序處理部33。基本終止部31終止所輸入的數(shù)據(jù)包,并將得到的數(shù)據(jù)輸出至應(yīng)用程序處理部33。應(yīng)用程序處理部33適當(dāng)?shù)貙?duì)數(shù)據(jù)進(jìn)行處理,并將被其它應(yīng)用程序處理的數(shù)據(jù)輸出至API32。API32將所輸入的數(shù)據(jù)與成為該數(shù)據(jù)的傳遞目的地的應(yīng)用程序的識(shí)別信息建立對(duì)應(yīng)關(guān)系地輸出至存儲(chǔ)部40。
在這里,應(yīng)用程序的識(shí)別信息是按收發(fā)數(shù)據(jù)的專用網(wǎng)絡(luò)與對(duì)數(shù)據(jù)進(jìn)行處理的應(yīng)用程序的每個(gè)組合唯一確定的值。例如,在PAN60中收發(fā)的數(shù)據(jù)和在FAN70中收發(fā)的數(shù)據(jù)的處理中使用相同種類的程序。即使在該情況下,對(duì)處理在PAN60中收發(fā)的數(shù)據(jù)的應(yīng)用程序和處理在FAN70中收發(fā)的數(shù)據(jù)的應(yīng)用程序分配的應(yīng)用程序識(shí)別信息相互不同。管理部50對(duì)通信裝置10所連接的網(wǎng)絡(luò)和數(shù)據(jù)的處理中所使用的應(yīng)用程序的關(guān)系進(jìn)行管理。管理部50適當(dāng)?shù)厣商捉涌?1c~21f使用的管理信息(圖5)。
在圖4的例子中,數(shù)據(jù)處理部30c和套接口21c進(jìn)行與在從PAN60得到的數(shù)據(jù)的處理中所使用的應(yīng)用程序(應(yīng)用程序a1)有關(guān)的處理。基本終止部31c終止從PAN60經(jīng)由接口11c接收到的數(shù)據(jù)包。API32c進(jìn)行應(yīng)用程序a1向其它應(yīng)用程序傳遞數(shù)據(jù)時(shí)的處理。應(yīng)用程序處理部33c實(shí)現(xiàn)應(yīng)用程序a1中的處理。套接口21c適當(dāng)?shù)厥褂寐酚杀?5c進(jìn)行數(shù)據(jù)包的發(fā)送處理。
同樣地,數(shù)據(jù)處理部30d、套接口21d、路由表25d、接口11d被使用于與FAN70之間收發(fā)的數(shù)據(jù)包的處理、從FAN70得到的數(shù)據(jù)的處理。在從FAN70得到的數(shù)據(jù)的處理中使用應(yīng)用程序a2。數(shù)據(jù)處理部30e、套接口21e、路由表25e、接口11e被使用于經(jīng)由網(wǎng)關(guān)80收發(fā)的數(shù)據(jù)包的處理、接收數(shù)據(jù)包中的數(shù)據(jù)的處理。在經(jīng)由網(wǎng)關(guān)80接收到的數(shù)據(jù)包中的數(shù)據(jù)的處理中,使用應(yīng)用程序b1。數(shù)據(jù)處理部30f、套接口21f、路由表25f、接口11f被使用于經(jīng)由承載網(wǎng)90收發(fā)的數(shù)據(jù)包的處理、經(jīng)由承載網(wǎng)90得到的數(shù)據(jù)的處理。在經(jīng)由承載網(wǎng)90接收到的數(shù)據(jù)包中的數(shù)據(jù)的處理中,使用應(yīng)用程序b2。
此外,在圖4中,為了容易對(duì)與4個(gè)網(wǎng)絡(luò)連接時(shí)的通信裝置10的動(dòng)作進(jìn)行說明,示出了通信裝置10具備接口11c~11f的情況,但可以任意地變更通信裝置10中的接口11的個(gè)數(shù)。
以下,將經(jīng)由通信裝置10在專用網(wǎng)絡(luò)間對(duì)數(shù)據(jù)進(jìn)行中繼的情況分成來(lái)自專用網(wǎng)絡(luò)的數(shù)據(jù)的接收和來(lái)自通信裝置10的數(shù)據(jù)包的發(fā)送處理來(lái)進(jìn)行說明。在以下的例子中,設(shè)PAN60是利用了BLE(Bluetooth Low Energy:藍(lán)牙低能耗)的位置確定服務(wù)的網(wǎng)絡(luò),F(xiàn)AN70是利用特定低功率無(wú)線來(lái)控制路燈的點(diǎn)亮的自組織網(wǎng)絡(luò)。在PAN60中包含有通信裝置61a~61c,在FAN70中包含有通信裝置71a~71c。設(shè)FAN70的處理對(duì)象的路燈根據(jù)通過位置確定服務(wù)確定出的用戶的位置來(lái)點(diǎn)亮。另外,設(shè)通信裝置10將通過位置確定服務(wù)來(lái)確定位置的用戶A的位置通知給在承載網(wǎng)90中分配有專用IP地址的智能手機(jī)的用戶B。
在圖4的例子中,設(shè)PAN60、FAN70、承載網(wǎng)90的所有的網(wǎng)絡(luò)地址都被設(shè)定為192.168.0.0。并且,設(shè)包含通信裝置10與網(wǎng)關(guān)80之間的連接的網(wǎng)絡(luò)的地址也是192.168.0.0。即,在圖4的例子中,包含有通信裝置10所具備的接口11c~11f的任意一個(gè)的網(wǎng)絡(luò)的地址均是192.168.0.0,但接口11c~11f屬于相互不同的網(wǎng)絡(luò)。另外,設(shè)對(duì)通信裝置61a和通信裝置71a均分配有192.168.0.2來(lái)作為專用IP地址。同樣地,設(shè)對(duì)通信裝置61b和通信裝置71b分配有192.168.0.3,對(duì)通信裝置61c和通信裝置71c分配有192.168.0.4。
設(shè)在PAN60中,通信裝置61a作為網(wǎng)關(guān)進(jìn)行動(dòng)作,在FAN70中,通信裝置71a作為網(wǎng)關(guān)進(jìn)行動(dòng)作。通信裝置61a與通信裝置10之間、通信裝置71a與通信裝置10之間,分別通過以太網(wǎng)連接。另外,在圖4的例子中,在網(wǎng)關(guān)80與通信裝置10之間也通過以太網(wǎng)連接。接口11f是經(jīng)由UART(Universal Asynchronous Receiver Transmitter:通用異步收發(fā)器)、USB(Universal Serial Bus:通用串行總線)連接的3G模塊等,用于與承載網(wǎng)90中的裝置之間的無(wú)線通信。
(1)來(lái)自專用網(wǎng)絡(luò)的數(shù)據(jù)的接收
設(shè)通過用戶A攜帶終端并且移動(dòng),用戶A的終端進(jìn)入通信裝置61b的通信區(qū)域。于是,用戶A的終端向通信裝置61b發(fā)送通知信號(hào)。若通信裝置61b接收通知信號(hào),則生成用于通知用戶A處在通信裝置61b的周邊這一情況的通知數(shù)據(jù)包,并將通知數(shù)據(jù)包發(fā)送至通信裝置61a。通知數(shù)據(jù)包的格式、在PAN60內(nèi)的通信順序能夠應(yīng)用PAN的任意的已知的通信。通信裝置61a將用于通知用戶A位于通信裝置61b的通信區(qū)域這一情況的通知數(shù)據(jù)包發(fā)送至通信裝置10。此時(shí),通信裝置61a與通信裝置10的接口11c之間的通信是專用網(wǎng)絡(luò)中的通信。
接口11c將接收到的數(shù)據(jù)包輸出至套接口21c。套接口21c使用由管理部50生成的管理信息,來(lái)確定對(duì)所輸入的數(shù)據(jù)包進(jìn)行處理的數(shù)據(jù)處理部30。
圖5是表示管理信息的例子的圖。管理信息將物理接口的識(shí)別編號(hào)、端口編號(hào)、應(yīng)用程序識(shí)別信息建立有對(duì)應(yīng)關(guān)系。在這里,物理接口是接口11,管理信息中的端口編號(hào)是接收數(shù)據(jù)包的邏輯端口編號(hào)。以下,設(shè)對(duì)接口11c分配有IF1的識(shí)別信息,對(duì)接口11d分配有IF2的識(shí)別信息,對(duì)接口11e分配有IF3的識(shí)別信息,對(duì)接口11f分配有IF4的識(shí)別信息。
各套接口21使用數(shù)據(jù)包的接收所使用的接口11與邏輯端口編號(hào)的組合,來(lái)確定對(duì)接收數(shù)據(jù)包中的數(shù)據(jù)進(jìn)行處理的應(yīng)用程序。例如,設(shè)通信裝置10經(jīng)由接口11c從通信裝置61a接收到的數(shù)據(jù)包的目的地端口編號(hào)是第80號(hào)。在該情況下,由于數(shù)據(jù)包的接收所使用的物理接口的識(shí)別信息是IF1且目的地端口編號(hào)是80,所以套接口21c判定為利用應(yīng)用程序a1對(duì)接收數(shù)據(jù)包中的數(shù)據(jù)進(jìn)行處理。由應(yīng)用程序a1處理的數(shù)據(jù)包被數(shù)據(jù)處理部30c處理。因此,套接口21c將接收數(shù)據(jù)包輸出至基本終止部31c。基本終止部31c終止輸入的數(shù)據(jù)包,并將有效載荷的信息輸出至應(yīng)用程序處理部33c。應(yīng)用程序處理部33c對(duì)輸入的數(shù)據(jù)進(jìn)行處理。
圖6是對(duì)通信裝置10中的數(shù)據(jù)包的接收處理的例子進(jìn)行說明的流程圖。通信裝置10通過接口11接收數(shù)據(jù)包(步驟S1)。套接口21獲取接收了數(shù)據(jù)包的物理接口與數(shù)據(jù)包中的目的地端口編號(hào)的組合(步驟S2)。套接口21確定與組合對(duì)應(yīng)的應(yīng)用程序,并將數(shù)據(jù)包輸出至確定出的應(yīng)用程序下的處理時(shí)所使用的基本終止部31(步驟S3)?;窘K止部31對(duì)數(shù)據(jù)包進(jìn)行處理,并將有效載荷輸出至應(yīng)用程序處理部33(步驟S4)。
(2)來(lái)自通信裝置10的數(shù)據(jù)包的發(fā)送處理
在參照?qǐng)D4說明的數(shù)據(jù)包的接收處理的例子中,應(yīng)用程序處理部33c通過對(duì)從通信裝置61a接收到的通知數(shù)據(jù)包中的數(shù)據(jù)進(jìn)行處理,來(lái)確定用戶A位于通信裝置61b的周邊這一情況。應(yīng)用程序處理部33c預(yù)先存儲(chǔ)有表示由FAN70控制的路燈的位置的信息,根據(jù)從PAN60中的裝置通知的用戶的位置信息,來(lái)確定使其點(diǎn)亮的路燈的位置。應(yīng)用程序處理部33c針對(duì)各路燈還保持有能夠用于該路燈的控制的通信裝置71的信息。應(yīng)用程序處理部33c使用這些信息,來(lái)確定發(fā)送控制信息的對(duì)象通信裝置71,上述控制信息用于使位于用戶A的位置的附近的規(guī)定范圍的路燈點(diǎn)亮。在圖4的例子中,設(shè)應(yīng)用程序處理部33c為了使用戶A的附近的路燈點(diǎn)亮,將通信裝置71b選擇為通信目的地。于是,應(yīng)用程序處理部33c生成向通信裝置71b發(fā)送的數(shù)據(jù)。
應(yīng)用程序處理部33c還保持有將存在從PAN60通知位置信息的可能性的用戶的信息與通知位置信息的其他裝置的信息建立有對(duì)應(yīng)關(guān)系的表、使用于位置信息的通知的信息。在圖4的例子中,若從PAN60通知用戶A的位置信息,則設(shè)確定出將用戶A的位置信息通知給在承載網(wǎng)90中用戶B所使用的智能手機(jī)91(未圖示)。應(yīng)用程序處理部33c生成向智能手機(jī)91發(fā)送的數(shù)據(jù)。
圖7是對(duì)輸入輸出的數(shù)據(jù)中的信息要素的例子進(jìn)行說明的圖。圖7的D1是從通信裝置10發(fā)送的發(fā)送數(shù)據(jù)包中的有效載荷,是作為應(yīng)用程序處理部33向其它裝置中繼的對(duì)象的數(shù)據(jù)。在參照?qǐng)D4說明的例子中,應(yīng)用程序處理部33c生成分別朝向通信裝置71b、智能手機(jī)91發(fā)送的數(shù)據(jù)包的數(shù)據(jù),作為針對(duì)各裝置的有效載荷。
若得到中繼對(duì)象的數(shù)據(jù),則應(yīng)用程序處理部33c確定各數(shù)據(jù)被哪個(gè)應(yīng)用程序處理。此外,應(yīng)用程序處理部33c預(yù)先保持有用于根據(jù)通信目的地的裝置來(lái)確定成為數(shù)據(jù)的中繼目的地的應(yīng)用程序處理部33的信息。例如,各應(yīng)用程序處理部33識(shí)別為:在數(shù)據(jù)的中繼目的地是PAN60中的裝置的情況下,數(shù)據(jù)處理部30c進(jìn)行處理,在數(shù)據(jù)的中繼目的地是FAN70的情況下,數(shù)據(jù)處理部30d進(jìn)行處理。同樣地,各應(yīng)用程序處理部33也識(shí)別為:在數(shù)據(jù)的中繼目的地是網(wǎng)絡(luò)85中的裝置的情況下,數(shù)據(jù)處理部30e進(jìn)行處理,數(shù)據(jù)的中繼目的地是承載網(wǎng)90的情況下,數(shù)據(jù)處理部30f進(jìn)行處理。使用這樣的信息,應(yīng)用程序處理部33c決定將面向通信裝置71b的有效載荷輸出至應(yīng)用程序處理部33d。同樣地,應(yīng)用程序處理部33c決定將發(fā)給智能手機(jī)91的有效載荷輸出至應(yīng)用程序處理部33f。
各應(yīng)用程序處理部33預(yù)先存儲(chǔ)有由在通信裝置10中動(dòng)作的應(yīng)用程序處理部33執(zhí)行的應(yīng)用程序的識(shí)別信息,對(duì)有效載荷和中繼目的地的應(yīng)用程序的識(shí)別信息建立對(duì)應(yīng)關(guān)系,并輸出至API32。此外,應(yīng)用程序處理部33還將目的地的地址等信息與有效載荷和中繼目的地的應(yīng)用程序的識(shí)別信息的組合建立對(duì)應(yīng)關(guān)系,并輸出至API32。
圖7的D2圖示出應(yīng)用程序處理部33輸出至API32的數(shù)據(jù)的例子。例如,應(yīng)用程序處理部33c決定將發(fā)給智能手機(jī)91的有效載荷輸出至應(yīng)用程序處理部33f。在這里,設(shè)由應(yīng)用程序處理部33f執(zhí)行的應(yīng)用程序的識(shí)別信息是b2。于是,應(yīng)用程序處理部33c將發(fā)給智能手機(jī)91的數(shù)據(jù)包的有效載荷和應(yīng)用程序識(shí)別信息=b2這樣的信息建立對(duì)應(yīng)關(guān)系,并輸出至API32c。同樣地,也對(duì)發(fā)給通信裝置71b的信息進(jìn)行處理。例如,設(shè)由應(yīng)用程序處理部33b執(zhí)行的應(yīng)用程序的識(shí)別信息是a2。在該情況下,應(yīng)用程序處理部33c將發(fā)給通信裝置71b的數(shù)據(jù)包的有效載荷與應(yīng)用程序識(shí)別信息=a2這樣的信息的組合輸出至API32c。若API32c被輸入有效載荷與應(yīng)用程序識(shí)別信息的組合,則將被輸入的信息輸出至存儲(chǔ)部40。此外,也將數(shù)據(jù)的目的地地址等信息與發(fā)給通信裝置61b的數(shù)據(jù)、發(fā)給智能手機(jī)91的數(shù)據(jù)建立有對(duì)應(yīng)關(guān)系。
基本終止部31c~31f定期地確認(rèn)在存儲(chǔ)部40中是否儲(chǔ)存有與各個(gè)處理對(duì)象的應(yīng)用程序的識(shí)別信息建立有對(duì)應(yīng)關(guān)系的數(shù)據(jù)。各基本終止部31在存儲(chǔ)部40中儲(chǔ)存有與處理對(duì)象的應(yīng)用程序的識(shí)別信息建立有對(duì)應(yīng)關(guān)系的數(shù)據(jù)的情況下,獲取該數(shù)據(jù),并生成發(fā)送數(shù)據(jù)包。例如,通過API32c的處理,分別發(fā)給通信裝置71b、智能手機(jī)91的數(shù)據(jù)與各數(shù)據(jù)的處理所使用的應(yīng)用程序的標(biāo)識(shí)符一起被存儲(chǔ)至存儲(chǔ)部40。這樣,基本終止部31d獲取與應(yīng)用程序識(shí)別信息=a2建立有對(duì)應(yīng)關(guān)系的數(shù)據(jù)和目的地地址等信息?;窘K止部31d使用獲取到的數(shù)據(jù)、目的地地址的信息,來(lái)生成發(fā)給通信裝置71b的發(fā)送數(shù)據(jù)包。
圖7的P11是由基本終止部31d生成的發(fā)送數(shù)據(jù)包的例子?;窘K止部31d在從存儲(chǔ)部40獲取到的信息中除去應(yīng)用程序識(shí)別信息,并對(duì)發(fā)送對(duì)象的數(shù)據(jù)(有效載荷)附加發(fā)送處理所使用的報(bào)頭。在P11的例子中,IP報(bào)頭被附加于有效載荷。在IP報(bào)頭中包含有版本信息、報(bào)頭長(zhǎng)度、服務(wù)類型、全部數(shù)據(jù)長(zhǎng)度、數(shù)據(jù)包標(biāo)識(shí)符、標(biāo)志、片段偏移、生存時(shí)間、協(xié)議、校驗(yàn)和、發(fā)送源IP地址、目的地IP地址、選項(xiàng)。發(fā)給通信裝置71b的數(shù)據(jù)包的發(fā)送源地址是對(duì)與FAN70的通信所使用的接口11d分配的地址。因此,發(fā)給通信裝置71b的數(shù)據(jù)包的地址信息如以下所述。
發(fā)送源IP地址:192.168.0.1(接口11d)
目的地IP地址:192.168.0.3(通信裝置71b)
基本終止部31f也同樣地通過訪問存儲(chǔ)部40,來(lái)獲取與應(yīng)用程序識(shí)別信息=b2建立有對(duì)應(yīng)關(guān)系的數(shù)據(jù)和目的地地址等信息?;窘K止部31d使用獲取到的數(shù)據(jù)、目的地地址的信息,生成發(fā)給智能手機(jī)91的發(fā)送數(shù)據(jù)包。設(shè)對(duì)智能手機(jī)91分配的地址是192.168.0.3。這樣,發(fā)給智能手機(jī)91的數(shù)據(jù)包的地址信息如下所述。
發(fā)送源IP地址:192.168.0.1(接口11f)
目的地IP地址:192.168.0.3(智能手機(jī)91)
在以上的說明中,對(duì)應(yīng)用程序處理部33向其它應(yīng)用程序傳遞數(shù)據(jù)的情況下的處理進(jìn)行了說明,但也有應(yīng)用程序處理部33生成的數(shù)據(jù)不向其它應(yīng)用程序輸出的情況。例如,應(yīng)用程序處理部33在中繼對(duì)象的數(shù)據(jù)朝向與發(fā)送數(shù)據(jù)包相同的網(wǎng)絡(luò)中繼的情況下,決定不將中繼對(duì)象的數(shù)據(jù)傳遞至其它應(yīng)用程序而進(jìn)行處理。在該情況下,應(yīng)用程序處理部33將中繼對(duì)象的數(shù)據(jù)輸出至基本終止部31。因此,如圖7的D1所示那樣,基本終止部31獲取成為有效載荷的信息。從應(yīng)用程序處理部33獲取到數(shù)據(jù)的基本終止部31生成與圖7的P11相同格式的發(fā)送數(shù)據(jù)包。
若基本終止部31生成發(fā)送數(shù)據(jù)包,則將所生成的發(fā)送數(shù)據(jù)包輸出至進(jìn)行與基本終止部31相同的應(yīng)用程序的處理的套接口21。例如,基本終止部31d將針對(duì)發(fā)給通信裝置71b而生成的發(fā)送數(shù)據(jù)包輸出至套接口21d。套接口21d參照路由表25d。
圖8是表示路由表25的例子的圖。在如圖4所示那樣根據(jù)各應(yīng)用程序而生成不同的路由表25的系統(tǒng)中,生成圖8的路由表25c~25f。路由表25c是向PAN60的路由所使用的表,路由表25d是向FAN70的路由所使用的表。同樣地,路由表25e被使用于經(jīng)由網(wǎng)關(guān)80發(fā)送至網(wǎng)絡(luò)85的數(shù)據(jù)包的發(fā)送處理,路由表25f被使用于向承載網(wǎng)90的發(fā)送處理。在各路由表中包含有確定傳輸目的地的網(wǎng)絡(luò)的網(wǎng)絡(luò)地址的信息和傳輸目的地的信息。在如圖4所示那樣在通信裝置10上連接有網(wǎng)絡(luò)地址相同的4個(gè)網(wǎng)絡(luò)的情況下,通信裝置10如路由表25c~25f所示那樣記錄使用了相同的網(wǎng)絡(luò)地址的傳輸信息。然而,如圖8所示,各個(gè)網(wǎng)絡(luò)的傳輸信息與對(duì)在該網(wǎng)絡(luò)中收發(fā)的數(shù)據(jù)包進(jìn)行處理的應(yīng)用程序的識(shí)別信息建立有對(duì)應(yīng)關(guān)系。因此,套接口21能夠通過應(yīng)用程序識(shí)別信息來(lái)區(qū)分使用相同的專用地址的多個(gè)網(wǎng)絡(luò)。
在圖8中,為了容易理解,在目的地IP地址欄,用括號(hào)示出使用應(yīng)用程序識(shí)別信息確定的目的地的專用網(wǎng)絡(luò)。另外,對(duì)于接口、網(wǎng)關(guān)也同樣地,用括號(hào)示出對(duì)使用應(yīng)用程序識(shí)別信息確定的裝置分配的符號(hào)。以下,對(duì)使用了應(yīng)用程序標(biāo)識(shí)符的各路由表25的解釋的具體例進(jìn)行說明。
例如,路由表25d包含與在FAN70中收發(fā)的數(shù)據(jù)包的處理中所使用的應(yīng)用程序(應(yīng)用程序識(shí)別信息=a2)建立有對(duì)應(yīng)關(guān)系的路徑信息。路由表25d使用目的地IP地址和網(wǎng)絡(luò)掩碼,示出向網(wǎng)絡(luò)地址為192.168.0.0的網(wǎng)絡(luò)的路徑的信息。利用通過應(yīng)用程序識(shí)別信息=a2識(shí)別的應(yīng)用程序?qū)?shù)據(jù)包進(jìn)行處理,網(wǎng)絡(luò)地址為192.168.0.0的網(wǎng)絡(luò)是FAN70。因此,路由表25d示出向FAN70的傳輸路徑。在路由表25d中,向網(wǎng)絡(luò)地址=192.168.0.0的網(wǎng)絡(luò)發(fā)送時(shí)的接口的地址是192.168.0.1,網(wǎng)關(guān)的地址是192.168.0.2。在這里,由于路由表25d中的信息與應(yīng)用程序識(shí)別信息=a2建立有對(duì)應(yīng)關(guān)系,所以是與FAN70的通信時(shí)的信息。因此,路由表25d中的接口(192.168.0.1)是指接口11d,路由表25d中的網(wǎng)關(guān)(192.168.0.2)意味著通信裝置71a。
同樣地,由于路由表25f與對(duì)承載網(wǎng)90的信息進(jìn)行處理的應(yīng)用程序(應(yīng)用程序識(shí)別信息=b2)建立有對(duì)應(yīng)關(guān)系,所以目的地IP地址192.168.0.0表示承載網(wǎng)90。另外,在路由表25f中,接口(192.168.0.1)是指接口11f,網(wǎng)關(guān)(192.168.0.2)意味著承載網(wǎng)90中的網(wǎng)關(guān)裝置(未圖示)。
由于路由表25e與對(duì)發(fā)給網(wǎng)絡(luò)85的信息進(jìn)行處理的應(yīng)用程序(應(yīng)用程序識(shí)別信息=b1)建立有對(duì)應(yīng)關(guān)系,所以目的地IP地址192.168.0.0表示包括網(wǎng)關(guān)80的網(wǎng)絡(luò)。另外,在路由表25e中,接口(192.168.0.1)是指接口11e,網(wǎng)關(guān)(192.168.0.2)意味著網(wǎng)關(guān)80。
由于路由表25c與對(duì)發(fā)給PAN60的信息進(jìn)行處理的應(yīng)用程序(應(yīng)用程序識(shí)別信息=a1)建立有對(duì)應(yīng)關(guān)系,所以目的地IP地址192.168.0.0表示PAN60。另外,在路由表25c中,接口(192.168.0.1)是指接口11c,網(wǎng)關(guān)(192.168.0.2)意味著通信裝置61a。
對(duì)發(fā)給通信裝置71b的發(fā)送數(shù)據(jù)包進(jìn)行處理的套接口21d預(yù)先識(shí)別出由通過應(yīng)用程序識(shí)別信息=a2識(shí)別的應(yīng)用程序來(lái)對(duì)套接口21d處理的數(shù)據(jù)包進(jìn)行處理,所以參照路由表25d。此外,也可以在套接口21d中預(yù)先存儲(chǔ)有來(lái)自套接口21d的發(fā)送數(shù)據(jù)包的輸出目的地是接口11d。套接口21d通過參照路由表25d,將發(fā)送數(shù)據(jù)包輸出至接口11d。此外,發(fā)送數(shù)據(jù)包的傳輸目的地和地址的信息如下所述。
發(fā)送源IP地址:192.168.0.1(接口11d)
目的地IP地址:192.168.0.3(通信裝置71b)
傳輸目的地:192.168.0.2(通信裝置71a)
從通信裝置10接收了數(shù)據(jù)包的通信裝置71a將數(shù)據(jù)包傳輸至通信裝置71b。在這里,發(fā)給通信裝置71b的數(shù)據(jù)包是請(qǐng)求通信裝置71b管理的路燈的點(diǎn)亮的控制數(shù)據(jù)包。因此,通信裝置71b通過對(duì)接收數(shù)據(jù)包進(jìn)行處理,來(lái)點(diǎn)亮通信裝置71b管理的路燈。因此,用戶A的位置的周邊的路燈被點(diǎn)亮。
接下來(lái),對(duì)發(fā)給智能手機(jī)91的數(shù)據(jù)包的傳輸處理進(jìn)行說明。對(duì)發(fā)給智能手機(jī)91的發(fā)送數(shù)據(jù)包進(jìn)行處理的套接口21f預(yù)先識(shí)別出由通過應(yīng)用程序識(shí)別信息=b2識(shí)別的應(yīng)用程序來(lái)對(duì)套接口21f處理的數(shù)據(jù)包進(jìn)行處理,所以參照路由表25f。套接口21f通過參照路由表25f,將發(fā)送數(shù)據(jù)包輸出至接口11f。此外,發(fā)送數(shù)據(jù)包的傳輸目的地和地址的信息如下所述。
發(fā)送源IP地址:192.168.0.1(接口11f)
目的地IP地址:192.168.0.3(智能手機(jī)91)
傳輸目的地:192.168.0.2(承載網(wǎng)90中的網(wǎng)關(guān))
從通信裝置10接收了數(shù)據(jù)包的承載網(wǎng)90中的網(wǎng)關(guān)將數(shù)據(jù)包傳輸至智能手機(jī)91。在這里,發(fā)給智能手機(jī)91的數(shù)據(jù)包是通知用戶A的位置信息的信息。智能手機(jī)91通過進(jìn)行將接收到的數(shù)據(jù)包中的信息適當(dāng)?shù)仫@示于畫面等處理,來(lái)向正使用智能手機(jī)91的用戶B通知用戶A的位置。
在以上的說明中,以應(yīng)用程序處理部33將數(shù)據(jù)傳遞至API32的情況為例進(jìn)行了說明,但也可以通過安裝,基本終止部31將數(shù)據(jù)輸出至API32。在該情況下,發(fā)送數(shù)據(jù)在發(fā)給任意一個(gè)網(wǎng)絡(luò)的情況下,都作為與應(yīng)用程序的識(shí)別信息的組合,輸出至基本終止部31。在圖9中,作為一個(gè)例子,圖示出通過基本終止部31對(duì)發(fā)送數(shù)據(jù)進(jìn)行分配的情況下的處理的例子。
圖9是對(duì)通信裝置10中的數(shù)據(jù)包的發(fā)送處理的例子進(jìn)行說明的流程圖。基本終止部31判定與發(fā)送對(duì)象的數(shù)據(jù)建立了對(duì)應(yīng)關(guān)系的應(yīng)用程序的識(shí)別信息是否是與處理對(duì)象的網(wǎng)絡(luò)建立了對(duì)應(yīng)關(guān)系的應(yīng)用程序的識(shí)別信息(步驟S11)。在與數(shù)據(jù)建立了對(duì)應(yīng)關(guān)系的識(shí)別信息不是與基本終止部31自身的處理對(duì)象的網(wǎng)絡(luò)建立了對(duì)應(yīng)關(guān)系的應(yīng)用程序的識(shí)別信息的情況下,基本終止部31向API32輸出數(shù)據(jù)和識(shí)別信息(在步驟S11中為“否”)。API32將所輸入的數(shù)據(jù)與應(yīng)用程序的識(shí)別信息建立對(duì)應(yīng)關(guān)系地存儲(chǔ)至存儲(chǔ)向多個(gè)網(wǎng)絡(luò)的傳輸數(shù)據(jù)的區(qū)域(存儲(chǔ)部40)(步驟S12)。與應(yīng)用程序的識(shí)別信息建立了對(duì)應(yīng)關(guān)系的基本終止部31從存儲(chǔ)部40獲取發(fā)送對(duì)象的數(shù)據(jù)(步驟S13)?;窘K止部31生成與應(yīng)用程序的識(shí)別信息建立了對(duì)應(yīng)關(guān)系的網(wǎng)絡(luò)用的數(shù)據(jù)包,并輸出至套接口21(步驟S14)。套接口21根據(jù)與應(yīng)用程序的識(shí)別信息建立了對(duì)應(yīng)關(guān)系的路由表25進(jìn)行發(fā)送處理(步驟S15)。
另一方面,在與數(shù)據(jù)建立了對(duì)應(yīng)關(guān)系的識(shí)別信息是與基本終止部31自身的處理對(duì)象的網(wǎng)絡(luò)建立了對(duì)應(yīng)關(guān)系的應(yīng)用程序的識(shí)別信息的情況下,進(jìn)行步驟S14以后的處理(在步驟S11中為“是”)。
像這樣,若專用地址相同的多個(gè)專用網(wǎng)絡(luò)與通信裝置10連接,則通信裝置10根據(jù)對(duì)各個(gè)網(wǎng)絡(luò)中的數(shù)據(jù)包進(jìn)行處理的應(yīng)用程序的信息與路徑信息的組合,來(lái)決定路徑。因此,即使通過NAPT也很難對(duì)數(shù)據(jù)進(jìn)行中繼的專用網(wǎng)絡(luò)間的裝置之間的數(shù)據(jù)中繼,通過使用通信裝置10而能夠簡(jiǎn)單地進(jìn)行。
并且,在通信裝置10中,在應(yīng)用程序處理部33中的處理的內(nèi)容可以根據(jù)通信裝置10讀入的程序而任意地改變。在以上的例子中,應(yīng)用程序處理部33c進(jìn)行使用了接收到的數(shù)據(jù)的處理,來(lái)生成與接收數(shù)據(jù)包的有效載荷中的數(shù)據(jù)不同的數(shù)據(jù),但也可以在應(yīng)用程序處理部33中不進(jìn)行數(shù)據(jù)的處理。在該情況下,應(yīng)用程序處理部33通過將接收數(shù)據(jù)作為發(fā)給在其它網(wǎng)絡(luò)的處理中所使用的應(yīng)用程序的發(fā)送數(shù)據(jù)來(lái)處理,將數(shù)據(jù)傳遞至其它應(yīng)用程序。于是,進(jìn)行專用網(wǎng)絡(luò)間的數(shù)據(jù)的傳輸處理。
此外,通信裝置10的供應(yīng)商也能夠以提供使用了通信裝置10的網(wǎng)絡(luò)的服務(wù)的操作人員能夠自由地設(shè)計(jì)應(yīng)用程序處理部33中的處理的方式進(jìn)行設(shè)計(jì)。在該情況下,操作人員通過使通信裝置10讀入與想要提供給用戶的服務(wù)對(duì)應(yīng)的程序,從而能夠通過通信裝置10中的處理器101來(lái)實(shí)現(xiàn)提供所希望的服務(wù)的應(yīng)用程序處理部33。
如以上說明的那樣,能夠在不同的網(wǎng)絡(luò)中的裝置間簡(jiǎn)便地進(jìn)行數(shù)據(jù)的收發(fā)。
<其它>
此外,實(shí)施方式并不局限于上述,能夠進(jìn)行各種變形。以下對(duì)其幾個(gè)例子進(jìn)行描述。
在圖5的例子中,圖示出對(duì)各個(gè)物理接口登錄有一個(gè)應(yīng)用程序的情況,但也可以使各物理接口與多個(gè)應(yīng)用程序建立有對(duì)應(yīng)關(guān)系。在該情況下,在圖8所示的各網(wǎng)絡(luò)的路由表25中,與存在進(jìn)行在該網(wǎng)絡(luò)中收發(fā)的數(shù)據(jù)包的處理的可能性的所有的應(yīng)用程序的識(shí)別信息建立對(duì)應(yīng)關(guān)系。例如,在PAN60中收發(fā)的數(shù)據(jù)包,除了被應(yīng)用程序識(shí)別信息=a1的應(yīng)用程序處理以外,也被應(yīng)用程序識(shí)別信息=a5的應(yīng)用程序處理。在該情況下,在圖8的路由表25c的應(yīng)用程序識(shí)別信息的欄中,a1與a5建立對(duì)應(yīng)關(guān)系。
圖4所示的網(wǎng)絡(luò)的例子是一個(gè)例子,也可以在與通信裝置10連接的一部分網(wǎng)絡(luò)中,網(wǎng)絡(luò)地址不同。另外,圖5的管理信息、圖8所示的路由表25等表中所包含的信息要素可根據(jù)實(shí)際安裝而變更。
在參照?qǐng)D2、圖4的說明中,以按每個(gè)應(yīng)用程序的標(biāo)識(shí)符不同的多個(gè)路由表25被使用的情況為例,但通信裝置10所保持的路由表25也可以是一個(gè)。在通信裝置10保持一個(gè)路由表25的情況下,發(fā)送處理部22將路由表25中的、與對(duì)發(fā)送對(duì)象的數(shù)據(jù)包進(jìn)行處理的應(yīng)用程序的識(shí)別信息建立有對(duì)應(yīng)關(guān)系的信息作為檢索對(duì)象。
此外,在以上的說明中,對(duì)通信裝置10進(jìn)行專用網(wǎng)絡(luò)間的數(shù)據(jù)的中繼處理的情況進(jìn)行了說明,但通信裝置10也可以將在通信裝置10中生成的數(shù)據(jù)發(fā)送至專用網(wǎng)絡(luò)中的裝置。