欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

通信設(shè)備、通信設(shè)備的控制方法、程序以及存儲(chǔ)介質(zhì)的制作方法

文檔序號(hào):7738206閱讀:221來源:國(guó)知局
專利名稱:通信設(shè)備、通信設(shè)備的控制方法、程序以及存儲(chǔ)介質(zhì)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種具有多個(gè)地址并通過使用從所述多個(gè)地址中選擇出的地址與外部設(shè)備進(jìn)行通信的通信設(shè)備、該通信設(shè)備的控制方法以及用于使計(jì)算機(jī)執(zhí)行該控制方法的程序。
背景技術(shù)
傳統(tǒng)地,作為具有經(jīng)由諸如內(nèi)聯(lián)網(wǎng)或因特網(wǎng)等的網(wǎng)絡(luò)進(jìn)行通信的功能的設(shè)備,已知包括個(gè)人計(jì)算機(jī)(PC)、打印機(jī)和多功能外圍設(shè)備(MFP)等的各種設(shè)備。現(xiàn)在,在能夠經(jīng)由網(wǎng)絡(luò)進(jìn)行通信的設(shè)備中,廣泛地使用因特網(wǎng)協(xié)議(IP)。在使用因特網(wǎng)協(xié)議的方法中,將特定的地址(IP地址)分配給各設(shè)備,從而基于IP地址相互識(shí)別各設(shè)備。在作為傳統(tǒng)的IP協(xié)議的IPv4 (IP版本4)下,終端通過使用一對(duì)一地分配給單個(gè)網(wǎng)絡(luò)接口的地址,來識(shí)別經(jīng)由網(wǎng)絡(luò)連接進(jìn)行通信的對(duì)方。另一方面,在近來廣泛使用的IPv6 (IP版本6)下,有時(shí)將多個(gè)地址分配給單個(gè)網(wǎng)絡(luò)接口。分配給單個(gè)網(wǎng)絡(luò)接口的多個(gè)地址具體包括以下類型的地址當(dāng)終端連接至與其進(jìn)行通信的路由器時(shí)由終端自動(dòng)請(qǐng)求的IP地址(無狀態(tài)地址) (參照文獻(xiàn)1)。用于保護(hù)終端的隱私的IP地址(私有地址)(參照文獻(xiàn)2和3)。各自被唯一地分配給各個(gè)單獨(dú)的網(wǎng)絡(luò)接口的IP地址(鏈路本地地址)。由DHCP (動(dòng)態(tài)主機(jī)配置協(xié)議)服務(wù)器配置的IP地址(參照文獻(xiàn)4)。由此,支持IPv6地址的設(shè)備(通信設(shè)備)有時(shí)具有分配給該設(shè)備的單個(gè)網(wǎng)絡(luò)接口的IPv4地址和多個(gè)不同類型的IPv6地址。此外,針對(duì)如上所述的具有多個(gè)IP地址的設(shè)備(通信設(shè)備),傳統(tǒng)上提出了一種選擇通信用的IP地址的方法(參照文獻(xiàn)5)。引文列表文獻(xiàn)(文獻(xiàn) 1) Internet Engineering Task Force RFC 2462" IPv6 Stateless Address Auto-configuration,,<URL :http://www. ietf. org/rfc/rfc2462. txt>(文獻(xiàn) 2) Internet Engineering Task Force RFC 3041 "Privacy Extensions for Stateless Address Auto-configuration in IPv6"<URL :http://www. ietf. org/rfc/ rfc3041. txt>(文獻(xiàn) 3) Internet Engineering Task Force RFC 4941 "Privacy Extensions for Stateless Address Auto-configuration in IPv6"<URL :http://www. ietf. org/rfc/ rfc4941. txt>(文獻(xiàn) 4) Internet Engineering Task Force RFC 3315 "Dynamic Host Configuration Protocol for IPv6" <URL :http://www. ietf. org/rfc/rfc3315. txt>(文獻(xiàn) 5)Internet Engineering Task Force RFC 3484 "Default AddressSelection for Internet Protocol version 6" <URL :http://www. ietf.org/rfc/ rfc3484. txt>

發(fā)明內(nèi)容
技術(shù)問題當(dāng)單個(gè)設(shè)備具有多個(gè)IP地址時(shí),從多個(gè)IP地址中選擇用于與外部設(shè)備進(jìn)行通信的地址的方法包括例如在上述文獻(xiàn)5 (RFC 3484)中公開的基于前綴的長(zhǎng)度來選擇地址的方法。然而,例如,將各種地址分類為如下類型(1)相關(guān)使用期限可延長(zhǎng),類型( 相關(guān)使用期限不可延長(zhǎng),以及類型C3)不具有相關(guān)使用期限。此外,如果根據(jù)RFC 3484從多個(gè)IP地址中選擇地址,則選擇屬于相關(guān)使用期限不可延長(zhǎng)的類型O)的地址有時(shí)會(huì)產(chǎn)生問題。更具體地,當(dāng)使用所選擇的地址作為從通信設(shè)備向外部設(shè)備發(fā)送數(shù)據(jù)的源地址時(shí),地址的使用是暫時(shí)的,因此不需要繼續(xù)使用同一地址。即使所使用的地址屬于類型(1) 至⑶中的任一類型,也不會(huì)引起特別的問題。然而,在要將所選擇的地址登記在外部設(shè)備中以供該外部設(shè)備稍后使用的情況下,不適合使用屬于相關(guān)使用期限不可延長(zhǎng)的類型( 的地址。這是因?yàn)?,外部設(shè)備實(shí)際上有時(shí)會(huì)在該地址的使用期限已經(jīng)屆滿并且該地址可能已經(jīng)被另一地址代替之后使用地址。 在這種情況下,不可能進(jìn)行正常通信。在訂閱將服務(wù)器中發(fā)生的事件通知給預(yù)先登記在服務(wù)器中的客戶端的 WS-Eventing (Web服務(wù)事件)時(shí),在將地址選擇為通知目的地的情況下,尤其需要考慮這個(gè)問題。更具體地,如果終端,即客戶端登記了屬于相關(guān)使用期限不可延長(zhǎng)的類型O)的地址作為事件通知目的地,則請(qǐng)求事件的通知的終端在地址的相關(guān)使用期限屆滿之后不能接收到通知。此外,服務(wù)器需要繼續(xù)進(jìn)行無用的用于將事件通知給不再存在的通知目的地的處理,而不管作為通知目的地的地址不再存在這一事實(shí)。有鑒于此,本發(fā)明提供一種能夠根據(jù)要選擇的地址的用途優(yōu)先選擇屬于不具有相關(guān)使用期限的類型或者屬于相關(guān)使用期限可延長(zhǎng)的類型的地址的通信設(shè)備、該通信設(shè)備的控制方法、用于使計(jì)算機(jī)執(zhí)行該控制方法的程序以及存儲(chǔ)該程序的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。用于解決問題的方案因此,在本發(fā)明的第一方面,提供一種通信設(shè)備,其具有多個(gè)地址并且使用從所述多個(gè)地址中選擇出的地址與外部設(shè)備進(jìn)行通信,所述通信設(shè)備包括獲取單元,用于獲取與所述多個(gè)地址中的各個(gè)地址有關(guān)的屬性信息;識(shí)別單元,用于基于由所述獲取單元所獲取到的屬性信息,識(shí)別所述多個(gè)地址中屬于未設(shè)置使用期限的類型或者屬于使用期限能夠延長(zhǎng)的類型的地址;選擇單元,用于從所述多個(gè)地址中選擇用于與所述外部設(shè)備進(jìn)行通信的地址;判斷單元,用于當(dāng)所述選擇單元選擇用于與所述外部設(shè)備進(jìn)行通信的地址時(shí),判斷要選擇的地址的用途;以及控制單元,用于控制所述選擇單元,以使得當(dāng)作為所述判斷單元的判斷結(jié)果、判斷為要選擇的地址的用途是特定用途時(shí),所述選擇單元優(yōu)先從所述多個(gè)地址中由所述識(shí)別單元所識(shí)別出的地址中進(jìn)行選擇。因此,在本發(fā)明的第二方面,提供一種通信設(shè)備的控制方法,所述通信設(shè)備具有多個(gè)地址并且使用從所述多個(gè)地址中選擇出的任意地址與外部設(shè)備進(jìn)行通信,所述控制方法包括獲取步驟,用于獲取與所述多個(gè)地址中的各個(gè)地址有關(guān)的屬性信息;識(shí)別步驟,用于基于通過所述獲取步驟所獲取到的屬性信息,識(shí)別所述多個(gè)地址中屬于未設(shè)置使用期限的類型或者屬于使用期限能夠延長(zhǎng)的類型的地址;選擇步驟,用于從所述多個(gè)地址中選擇用于與所述外部設(shè)備進(jìn)行通信的地址;判斷步驟,用于當(dāng)通過所述選擇步驟選擇用于與所述外部設(shè)備進(jìn)行通信的地址時(shí),判斷要選擇的地址的用途;以及控制步驟,用于控制所述選擇步驟,以使得當(dāng)作為所述判斷步驟的判斷結(jié)果,判斷為要選擇的地址的用途是特定用途時(shí), 通過所述選擇步驟優(yōu)先從所述多個(gè)地址中通過所述識(shí)別單元所識(shí)別出的地址中進(jìn)行選擇。因此,在本發(fā)明的第三方面,提供一種用于使計(jì)算機(jī)執(zhí)行通信設(shè)備的控制方法的程序。因此,在本發(fā)明的第四方面,提供一種存儲(chǔ)用于使計(jì)算機(jī)執(zhí)行通信設(shè)備的控制方法的程序的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。發(fā)明的有益效果根據(jù)本發(fā)明,可以根據(jù)所選擇的地址的用途優(yōu)先選擇屬于未設(shè)置使用期限的類型或者屬于使用期限可延長(zhǎng)的類型的地址。通過以下參考附圖對(duì)典型實(shí)施例的說明,本發(fā)明的其它特征將變得清楚。


圖1是示出作為根據(jù)本發(fā)明第一實(shí)施例的通信設(shè)備的客戶端PC的軟件結(jié)構(gòu)的例子的框圖。圖2是經(jīng)由網(wǎng)絡(luò)連接的客戶端PC和服務(wù)器PC的示意圖。圖3是示出客戶端PC的硬件結(jié)構(gòu)的例子的框圖。圖4是客戶端PC執(zhí)行的地址選擇處理的流程圖。圖5是示出客戶端PC的通信庫的地址信息存儲(chǔ)部中存儲(chǔ)的地址信息的例子的圖。圖6是示出客戶端PC的通信庫的地址信息存儲(chǔ)部中存儲(chǔ)的地址信息的另一例子的圖。圖7是示出作為根據(jù)本發(fā)明第二實(shí)施例的通信設(shè)備的客戶端PC的顯示部上顯示的通信用途選擇畫面的例子的圖。圖8是客戶端PC執(zhí)行的地址選擇處理的流程圖。圖9是作為根據(jù)本發(fā)明第三實(shí)施例的通信設(shè)備的客戶端PC執(zhí)行的地址選擇處理的流程圖。
具體實(shí)施例方式現(xiàn)在將參考示出本發(fā)明的實(shí)施例的附圖在下面詳細(xì)說明本發(fā)明。在第一至第三實(shí)施例中均將說明以下處理具有多個(gè)IP地址的設(shè)備選擇其用于與外部設(shè)備進(jìn)行通信的IP地址。具體地,具有多個(gè)IP地址的設(shè)備通常以根據(jù)RFC (Request for Comments,請(qǐng)求評(píng)議)3484而確定的優(yōu)先級(jí)順序來選擇IP地址。然而,特別地,當(dāng)所選擇的地址的用途是特定的用途時(shí),選擇使用方式能夠相對(duì)固定的地址(屬于未設(shè)置使用期限的類型或者屬于使用期限可延長(zhǎng)的類型的地址)。首先,參考圖1至3詳細(xì)說明服務(wù)器PC和作為根據(jù)第一實(shí)施例的通信設(shè)備的客戶端PC的結(jié)構(gòu)。圖2是經(jīng)由網(wǎng)絡(luò)相互連接的服務(wù)器PC和作為根據(jù)實(shí)施例的通信設(shè)備的客戶端PC 的示意圖。參考圖2,客戶端PC 100和服務(wù)器PC 105被配置為可以經(jīng)由諸如LAN或WAN等的網(wǎng)絡(luò)106相互進(jìn)行通信??蛻舳薖C 100具有用于在網(wǎng)絡(luò)106上與包括服務(wù)器PC 105的各種設(shè)備進(jìn)行通信的IP地址??蛻舳薖C 100能夠具有多個(gè)地址。服務(wù)器PC 105響應(yīng)于經(jīng)由網(wǎng)絡(luò)106從客戶端PC 100發(fā)送來的請(qǐng)求來提供服務(wù)。由服務(wù)器PC 105所提供的服務(wù)的例子包括WWW(萬維網(wǎng))、DNS(域名系統(tǒng))和電子郵件等。此外,所提供的服務(wù)可以包括提供SNMP (簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議)代理和WS-Eventing 的功能的服務(wù)。在服務(wù)器PC 105所提供的服務(wù)中,用于在服務(wù)器PC 105和客戶端PC 100 之間進(jìn)行通信的協(xié)議不特別地限于使用IP地址進(jìn)行通信的情況。如果客戶端PC 100如上所述具有多個(gè)IP地址,客戶端PC 100在與服務(wù)器PC 105 進(jìn)行通信時(shí)根據(jù)服務(wù)器PC 105的地址(目的地地址)從多個(gè)IP地址中選擇地址。將這里所選擇的地址用作從客戶端PC 100向服務(wù)器PC 105發(fā)送數(shù)據(jù)的源地址。此外,當(dāng)客戶端PC 100在服務(wù)器PC 105中登記自身的地址時(shí),需要選擇適當(dāng)?shù)牡刂?。例如?dāng)設(shè)置SNMP陷阱通知或訂閱WS-Eventing時(shí),客戶端PC 100從多個(gè)IP地址中選擇地址,并將所選擇的地址登記在服務(wù)器PC 105中作為自身的地址(事件通知目的地)。 服務(wù)器PC 105將其發(fā)生的事件通知給所登記的地址。圖3是示出客戶端PC 100的硬件結(jié)構(gòu)的例子的框圖。參考圖3,客戶端PC 100包括CPU URAM 2、ROM 3、系統(tǒng)總線4、鍵盤控制器5、顯示控制器6、存儲(chǔ)控制器7和網(wǎng)絡(luò)控制器8。此外,客戶端PC 100包括鍵盤9、顯示部10、外部存儲(chǔ)器11和雙向接口 12。由于服務(wù)器PC 105在結(jié)構(gòu)上與客戶端PC100相同,因此省略其圖示和說明。CPU 1對(duì)連接至系統(tǒng)總線4的裝置進(jìn)行集中的總體控制。CPU 1基于存儲(chǔ)在ROM 3的程序ROM中或存儲(chǔ)在外部存儲(chǔ)器(HD) 11中的應(yīng)用程序(文檔處理程序等),進(jìn)行包括以混合的方式處理包括圖形、圖像、文本和表格(包括制表)等的文檔的文檔處理的各種處理。此外,CPU 1基于根據(jù)本實(shí)施例的程序進(jìn)行以下所述的流程圖中示出的各種處理。此外,例如,CPU 1進(jìn)行用于在RAM 2中設(shè)置的顯示RAM中對(duì)空心字進(jìn)行光柵化的處理,從而經(jīng)由顯示控制器6將字符串顯示在顯示部10上。此外,基于在顯示部10上顯示的使用鼠標(biāo)指針(未示出)等指示的命令,CPU 1打開登記在客戶端PC中的各種窗口中的所選擇的窗口,并執(zhí)行相關(guān)聯(lián)的各種數(shù)據(jù)處理。在使用客戶端應(yīng)用程序101(參照?qǐng)D1)或服務(wù)器應(yīng)用程序(未示出)的情況下,用戶可以打開應(yīng)用程序的配置窗口以在窗口上配置各種設(shè)置。RAM 2用作CPU 1的主存儲(chǔ)器和工作區(qū)域。ROM 3包括均未示出的字體ROM、程序 ROM和數(shù)據(jù)ROM。字體ROM或外部存儲(chǔ)器11存儲(chǔ)例如在文檔處理時(shí)使用的字體數(shù)據(jù)等。程序ROM或外部存儲(chǔ)器11存儲(chǔ)作為CPU 1的控制程序的操作系統(tǒng)(OS)和根據(jù)本發(fā)明的程序等。數(shù)據(jù)ROM或外部存儲(chǔ)器11存儲(chǔ)例如在文檔處理時(shí)使用的各種數(shù)據(jù)。當(dāng)執(zhí)行在外部存儲(chǔ)器11中存儲(chǔ)的程序時(shí),將該程序裝載至RAM 2中。鍵盤控制器5控制來自鍵盤9和指示裝置(未示出)的輸入信息。顯示控制器6 控制顯示部10上的顯示。存儲(chǔ)控制器7控制將數(shù)據(jù)寫入外部存儲(chǔ)器11中或從外部存儲(chǔ)器 11讀取數(shù)據(jù)。網(wǎng)絡(luò)控制器8控制經(jīng)由雙向接口 12和網(wǎng)絡(luò)106的通信。鍵盤9用于各種輸入。顯示部10顯示圖形、圖像、文本和表格等。外部存儲(chǔ)器11由硬盤(HD)和軟盤(注冊(cè)商標(biāo))(FD)等構(gòu)成,并存儲(chǔ)引導(dǎo)程序、各種應(yīng)用程序、字體數(shù)據(jù)、用戶文件、編輯文件等。圖1是示出作為根據(jù)本實(shí)施例的通信設(shè)備的客戶端PC 100的軟件結(jié)構(gòu)的例子的框圖。參考圖1,客戶端PC 100包括客戶端應(yīng)用程序101和通信庫102。通信庫102包括通信控制器301、地址信息獲取部302、地址使用期限更新判斷部303、地址管理部304和地址信息存儲(chǔ)部305。此外,通信庫102包括地址優(yōu)先級(jí)判斷部306、地址判斷部307、地址用途選擇部308和IPv6私有地址判斷部309。響應(yīng)于來自客戶端應(yīng)用程序101的請(qǐng)求,客戶端PC 100經(jīng)由存根對(duì)象(stub object)(未示出)和通信庫102與連接至網(wǎng)絡(luò)106的服務(wù)器PC 105進(jìn)行通信。在通信庫102中,通信控制器301判斷由地址信息獲取部302獲取到的地址的屬性信息,并基于判斷結(jié)果選擇實(shí)際上用于通信的地址。此外,通信控制器301使用所選擇的地址進(jìn)行客戶端應(yīng)用程序101和服務(wù)器PC 105之間的通信。 地址信息獲取部302從OS獲取與在通信時(shí)可使用的地址和要在服務(wù)器PC 105中登記的地址(事件通知目的地地址)有關(guān)的信息。所獲取到的關(guān)于地址的信息包括地址列表和各地址的屬性值。各地址的屬性值包括地址版本、優(yōu)選使用期限、有效使用期限、前綴和地址格式等。將參考圖4詳細(xì)說明地址列表的獲取。地址使用期限更新判斷部303基于由地址信息獲取部302獲取到的各地址的屬性值來判斷各地址的使用期限是否可以更新(可以延長(zhǎng)以使用同一地址)。地址管理部304管理由地址信息獲取部302獲取到的地址信息和由地址使用期限更新判斷部303判斷出的地址信息。地址信息存儲(chǔ)部305存儲(chǔ)由地址管理部304管理的地址f曰息。地址優(yōu)先級(jí)判斷部306基于在地址信息存儲(chǔ)部305中存儲(chǔ)的地址信息和要與客戶端PC 100進(jìn)行通信的通信目的地地址(目的地地址),根據(jù)RFC 3484的規(guī)定來判斷地址的優(yōu)先級(jí)順序。地址判斷部307基于地址優(yōu)先級(jí)判斷部306的判斷結(jié)果來判斷實(shí)際上要用于通信的地址。在進(jìn)行該判斷時(shí),地址判斷部307還以優(yōu)先級(jí)遞減的順序針對(duì)各地址判斷通信目的地地址(目的地地址)是否是在實(shí)際通信時(shí)可達(dá)到的IP。地址用途選擇部308根據(jù)客戶端應(yīng)用程序101的通信目的來判斷各地址的用途。 判斷地址的用途的方法包括基于客戶端應(yīng)用程序101的通信目的或通信目的地地址(目的地地址)來自動(dòng)進(jìn)行判斷的方法。在本實(shí)施例中,將通過示例的方式說明以下方法客戶端應(yīng)用程序101判斷地址的通信用途并將判斷的結(jié)果通知給通信庫102。應(yīng)該注意,以下在本發(fā)明第二實(shí)施例中將說明從通信用途選擇畫面(參照?qǐng)D7)選擇地址的通信用途的方法。 地址管理部304將由地址用途選擇部308判斷出的地址的用途存儲(chǔ)在地址信息存儲(chǔ)部305 中。
IPv6私有地址判斷部309判斷各地址是否是在RFC 3041或RFC 4941中規(guī)定的私有地址。此外,IPv6私有地址判斷部309判斷由路由器(未示出)或地址發(fā)布服務(wù)器(未示出)設(shè)置的各地址的優(yōu)選使用期限和有效使用期限、由OS設(shè)置的地址的使用期限以及是否可以更新使用期限。接著,將參考圖4至6說明根據(jù)本實(shí)施例的如上所述構(gòu)造的客戶端PC 100的操作。圖4是客戶端PC 100執(zhí)行的地址選擇處理的流程圖??蛻舳薖C 100的CPU 1使用通信庫102執(zhí)行本處理。參考圖4,客戶端PC 100的通信庫102的地址信息獲取部302從OS獲取本地地址 (源地址)的列表(地址列表)(步驟S401)。地址信息獲取部302經(jīng)由地址管理部304將所獲取到的地址列表存儲(chǔ)在地址信息存儲(chǔ)部305中。從OS獲取地址列表的方法包括以下的方法,在該方法中,針對(duì)IPv4地址和IPv6地址以及作為OS的socket函數(shù)的getaddrinfo 而指定的AI_PASSIVE標(biāo)記。接著,地址信息獲取部302獲取地址屬性(地址的有效使用期限是否可延長(zhǎng)等) (步驟S4(^)。具體地,針對(duì)步驟S401中獲取到的地址列表,地址信息獲取部302從OS獲取各地址的與使用期限是否可延長(zhǎng)、地址版本、優(yōu)選使用期限、有效使用期限、前綴和地址格式等有關(guān)的信息。通信控制器301經(jīng)由地址管理部304將所獲取到的地址屬性存儲(chǔ)在地址信息存儲(chǔ)部305中。接著,地址優(yōu)先級(jí)判斷部306基于RFC 3484確定本地地址用于進(jìn)行通信的優(yōu)先級(jí)順序(步驟S40;3)。在這種情況下,地址優(yōu)先級(jí)判斷部306基于地址信息存儲(chǔ)部305中存儲(chǔ)的地址信息和由客戶端應(yīng)用程序101指定的通信目的地地址(目的地地址)來確定本地地址的優(yōu)先級(jí)順序。接著,地址判斷部307基于來自客戶端應(yīng)用程序101的指定判斷用于進(jìn)行通信的本地地址是否是要在服務(wù)器PC 105中登記的地址(步驟S404)。在這種情況下,地址判斷部307判斷是將本地地址用作OSI參考模型的第三層(網(wǎng)絡(luò)層)中的IP地址,還是將其用作在其它層中使用的IP地址(包含在數(shù)據(jù)中的IP地址)。例如,地址判斷部307判斷是否要在服務(wù)器PC 105中登記OSI參考模型的第七層 (應(yīng)用層)、第六層(表現(xiàn)層)、第五層(會(huì)話層)等中包含的通信地址的信息。具體地,如果當(dāng)利用WS-Eventing從服務(wù)器PC 105請(qǐng)求事件通知時(shí),要使用的地址作為由NotifyTo 指定的事件通知目的地地址,則地址判斷部307判斷為要在服務(wù)器PC 105中登記該地址。 在以下URL對(duì)WS-Eventing進(jìn)行了詳細(xì)說明<URL :http://www. w3. org/Submission/WS-Eventing/>如果地址判斷部307在步驟S404中判斷為要在服務(wù)器PC 105中登記本地地址, 則地址判斷部307執(zhí)行以下處理地址判斷部307識(shí)別屬于相關(guān)使用期限可延長(zhǎng)的類型的地址和屬于固定類型的地址(不具有相關(guān)使用期限)。然后,從所識(shí)別出的地址中,地址判斷部307選擇具有在步驟S403中判斷出的最高優(yōu)先級(jí)順序的地址,并將所選擇的地址設(shè)置為用于實(shí)際通信的地址(步驟S405)。然后,處理進(jìn)入步驟S407。如上所述,通過優(yōu)先使用相關(guān)使用期限可延長(zhǎng)的地址或固定的地址作為要在服務(wù)器PC 105中登記的地址,可以省掉或減少地址改變時(shí)所需的用于在服務(wù)器PC 105中再登記地址的處理的執(zhí)行頻率。更具體地,地址判斷部307基于來自客戶端應(yīng)用程序101的指示、通信目的地地址 (目的地地址)和地址優(yōu)先級(jí)判斷部306在步驟S403中的判斷結(jié)果,來判斷用于實(shí)際通信的地址。在進(jìn)行該判斷時(shí),地址判斷部307還以優(yōu)先級(jí)遞減的順序針對(duì)各地址判斷通信目的地地址(目的地地址)是否是在實(shí)際通信時(shí)可達(dá)到的IP。另一方面,如果地址判斷部307在步驟S404中判斷為不在服務(wù)器PC 105中登記地址,則地址判斷部307執(zhí)行以下處理地址判斷部307從在步驟S403中地址優(yōu)先級(jí)判斷部306基于RFC 3484生成的地址優(yōu)先級(jí)列表中選擇用于實(shí)際通信的地址(步驟S406),然后,處理進(jìn)入步驟S407。在步驟S405或S406中的地址的選擇結(jié)束之后,通信控制器301使用在步驟S405 或S406中選擇的地址與服務(wù)器PC 105進(jìn)行通信(步驟S407),接著結(jié)束本處理。圖5是示出客戶端PC 100的通信庫102的地址信息存儲(chǔ)部305中存儲(chǔ)的地址信息的例子的圖。圖5示出在圖4的步驟S403中生成并存儲(chǔ)在地址信息存儲(chǔ)部305中的地址信息的例子。地址信息包括優(yōu)先級(jí)501、地址類型502、源地址(本地地址)503和關(guān)于使用期限是否可延長(zhǎng)(不可延長(zhǎng)、可延長(zhǎng)或N/A(固定地址))的信息504。在圖5中示出的例子中, 以“1”、“2”和“3”的順序?qū)?yōu)先級(jí)分別分配給在使用期限方面屬于不可延長(zhǎng)、可延長(zhǎng)和N/ A(固定地址,即未設(shè)置使用期限的地址)的類型的地址。圖5例示了要用于目的地地址fdOO: :1000:4000:3000:2000:1000的各源地址 (本地地址)503的地址類型502和優(yōu)先級(jí)501。該例子包括關(guān)于使用期限是否可延長(zhǎng)的信息504作為地址屬性的例子。根據(jù)基于RFC 3484的優(yōu)先級(jí)順序,各地址的優(yōu)先級(jí)按以下順序變低 fdOO:1000200030fffe004000
fdOO:10005000600070008000
fe80::1000123456789abcdefO圖6是示出在客戶端PC 100的通信庫102的地址信息存儲(chǔ)部305中存儲(chǔ)的地址信息的另一例子的圖。地址信息包括優(yōu)先級(jí)601、地址類型602、源地址(本地地址)603和關(guān)于使用期限是否可延長(zhǎng)的信息604(可延長(zhǎng)或N/A(固定地址))。在圖6的例子中,將優(yōu)先級(jí)“1”和“2”分別分配給在使用期限方面屬于可延長(zhǎng)和N/A(固定地址)的類型的地址。更具體地,圖6例示了用于目的地地址fd00 10004000 3000 2000 1000的各源地址(本地地址)603的地址類型602和優(yōu)先級(jí)601。該例子包括關(guān)于使用期限是否可延長(zhǎng)的信息604作為地址屬性的例子。因?yàn)樵趫D5的例子中具有最高優(yōu)先級(jí)的地址 fdOO :1000:2000 30ff fe00 4000是使用期限不可延長(zhǎng)的地址,因而刪除了該地址。在圖 6的例子中,將地址fdOO::1000:5000:6000:7000:8000判斷為具有最高優(yōu)先級(jí),并將其用作要登記在服務(wù)器PC 105中的地址。如上所述,通過優(yōu)先從相關(guān)使用期限可延長(zhǎng)的各地址中選擇要在服務(wù)器PC 105 中登記的地址,可以省掉或減少地址改變時(shí)所需的用于在服務(wù)器PC 105中再登記地址的處理的執(zhí)行頻率。盡管在本實(shí)施例中,通過示例的方式選擇要在服務(wù)器PC 105中登記的地址,但這不是限制性的,與以上相似,本發(fā)明可適用于選擇作為OSI參考模型的第三層(網(wǎng)絡(luò)層)中的IP地址的源地址的情況。接著,將說明本發(fā)明的第二實(shí)施例,第二實(shí)施例與上述第一實(shí)施例不同點(diǎn)如下所述。本實(shí)施例中的其它元件與第一實(shí)施例(圖1、2、3)中相應(yīng)的元件相同。因此,由相同的附圖標(biāo)記表示相應(yīng)的元件,并省略其說明。在上述第一實(shí)施例中,說明了通信庫102根據(jù)客戶端PC 100的客戶端應(yīng)用程序 101的通信目的來選擇地址的通信用途的情況。在本實(shí)施例中,將說明通信庫102基于經(jīng)由通信用途選擇畫面(圖7)的來自用戶的指示選擇地址的通信用途的情況。用戶接口部(未示出)將與用戶從通信用途選擇畫面選擇的項(xiàng)相對(duì)應(yīng)的選擇信息發(fā)送至地址用途選擇部308。地址用途選擇部308基于選擇信息來判斷地址的通信用途。這使得用戶可以選擇適用于所期望的通信用途的通信地址。圖7是示出根據(jù)本實(shí)施例的客戶端PC 100的的顯示部10上顯示的通信用途選擇畫面的例子的圖。參考圖7,在通信用途選擇畫面(對(duì)話)上顯示以下項(xiàng)在服務(wù)器中登記地址(將優(yōu)先級(jí)給予固定地址或使用期限可延長(zhǎng)的地址);重視隱私(利用使用期限可延長(zhǎng)/不可延長(zhǎng)的地址);因特網(wǎng)通信(利用使用期限可延長(zhǎng)/不可延長(zhǎng)的地址);以及內(nèi)聯(lián)網(wǎng)通信 (將優(yōu)先級(jí)給予固定地址或使用期限可延長(zhǎng)的地址)。圖8是根據(jù)本實(shí)施例的客戶端PC 100執(zhí)行的地址選擇處理的流程圖??蛻舳薖C 100的CPU 1使用通信庫102執(zhí)行本處理。在圖8中,步驟S401 S403和步驟S405 S407分別與圖4中的步驟S401 S403和步驟S405 S407相同。因此,由相同的步驟編號(hào)來表示相同的步驟,并省略其說明。以下將僅說明與圖4中的地址選擇處理的不同點(diǎn)。在步驟S801中,客戶端PC 100的通信庫102的地址用途選擇部308根據(jù)用戶通信目的來獲取地址的用途?,F(xiàn)在將采用以下例子說明選擇用戶通信目的的方法,在該例子中,接受了用戶從圖7的通信用途選擇畫面選擇的地址用途的用戶接口部將選擇信息發(fā)送至地址用途選擇部308。地址用途選擇部308基于選擇信息判斷地址的用途。地址管理部304將地址用途選擇部308的判斷結(jié)果存儲(chǔ)在地址信息存儲(chǔ)部305中,并且當(dāng)?shù)刂穬?yōu)先級(jí)判斷部306判斷地址的優(yōu)先級(jí)順序時(shí)使用該判斷結(jié)果。在步驟S802中,地址判斷部307基于用戶在圖7的通信用途選擇畫面上選擇的地址的用途,來判斷用于進(jìn)行通信的地址是否適用于將優(yōu)先級(jí)給予固定地址或使用期限可延長(zhǎng)的地址的通信。如果地址判斷部307判斷為用于進(jìn)行通信的地址適用于將優(yōu)先級(jí)給予固定地址或使用期限可延長(zhǎng)的地址的通信,則地址判斷部307執(zhí)行步驟S405。另一方面,如果地址判斷部307判斷為用于進(jìn)行通信的地址不適用于將優(yōu)先級(jí)給予固定地址或使用期限可延長(zhǎng)的地址的通信,則地址判斷部307執(zhí)行步驟S406。如以上詳細(xì)說明,根據(jù)本實(shí)施例,在選擇用于進(jìn)行通信的地址時(shí),可以選擇適合用戶指定的地址的用途的地址。接著,將說明本發(fā)明的第三實(shí)施例,第三實(shí)施例與上述第一實(shí)施例不同點(diǎn)如下所述。本實(shí)施例中的其它元件與第一實(shí)施例(圖1、2、3)中相應(yīng)的元件相同。因此,由相同的附圖標(biāo)記表示相應(yīng)的元件,并省略其說明。在上述第二實(shí)施例中,說明了客戶端PC 100的通信庫102判斷各地址的使用期限是否可更新的情況。然而,根據(jù)一般的OS或特定的OS版本,有時(shí)不能直接獲取用于判斷地址的使用期限是否可延長(zhǎng)的地址屬性。在本實(shí)施例中,將說明在不能直接獲取用于判斷地址的使用期限是否可延長(zhǎng)的地址屬性的情況下,通信庫102判斷地址的使用期限是否可延長(zhǎng)的情況。特別地,對(duì)于在 RFC 3041或RFC 4941中規(guī)定的私有地址,由于其特性,其使用期限不能更新。此外,有時(shí)不能根據(jù)由路由器或地址發(fā)布服務(wù)器設(shè)置的優(yōu)選使用期限和有效使用期限以及OS的屬性值來判斷使用期限是否可延長(zhǎng)。在本實(shí)施例中,通過以下處理來判斷使用期限是否可延長(zhǎng)。圖9是作為根據(jù)本實(shí)施例的通信設(shè)備的客戶端PC 100執(zhí)行的地址選擇處理的流程圖??蛻舳薖C 100的CPU 1使用通信庫102執(zhí)行本處理。在圖9中,步驟S401和步驟S403 S407分別與圖4中的步驟S401和步驟S403 S407相同。因此,由相同的步驟編號(hào)表示相同的步驟,并省略其說明。以下將僅說明與圖4 中的地址選擇處理的不同點(diǎn)。在步驟S901中,IPv6私有地址判斷部309進(jìn)行地址格式判斷,即判斷在圖4中的步驟S401中獲取到的各地址是否是RFC 3041或RFC 4941中規(guī)定的私有地址。當(dāng)?shù)刂钒ū硎九R時(shí)地址的屬性值作為OS的屬性值并且同時(shí)該地址不符合由IEEE所確定的EUI-64 格式(預(yù)定格式)的規(guī)定時(shí),IPv6私有地址判斷部309判斷該地址為私有地址。針對(duì)由IEEE所確定的EUI-64格式,參考以下URL的說明http//standards, ieee. org/regauth/oui/tutorials/EUI64. html如果IPv6私有地址判斷部309判斷為在步驟S401中獲取到的地址列表不包括私有地址,則處理進(jìn)入步驟S404,而如果IPv6私有地址判斷部309判斷為在步驟S401中獲取到的地址列表包括私有地址,則處理進(jìn)入步驟S902。在步驟S902中,IPv6私有地址判斷部309認(rèn)為各IPv6私有地址是使用期限不可延長(zhǎng)的地址,并將該地址設(shè)置為使用期限不可延長(zhǎng)的地址。根據(jù)上述處理,可以特別地針對(duì)RFC 3041或RFC 4941中規(guī)定的私有地址進(jìn)行以下判斷。即,即使當(dāng)不能根據(jù)由路由器或地址發(fā)布服務(wù)器設(shè)置的優(yōu)選使用期限和有效使用期限以及OS的屬性值判斷地址的使用期限是否可延長(zhǎng)時(shí),也可以準(zhǔn)確地將地址判斷為屬于使用期限不能被更新的類型。如上面詳細(xì)說明,根據(jù)本實(shí)施例,當(dāng)從特別地包括RFC 3041或RFC 4941中規(guī)定的私有地址的地址中選擇用于進(jìn)行通信的地址時(shí),可以在判斷地址的使用期限是否可延長(zhǎng)的情況下選擇地址。盡管在上述實(shí)施例中,通過示例的方式說明了將客戶端PC和服務(wù)器PC連接至網(wǎng)絡(luò)的結(jié)構(gòu),但這不是限制性的,除PC以外的諸如網(wǎng)絡(luò)設(shè)備、信息處理設(shè)備和通信設(shè)備等的其它設(shè)備可以連接至網(wǎng)絡(luò)。盡管在上述實(shí)施例中,通過示例的方式說明了經(jīng)由LAN或WAN的網(wǎng)絡(luò)連接客戶端 PC和服務(wù)器PC的結(jié)構(gòu),但這不是限制性的,還可以應(yīng)用各種連接方法,例如,除LAN或WAN 以外的網(wǎng)絡(luò)、IEEE 802. 11等的無線LAN和IEEE 1394等的串行接口等。
盡管在上述實(shí)施例中,通過示例的方式說明了本發(fā)明應(yīng)用于個(gè)人計(jì)算機(jī)(PC),但這不是限制性的,本發(fā)明還可應(yīng)用于打印機(jī)和多功能外圍設(shè)備(MFP)等。還可以利用讀出并執(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ī)。盡管已經(jīng)參考典型實(shí)施例說明了本發(fā)明,但是應(yīng)該理解,本發(fā)明不限于所公開的典型實(shí)施例。所附權(quán)利要求書的范圍符合最寬的解釋,以包含所有這類修改、等同結(jié)構(gòu)和功能。
附圖標(biāo)記列表100客戶端PC105服務(wù)器PC106網(wǎng)絡(luò)301通信控制器302地址信息獲取部303地址使用期限更新判斷部304地址管理部305地址信息存儲(chǔ)部306地址優(yōu)先級(jí)判斷部307地址判斷部308地址用途選擇部309IPv6私有地址判斷部
權(quán)利要求
1.一種通信設(shè)備,其具有多個(gè)地址并且使用從所述多個(gè)地址中選擇出的地址與外部設(shè)備進(jìn)行通信,所述通信設(shè)備包括獲取單元,用于獲取與所述多個(gè)地址中的各個(gè)地址有關(guān)的屬性信息; 識(shí)別單元,用于基于由所述獲取單元所獲取到的屬性信息,識(shí)別所述多個(gè)地址中屬于未設(shè)置使用期限的類型或者屬于使用期限能夠延長(zhǎng)的類型的地址;選擇單元,用于從所述多個(gè)地址中選擇用于與所述外部設(shè)備進(jìn)行通信的地址; 判斷單元,用于當(dāng)所述選擇單元選擇用于與所述外部設(shè)備進(jìn)行通信的地址時(shí),判斷要選擇的地址的用途;以及控制單元,用于控制所述選擇單元,以使得當(dāng)作為所述判斷單元的判斷結(jié)果、判斷為要選擇的地址的用途是特定用途時(shí),所述選擇單元優(yōu)先從所述多個(gè)地址中由所述識(shí)別單元所識(shí)別出的地址中進(jìn)行選擇。
2.根據(jù)權(quán)利要求1所述的通信設(shè)備,其特征在于,還包括確定單元,所述確定單元用于確定所述多個(gè)地址的優(yōu)先級(jí)順序,其中,所述控制單元控制所述選擇單元,以使得當(dāng)要選擇的地址的用途是特定用途時(shí), 所述選擇單元優(yōu)先從由所述識(shí)別單元所識(shí)別出的地址中根據(jù)由所述確定單元所確定的優(yōu)先級(jí)順序進(jìn)行選擇。
3.根據(jù)權(quán)利要求1或2所述的通信設(shè)備,其特征在于,還包括存儲(chǔ)單元,所述存儲(chǔ)單元用于存儲(chǔ)由所述獲取單元所獲取到的屬性信息,其中,所述識(shí)別單元基于存儲(chǔ)在所述存儲(chǔ)單元中的屬性信息來識(shí)別地址。
4.根據(jù)權(quán)利要求1 3中任一項(xiàng)所述的通信設(shè)備,其特征在于,所述特定用途是將由所述選擇單元所選擇的地址作為所述通信設(shè)備的地址登記在所述外部設(shè)備中。
5.根據(jù)權(quán)利要求1 3中任一項(xiàng)所述的通信設(shè)備,其特征在于,還包括請(qǐng)求單元,所述請(qǐng)求單元用于請(qǐng)求所述外部設(shè)備將所述外部設(shè)備中發(fā)生的事件通知給所述通信設(shè)備,其中,所述特定用途是將由所述選擇單元所選擇的地址作為事件的通知目的地登記在所述外部設(shè)備中。
6.根據(jù)權(quán)利要求1 5中任一項(xiàng)所述的通信設(shè)備,其特征在于,由所述選擇單元所選擇的地址的用途包括使用所選擇的地址作為從所述通信設(shè)備向所述外部設(shè)備發(fā)送數(shù)據(jù)的源地址。
7.根據(jù)權(quán)利要求1 6中任一項(xiàng)所述的通信設(shè)備,其特征在于,所述判斷單元根據(jù)來自用戶的指示而判斷由所述選擇單元所選擇的地址的用途。
8.根據(jù)權(quán)利要求1 7中任一項(xiàng)所述的通信設(shè)備,其特征在于,所述識(shí)別單元將所述多個(gè)地址中的、不是預(yù)定格式的地址識(shí)別為使用期限不能延長(zhǎng)的私有地址。
9.一種通信設(shè)備的控制方法,所述通信設(shè)備具有多個(gè)地址并且使用從所述多個(gè)地址中選擇出的任意地址與外部設(shè)備進(jìn)行通信,所述控制方法包括獲取步驟,用于獲取與所述多個(gè)地址中的各個(gè)地址有關(guān)的屬性信息; 識(shí)別步驟,用于基于通過所述獲取步驟所獲取到的屬性信息,識(shí)別所述多個(gè)地址中屬于未設(shè)置使用期限的類型或者屬于使用期限能夠延長(zhǎng)的類型的地址;選擇步驟,用于從所述多個(gè)地址中選擇用于與所述外部設(shè)備進(jìn)行通信的地址; 判斷步驟,用于當(dāng)通過所述選擇步驟選擇用于與所述外部設(shè)備進(jìn)行通信的地址時(shí),判斷要選擇的地址的用途;以及控制步驟,用于控制所述選擇步驟,以使得當(dāng)作為所述判斷步驟的判斷結(jié)果、判斷為要選擇的地址的用途是特定用途時(shí),通過所述選擇步驟優(yōu)先從所述多個(gè)地址中通過所述識(shí)別單元所識(shí)別出的地址中進(jìn)行選擇。
10.一種用于使計(jì)算機(jī)執(zhí)行根據(jù)權(quán)利要求9所述的控制方法的程序。
11.一種存儲(chǔ)用于使計(jì)算機(jī)執(zhí)行根據(jù)權(quán)利要求9所述的控制方法的程序的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
全文摘要
一種通信設(shè)備,其能夠根據(jù)要選擇的地址的用途,優(yōu)先選擇屬于未設(shè)置使用期限的類型或者屬于使用期限可延長(zhǎng)的類型的地址??蛻舳薈PU獲取該通信設(shè)備的多個(gè)地址中的各個(gè)地址的屬性信息,基于所獲取到的屬性信息識(shí)別屬于未設(shè)置使用期限的類型或者屬于使用期限可延長(zhǎng)的類型的地址??蛻舳薈PU從所述多個(gè)地址中選擇用于與外部設(shè)備進(jìn)行通信的地址,并在進(jìn)行地址選擇時(shí)判斷要選擇的地址的用途。當(dāng)要選擇的地址的用途被判斷為特定的用途時(shí),優(yōu)先從通過所述識(shí)別所識(shí)別出的地址中進(jìn)行選擇。
文檔編號(hào)H04L12/28GK102265558SQ20098015259
公開日2011年11月30日 申請(qǐng)日期2009年12月22日 優(yōu)先權(quán)日2008年12月26日
發(fā)明者和田雄弘 申請(qǐng)人:佳能株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
兴业县| 怀来县| 阳城县| 库尔勒市| 镇康县| 新兴县| 张北县| 沙洋县| 萨迦县| 和硕县| 宁河县| 太仆寺旗| 万荣县| 沭阳县| 平凉市| 临汾市| 临泉县| 府谷县| SHOW| 全南县| 潼南县| 临洮县| 河北省| 长宁县| 罗甸县| 买车| 贵港市| 杨浦区| 江安县| 礼泉县| 顺昌县| 房山区| 巨鹿县| 河北区| 博湖县| 江津市| 永清县| 哈密市| 抚州市| 深泽县| 平江县|