專利名稱:通信設(shè)備、通信設(shè)備的控制方法、程序以及存儲介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種具有多個地址并通過使用從所述多個地址中選擇出的地址與外部設(shè)備進行通信的通信設(shè)備、該通信設(shè)備的控制方法以及用于使計算機執(zhí)行該控制方法的程序。
背景技術(shù):
傳統(tǒng)地,作為具有經(jīng)由諸如內(nèi)聯(lián)網(wǎng)或因特網(wǎng)等的網(wǎng)絡(luò)進行通信的功能的設(shè)備,已知包括個人計算機(PC)、打印機和多功能外圍設(shè)備(MFP)等的各種設(shè)備?,F(xiàn)在,在能夠經(jīng)由網(wǎng)絡(luò)進行通信的設(shè)備中,廣泛地使用因特網(wǎng)協(xié)議(IP)。在使用因特網(wǎng)協(xié)議的方法中,將特定的地址(IP地址)分配給各設(shè)備,從而基于IP地址相互識別各設(shè)備。在作為傳統(tǒng)的IP協(xié)議的IPv4 (IP版本4)下,終端通過使用一對一地分配給單個網(wǎng)絡(luò)接口的地址,來識別經(jīng)由網(wǎng)絡(luò)連接進行通信的對方。另一方面,在近來廣泛使用的IPv6 (IP版本6)下,有時將多個地址分配給單個網(wǎng)絡(luò)接口。分配給單個網(wǎng)絡(luò)接口的多個地址具體包括以下類型的地址當(dāng)終端連接至與其進行通信的路由器時由終端自動請求的IP地址(無狀態(tài)地址) (參照文獻1)。用于保護終端的隱私的IP地址(私有地址)(參照文獻2和3)。各自被唯一地分配給各個單獨的網(wǎng)絡(luò)接口的IP地址(鏈路本地地址)。由DHCP (動態(tài)主機配置協(xié)議)服務(wù)器配置的IP地址(參照文獻4)。由此,支持IPv6地址的設(shè)備(通信設(shè)備)有時具有分配給該設(shè)備的單個網(wǎng)絡(luò)接口的IPv4地址和多個不同類型的IPv6地址。此外,針對如上所述的具有多個IP地址的設(shè)備(通信設(shè)備),傳統(tǒng)上提出了一種選擇通信用的IP地址的方法(參照文獻5)。引文列表文獻(文獻 1) Internet Engineering Task Force RFC 2462" IPv6 Stateless Address Auto-configuration,,<URL :http://www. ietf. org/rfc/rfc2462. txt>(文獻 2) Internet Engineering Task Force RFC 3041 "Privacy Extensions for Stateless Address Auto-configuration in IPv6"<URL :http://www. ietf. org/rfc/ rfc3041. txt>(文獻 3) Internet Engineering Task Force RFC 4941 "Privacy Extensions for Stateless Address Auto-configuration in IPv6"<URL :http://www. ietf. org/rfc/ rfc4941. txt>(文獻 4) Internet Engineering Task Force RFC 3315 "Dynamic Host Configuration Protocol for IPv6" <URL :http://www. ietf. org/rfc/rfc3315. txt>(文獻 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)單個設(shè)備具有多個IP地址時,從多個IP地址中選擇用于與外部設(shè)備進行通信的地址的方法包括例如在上述文獻5 (RFC 3484)中公開的基于前綴的長度來選擇地址的方法。然而,例如,將各種地址分類為如下類型(1)相關(guān)使用期限可延長,類型( 相關(guān)使用期限不可延長,以及類型C3)不具有相關(guān)使用期限。此外,如果根據(jù)RFC 3484從多個IP地址中選擇地址,則選擇屬于相關(guān)使用期限不可延長的類型O)的地址有時會產(chǎn)生問題。更具體地,當(dāng)使用所選擇的地址作為從通信設(shè)備向外部設(shè)備發(fā)送數(shù)據(jù)的源地址時,地址的使用是暫時的,因此不需要繼續(xù)使用同一地址。即使所使用的地址屬于類型(1) 至⑶中的任一類型,也不會引起特別的問題。然而,在要將所選擇的地址登記在外部設(shè)備中以供該外部設(shè)備稍后使用的情況下,不適合使用屬于相關(guān)使用期限不可延長的類型( 的地址。這是因為,外部設(shè)備實際上有時會在該地址的使用期限已經(jīng)屆滿并且該地址可能已經(jīng)被另一地址代替之后使用地址。 在這種情況下,不可能進行正常通信。在訂閱將服務(wù)器中發(fā)生的事件通知給預(yù)先登記在服務(wù)器中的客戶端的 WS-Eventing (Web服務(wù)事件)時,在將地址選擇為通知目的地的情況下,尤其需要考慮這個問題。更具體地,如果終端,即客戶端登記了屬于相關(guān)使用期限不可延長的類型O)的地址作為事件通知目的地,則請求事件的通知的終端在地址的相關(guān)使用期限屆滿之后不能接收到通知。此外,服務(wù)器需要繼續(xù)進行無用的用于將事件通知給不再存在的通知目的地的處理,而不管作為通知目的地的地址不再存在這一事實。有鑒于此,本發(fā)明提供一種能夠根據(jù)要選擇的地址的用途優(yōu)先選擇屬于不具有相關(guān)使用期限的類型或者屬于相關(guān)使用期限可延長的類型的地址的通信設(shè)備、該通信設(shè)備的控制方法、用于使計算機執(zhí)行該控制方法的程序以及存儲該程序的計算機可讀存儲介質(zhì)。用于解決問題的方案因此,在本發(fā)明的第一方面,提供一種通信設(shè)備,其具有多個地址并且使用從所述多個地址中選擇出的地址與外部設(shè)備進行通信,所述通信設(shè)備包括獲取單元,用于獲取與所述多個地址中的各個地址有關(guān)的屬性信息;識別單元,用于基于由所述獲取單元所獲取到的屬性信息,識別所述多個地址中屬于未設(shè)置使用期限的類型或者屬于使用期限能夠延長的類型的地址;選擇單元,用于從所述多個地址中選擇用于與所述外部設(shè)備進行通信的地址;判斷單元,用于當(dāng)所述選擇單元選擇用于與所述外部設(shè)備進行通信的地址時,判斷要選擇的地址的用途;以及控制單元,用于控制所述選擇單元,以使得當(dāng)作為所述判斷單元的判斷結(jié)果、判斷為要選擇的地址的用途是特定用途時,所述選擇單元優(yōu)先從所述多個地址中由所述識別單元所識別出的地址中進行選擇。因此,在本發(fā)明的第二方面,提供一種通信設(shè)備的控制方法,所述通信設(shè)備具有多個地址并且使用從所述多個地址中選擇出的任意地址與外部設(shè)備進行通信,所述控制方法包括獲取步驟,用于獲取與所述多個地址中的各個地址有關(guān)的屬性信息;識別步驟,用于基于通過所述獲取步驟所獲取到的屬性信息,識別所述多個地址中屬于未設(shè)置使用期限的類型或者屬于使用期限能夠延長的類型的地址;選擇步驟,用于從所述多個地址中選擇用于與所述外部設(shè)備進行通信的地址;判斷步驟,用于當(dāng)通過所述選擇步驟選擇用于與所述外部設(shè)備進行通信的地址時,判斷要選擇的地址的用途;以及控制步驟,用于控制所述選擇步驟,以使得當(dāng)作為所述判斷步驟的判斷結(jié)果,判斷為要選擇的地址的用途是特定用途時, 通過所述選擇步驟優(yōu)先從所述多個地址中通過所述識別單元所識別出的地址中進行選擇。因此,在本發(fā)明的第三方面,提供一種用于使計算機執(zhí)行通信設(shè)備的控制方法的程序。因此,在本發(fā)明的第四方面,提供一種存儲用于使計算機執(zhí)行通信設(shè)備的控制方法的程序的計算機可讀存儲介質(zhì)。發(fā)明的有益效果根據(jù)本發(fā)明,可以根據(jù)所選擇的地址的用途優(yōu)先選擇屬于未設(shè)置使用期限的類型或者屬于使用期限可延長的類型的地址。通過以下參考附圖對典型實施例的說明,本發(fā)明的其它特征將變得清楚。
圖1是示出作為根據(jù)本發(fā)明第一實施例的通信設(shè)備的客戶端PC的軟件結(jié)構(gòu)的例子的框圖。圖2是經(jīng)由網(wǎng)絡(luò)連接的客戶端PC和服務(wù)器PC的示意圖。圖3是示出客戶端PC的硬件結(jié)構(gòu)的例子的框圖。圖4是客戶端PC執(zhí)行的地址選擇處理的流程圖。圖5是示出客戶端PC的通信庫的地址信息存儲部中存儲的地址信息的例子的圖。圖6是示出客戶端PC的通信庫的地址信息存儲部中存儲的地址信息的另一例子的圖。圖7是示出作為根據(jù)本發(fā)明第二實施例的通信設(shè)備的客戶端PC的顯示部上顯示的通信用途選擇畫面的例子的圖。圖8是客戶端PC執(zhí)行的地址選擇處理的流程圖。圖9是作為根據(jù)本發(fā)明第三實施例的通信設(shè)備的客戶端PC執(zhí)行的地址選擇處理的流程圖。
具體實施例方式現(xiàn)在將參考示出本發(fā)明的實施例的附圖在下面詳細(xì)說明本發(fā)明。在第一至第三實施例中均將說明以下處理具有多個IP地址的設(shè)備選擇其用于與外部設(shè)備進行通信的IP地址。具體地,具有多個IP地址的設(shè)備通常以根據(jù)RFC (Request for Comments,請求評議)3484而確定的優(yōu)先級順序來選擇IP地址。然而,特別地,當(dāng)所選擇的地址的用途是特定的用途時,選擇使用方式能夠相對固定的地址(屬于未設(shè)置使用期限的類型或者屬于使用期限可延長的類型的地址)。首先,參考圖1至3詳細(xì)說明服務(wù)器PC和作為根據(jù)第一實施例的通信設(shè)備的客戶端PC的結(jié)構(gòu)。圖2是經(jīng)由網(wǎng)絡(luò)相互連接的服務(wù)器PC和作為根據(jù)實施例的通信設(shè)備的客戶端PC 的示意圖。參考圖2,客戶端PC 100和服務(wù)器PC 105被配置為可以經(jīng)由諸如LAN或WAN等的網(wǎng)絡(luò)106相互進行通信??蛻舳薖C 100具有用于在網(wǎng)絡(luò)106上與包括服務(wù)器PC 105的各種設(shè)備進行通信的IP地址??蛻舳薖C 100能夠具有多個地址。服務(wù)器PC 105響應(yīng)于經(jīng)由網(wǎng)絡(luò)106從客戶端PC 100發(fā)送來的請求來提供服務(wù)。由服務(wù)器PC 105所提供的服務(wù)的例子包括WWW(萬維網(wǎng))、DNS(域名系統(tǒng))和電子郵件等。此外,所提供的服務(wù)可以包括提供SNMP (簡單網(wǎng)絡(luò)管理協(xié)議)代理和WS-Eventing 的功能的服務(wù)。在服務(wù)器PC 105所提供的服務(wù)中,用于在服務(wù)器PC 105和客戶端PC 100 之間進行通信的協(xié)議不特別地限于使用IP地址進行通信的情況。如果客戶端PC 100如上所述具有多個IP地址,客戶端PC 100在與服務(wù)器PC 105 進行通信時根據(jù)服務(wù)器PC 105的地址(目的地地址)從多個IP地址中選擇地址。將這里所選擇的地址用作從客戶端PC 100向服務(wù)器PC 105發(fā)送數(shù)據(jù)的源地址。此外,當(dāng)客戶端PC 100在服務(wù)器PC 105中登記自身的地址時,需要選擇適當(dāng)?shù)牡刂贰@绠?dāng)設(shè)置SNMP陷阱通知或訂閱WS-Eventing時,客戶端PC 100從多個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、存儲控制器7和網(wǎng)絡(luò)控制器8。此外,客戶端PC 100包括鍵盤9、顯示部10、外部存儲器11和雙向接口 12。由于服務(wù)器PC 105在結(jié)構(gòu)上與客戶端PC100相同,因此省略其圖示和說明。CPU 1對連接至系統(tǒng)總線4的裝置進行集中的總體控制。CPU 1基于存儲在ROM 3的程序ROM中或存儲在外部存儲器(HD) 11中的應(yīng)用程序(文檔處理程序等),進行包括以混合的方式處理包括圖形、圖像、文本和表格(包括制表)等的文檔的文檔處理的各種處理。此外,CPU 1基于根據(jù)本實施例的程序進行以下所述的流程圖中示出的各種處理。此外,例如,CPU 1進行用于在RAM 2中設(shè)置的顯示RAM中對空心字進行光柵化的處理,從而經(jīng)由顯示控制器6將字符串顯示在顯示部10上。此外,基于在顯示部10上顯示的使用鼠標(biāo)指針(未示出)等指示的命令,CPU 1打開登記在客戶端PC中的各種窗口中的所選擇的窗口,并執(zhí)行相關(guān)聯(lián)的各種數(shù)據(jù)處理。在使用客戶端應(yīng)用程序101(參照圖1)或服務(wù)器應(yīng)用程序(未示出)的情況下,用戶可以打開應(yīng)用程序的配置窗口以在窗口上配置各種設(shè)置。RAM 2用作CPU 1的主存儲器和工作區(qū)域。ROM 3包括均未示出的字體ROM、程序 ROM和數(shù)據(jù)ROM。字體ROM或外部存儲器11存儲例如在文檔處理時使用的字體數(shù)據(jù)等。程序ROM或外部存儲器11存儲作為CPU 1的控制程序的操作系統(tǒng)(OS)和根據(jù)本發(fā)明的程序等。數(shù)據(jù)ROM或外部存儲器11存儲例如在文檔處理時使用的各種數(shù)據(jù)。當(dāng)執(zhí)行在外部存儲器11中存儲的程序時,將該程序裝載至RAM 2中。鍵盤控制器5控制來自鍵盤9和指示裝置(未示出)的輸入信息。顯示控制器6 控制顯示部10上的顯示。存儲控制器7控制將數(shù)據(jù)寫入外部存儲器11中或從外部存儲器 11讀取數(shù)據(jù)。網(wǎng)絡(luò)控制器8控制經(jīng)由雙向接口 12和網(wǎng)絡(luò)106的通信。鍵盤9用于各種輸入。顯示部10顯示圖形、圖像、文本和表格等。外部存儲器11由硬盤(HD)和軟盤(注冊商標(biāo))(FD)等構(gòu)成,并存儲引導(dǎo)程序、各種應(yīng)用程序、字體數(shù)據(jù)、用戶文件、編輯文件等。圖1是示出作為根據(jù)本實施例的通信設(shè)備的客戶端PC 100的軟件結(jié)構(gòu)的例子的框圖。參考圖1,客戶端PC 100包括客戶端應(yīng)用程序101和通信庫102。通信庫102包括通信控制器301、地址信息獲取部302、地址使用期限更新判斷部303、地址管理部304和地址信息存儲部305。此外,通信庫102包括地址優(yōu)先級判斷部306、地址判斷部307、地址用途選擇部308和IPv6私有地址判斷部309。響應(yīng)于來自客戶端應(yīng)用程序101的請求,客戶端PC 100經(jīng)由存根對象(stub object)(未示出)和通信庫102與連接至網(wǎng)絡(luò)106的服務(wù)器PC 105進行通信。在通信庫102中,通信控制器301判斷由地址信息獲取部302獲取到的地址的屬性信息,并基于判斷結(jié)果選擇實際上用于通信的地址。此外,通信控制器301使用所選擇的地址進行客戶端應(yīng)用程序101和服務(wù)器PC 105之間的通信。 地址信息獲取部302從OS獲取與在通信時可使用的地址和要在服務(wù)器PC 105中登記的地址(事件通知目的地地址)有關(guān)的信息。所獲取到的關(guān)于地址的信息包括地址列表和各地址的屬性值。各地址的屬性值包括地址版本、優(yōu)選使用期限、有效使用期限、前綴和地址格式等。將參考圖4詳細(xì)說明地址列表的獲取。地址使用期限更新判斷部303基于由地址信息獲取部302獲取到的各地址的屬性值來判斷各地址的使用期限是否可以更新(可以延長以使用同一地址)。地址管理部304管理由地址信息獲取部302獲取到的地址信息和由地址使用期限更新判斷部303判斷出的地址信息。地址信息存儲部305存儲由地址管理部304管理的地址f曰息。地址優(yōu)先級判斷部306基于在地址信息存儲部305中存儲的地址信息和要與客戶端PC 100進行通信的通信目的地地址(目的地地址),根據(jù)RFC 3484的規(guī)定來判斷地址的優(yōu)先級順序。地址判斷部307基于地址優(yōu)先級判斷部306的判斷結(jié)果來判斷實際上要用于通信的地址。在進行該判斷時,地址判斷部307還以優(yōu)先級遞減的順序針對各地址判斷通信目的地地址(目的地地址)是否是在實際通信時可達到的IP。地址用途選擇部308根據(jù)客戶端應(yīng)用程序101的通信目的來判斷各地址的用途。 判斷地址的用途的方法包括基于客戶端應(yīng)用程序101的通信目的或通信目的地地址(目的地地址)來自動進行判斷的方法。在本實施例中,將通過示例的方式說明以下方法客戶端應(yīng)用程序101判斷地址的通信用途并將判斷的結(jié)果通知給通信庫102。應(yīng)該注意,以下在本發(fā)明第二實施例中將說明從通信用途選擇畫面(參照圖7)選擇地址的通信用途的方法。 地址管理部304將由地址用途選擇部308判斷出的地址的用途存儲在地址信息存儲部305 中。
IPv6私有地址判斷部309判斷各地址是否是在RFC 3041或RFC 4941中規(guī)定的私有地址。此外,IPv6私有地址判斷部309判斷由路由器(未示出)或地址發(fā)布服務(wù)器(未示出)設(shè)置的各地址的優(yōu)選使用期限和有效使用期限、由OS設(shè)置的地址的使用期限以及是否可以更新使用期限。接著,將參考圖4至6說明根據(jù)本實施例的如上所述構(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將所獲取到的地址列表存儲在地址信息存儲部305中。從OS獲取地址列表的方法包括以下的方法,在該方法中,針對IPv4地址和IPv6地址以及作為OS的socket函數(shù)的getaddrinfo 而指定的AI_PASSIVE標(biāo)記。接著,地址信息獲取部302獲取地址屬性(地址的有效使用期限是否可延長等) (步驟S4(^)。具體地,針對步驟S401中獲取到的地址列表,地址信息獲取部302從OS獲取各地址的與使用期限是否可延長、地址版本、優(yōu)選使用期限、有效使用期限、前綴和地址格式等有關(guān)的信息。通信控制器301經(jīng)由地址管理部304將所獲取到的地址屬性存儲在地址信息存儲部305中。接著,地址優(yōu)先級判斷部306基于RFC 3484確定本地地址用于進行通信的優(yōu)先級順序(步驟S40;3)。在這種情況下,地址優(yōu)先級判斷部306基于地址信息存儲部305中存儲的地址信息和由客戶端應(yīng)用程序101指定的通信目的地地址(目的地地址)來確定本地地址的優(yōu)先級順序。接著,地址判斷部307基于來自客戶端應(yīng)用程序101的指定判斷用于進行通信的本地地址是否是要在服務(wù)器PC 105中登記的地址(步驟S404)。在這種情況下,地址判斷部307判斷是將本地地址用作OSI參考模型的第三層(網(wǎng)絡(luò)層)中的IP地址,還是將其用作在其它層中使用的IP地址(包含在數(shù)據(jù)中的IP地址)。例如,地址判斷部307判斷是否要在服務(wù)器PC 105中登記OSI參考模型的第七層 (應(yīng)用層)、第六層(表現(xiàn)層)、第五層(會話層)等中包含的通信地址的信息。具體地,如果當(dāng)利用WS-Eventing從服務(wù)器PC 105請求事件通知時,要使用的地址作為由NotifyTo 指定的事件通知目的地地址,則地址判斷部307判斷為要在服務(wù)器PC 105中登記該地址。 在以下URL對WS-Eventing進行了詳細(xì)說明<URL :http://www. w3. org/Submission/WS-Eventing/>如果地址判斷部307在步驟S404中判斷為要在服務(wù)器PC 105中登記本地地址, 則地址判斷部307執(zhí)行以下處理地址判斷部307識別屬于相關(guān)使用期限可延長的類型的地址和屬于固定類型的地址(不具有相關(guān)使用期限)。然后,從所識別出的地址中,地址判斷部307選擇具有在步驟S403中判斷出的最高優(yōu)先級順序的地址,并將所選擇的地址設(shè)置為用于實際通信的地址(步驟S405)。然后,處理進入步驟S407。如上所述,通過優(yōu)先使用相關(guān)使用期限可延長的地址或固定的地址作為要在服務(wù)器PC 105中登記的地址,可以省掉或減少地址改變時所需的用于在服務(wù)器PC 105中再登記地址的處理的執(zhí)行頻率。更具體地,地址判斷部307基于來自客戶端應(yīng)用程序101的指示、通信目的地地址 (目的地地址)和地址優(yōu)先級判斷部306在步驟S403中的判斷結(jié)果,來判斷用于實際通信的地址。在進行該判斷時,地址判斷部307還以優(yōu)先級遞減的順序針對各地址判斷通信目的地地址(目的地地址)是否是在實際通信時可達到的IP。另一方面,如果地址判斷部307在步驟S404中判斷為不在服務(wù)器PC 105中登記地址,則地址判斷部307執(zhí)行以下處理地址判斷部307從在步驟S403中地址優(yōu)先級判斷部306基于RFC 3484生成的地址優(yōu)先級列表中選擇用于實際通信的地址(步驟S406),然后,處理進入步驟S407。在步驟S405或S406中的地址的選擇結(jié)束之后,通信控制器301使用在步驟S405 或S406中選擇的地址與服務(wù)器PC 105進行通信(步驟S407),接著結(jié)束本處理。圖5是示出客戶端PC 100的通信庫102的地址信息存儲部305中存儲的地址信息的例子的圖。圖5示出在圖4的步驟S403中生成并存儲在地址信息存儲部305中的地址信息的例子。地址信息包括優(yōu)先級501、地址類型502、源地址(本地地址)503和關(guān)于使用期限是否可延長(不可延長、可延長或N/A(固定地址))的信息504。在圖5中示出的例子中, 以“1”、“2”和“3”的順序?qū)?yōu)先級分別分配給在使用期限方面屬于不可延長、可延長和N/ A(固定地址,即未設(shè)置使用期限的地址)的類型的地址。圖5例示了要用于目的地地址fdOO: :1000:4000:3000:2000:1000的各源地址 (本地地址)503的地址類型502和優(yōu)先級501。該例子包括關(guān)于使用期限是否可延長的信息504作為地址屬性的例子。根據(jù)基于RFC 3484的優(yōu)先級順序,各地址的優(yōu)先級按以下順序變低 fdOO:1000200030fffe004000
fdOO:10005000600070008000
fe80::1000123456789abcdefO圖6是示出在客戶端PC 100的通信庫102的地址信息存儲部305中存儲的地址信息的另一例子的圖。地址信息包括優(yōu)先級601、地址類型602、源地址(本地地址)603和關(guān)于使用期限是否可延長的信息604(可延長或N/A(固定地址))。在圖6的例子中,將優(yōu)先級“1”和“2”分別分配給在使用期限方面屬于可延長和N/A(固定地址)的類型的地址。更具體地,圖6例示了用于目的地地址fd00 10004000 3000 2000 1000的各源地址(本地地址)603的地址類型602和優(yōu)先級601。該例子包括關(guān)于使用期限是否可延長的信息604作為地址屬性的例子。因為在圖5的例子中具有最高優(yōu)先級的地址 fdOO :1000:2000 30ff fe00 4000是使用期限不可延長的地址,因而刪除了該地址。在圖 6的例子中,將地址fdOO::1000:5000:6000:7000:8000判斷為具有最高優(yōu)先級,并將其用作要登記在服務(wù)器PC 105中的地址。如上所述,通過優(yōu)先從相關(guān)使用期限可延長的各地址中選擇要在服務(wù)器PC 105 中登記的地址,可以省掉或減少地址改變時所需的用于在服務(wù)器PC 105中再登記地址的處理的執(zhí)行頻率。盡管在本實施例中,通過示例的方式選擇要在服務(wù)器PC 105中登記的地址,但這不是限制性的,與以上相似,本發(fā)明可適用于選擇作為OSI參考模型的第三層(網(wǎng)絡(luò)層)中的IP地址的源地址的情況。接著,將說明本發(fā)明的第二實施例,第二實施例與上述第一實施例不同點如下所述。本實施例中的其它元件與第一實施例(圖1、2、3)中相應(yīng)的元件相同。因此,由相同的附圖標(biāo)記表示相應(yīng)的元件,并省略其說明。在上述第一實施例中,說明了通信庫102根據(jù)客戶端PC 100的客戶端應(yīng)用程序 101的通信目的來選擇地址的通信用途的情況。在本實施例中,將說明通信庫102基于經(jīng)由通信用途選擇畫面(圖7)的來自用戶的指示選擇地址的通信用途的情況。用戶接口部(未示出)將與用戶從通信用途選擇畫面選擇的項相對應(yīng)的選擇信息發(fā)送至地址用途選擇部308。地址用途選擇部308基于選擇信息來判斷地址的通信用途。這使得用戶可以選擇適用于所期望的通信用途的通信地址。圖7是示出根據(jù)本實施例的客戶端PC 100的的顯示部10上顯示的通信用途選擇畫面的例子的圖。參考圖7,在通信用途選擇畫面(對話)上顯示以下項在服務(wù)器中登記地址(將優(yōu)先級給予固定地址或使用期限可延長的地址);重視隱私(利用使用期限可延長/不可延長的地址);因特網(wǎng)通信(利用使用期限可延長/不可延長的地址);以及內(nèi)聯(lián)網(wǎng)通信 (將優(yōu)先級給予固定地址或使用期限可延長的地址)。圖8是根據(jù)本實施例的客戶端PC 100執(zhí)行的地址選擇處理的流程圖??蛻舳薖C 100的CPU 1使用通信庫102執(zhí)行本處理。在圖8中,步驟S401 S403和步驟S405 S407分別與圖4中的步驟S401 S403和步驟S405 S407相同。因此,由相同的步驟編號來表示相同的步驟,并省略其說明。以下將僅說明與圖4中的地址選擇處理的不同點。在步驟S801中,客戶端PC 100的通信庫102的地址用途選擇部308根據(jù)用戶通信目的來獲取地址的用途。現(xiàn)在將采用以下例子說明選擇用戶通信目的的方法,在該例子中,接受了用戶從圖7的通信用途選擇畫面選擇的地址用途的用戶接口部將選擇信息發(fā)送至地址用途選擇部308。地址用途選擇部308基于選擇信息判斷地址的用途。地址管理部304將地址用途選擇部308的判斷結(jié)果存儲在地址信息存儲部305中,并且當(dāng)?shù)刂穬?yōu)先級判斷部306判斷地址的優(yōu)先級順序時使用該判斷結(jié)果。在步驟S802中,地址判斷部307基于用戶在圖7的通信用途選擇畫面上選擇的地址的用途,來判斷用于進行通信的地址是否適用于將優(yōu)先級給予固定地址或使用期限可延長的地址的通信。如果地址判斷部307判斷為用于進行通信的地址適用于將優(yōu)先級給予固定地址或使用期限可延長的地址的通信,則地址判斷部307執(zhí)行步驟S405。另一方面,如果地址判斷部307判斷為用于進行通信的地址不適用于將優(yōu)先級給予固定地址或使用期限可延長的地址的通信,則地址判斷部307執(zhí)行步驟S406。如以上詳細(xì)說明,根據(jù)本實施例,在選擇用于進行通信的地址時,可以選擇適合用戶指定的地址的用途的地址。接著,將說明本發(fā)明的第三實施例,第三實施例與上述第一實施例不同點如下所述。本實施例中的其它元件與第一實施例(圖1、2、3)中相應(yīng)的元件相同。因此,由相同的附圖標(biāo)記表示相應(yīng)的元件,并省略其說明。在上述第二實施例中,說明了客戶端PC 100的通信庫102判斷各地址的使用期限是否可更新的情況。然而,根據(jù)一般的OS或特定的OS版本,有時不能直接獲取用于判斷地址的使用期限是否可延長的地址屬性。在本實施例中,將說明在不能直接獲取用于判斷地址的使用期限是否可延長的地址屬性的情況下,通信庫102判斷地址的使用期限是否可延長的情況。特別地,對于在 RFC 3041或RFC 4941中規(guī)定的私有地址,由于其特性,其使用期限不能更新。此外,有時不能根據(jù)由路由器或地址發(fā)布服務(wù)器設(shè)置的優(yōu)選使用期限和有效使用期限以及OS的屬性值來判斷使用期限是否可延長。在本實施例中,通過以下處理來判斷使用期限是否可延長。圖9是作為根據(jù)本實施例的通信設(shè)備的客戶端PC 100執(zhí)行的地址選擇處理的流程圖??蛻舳薖C 100的CPU 1使用通信庫102執(zhí)行本處理。在圖9中,步驟S401和步驟S403 S407分別與圖4中的步驟S401和步驟S403 S407相同。因此,由相同的步驟編號表示相同的步驟,并省略其說明。以下將僅說明與圖4 中的地址選擇處理的不同點。在步驟S901中,IPv6私有地址判斷部309進行地址格式判斷,即判斷在圖4中的步驟S401中獲取到的各地址是否是RFC 3041或RFC 4941中規(guī)定的私有地址。當(dāng)?shù)刂钒ū硎九R時地址的屬性值作為OS的屬性值并且同時該地址不符合由IEEE所確定的EUI-64 格式(預(yù)定格式)的規(guī)定時,IPv6私有地址判斷部309判斷該地址為私有地址。針對由IEEE所確定的EUI-64格式,參考以下URL的說明http//standards, ieee. org/regauth/oui/tutorials/EUI64. html如果IPv6私有地址判斷部309判斷為在步驟S401中獲取到的地址列表不包括私有地址,則處理進入步驟S404,而如果IPv6私有地址判斷部309判斷為在步驟S401中獲取到的地址列表包括私有地址,則處理進入步驟S902。在步驟S902中,IPv6私有地址判斷部309認(rèn)為各IPv6私有地址是使用期限不可延長的地址,并將該地址設(shè)置為使用期限不可延長的地址。根據(jù)上述處理,可以特別地針對RFC 3041或RFC 4941中規(guī)定的私有地址進行以下判斷。即,即使當(dāng)不能根據(jù)由路由器或地址發(fā)布服務(wù)器設(shè)置的優(yōu)選使用期限和有效使用期限以及OS的屬性值判斷地址的使用期限是否可延長時,也可以準(zhǔn)確地將地址判斷為屬于使用期限不能被更新的類型。如上面詳細(xì)說明,根據(jù)本實施例,當(dāng)從特別地包括RFC 3041或RFC 4941中規(guī)定的私有地址的地址中選擇用于進行通信的地址時,可以在判斷地址的使用期限是否可延長的情況下選擇地址。盡管在上述實施例中,通過示例的方式說明了將客戶端PC和服務(wù)器PC連接至網(wǎng)絡(luò)的結(jié)構(gòu),但這不是限制性的,除PC以外的諸如網(wǎng)絡(luò)設(shè)備、信息處理設(shè)備和通信設(shè)備等的其它設(shè)備可以連接至網(wǎng)絡(luò)。盡管在上述實施例中,通過示例的方式說明了經(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等的串行接口等。
盡管在上述實施例中,通過示例的方式說明了本發(fā)明應(yīng)用于個人計算機(PC),但這不是限制性的,本發(fā)明還可應(yīng)用于打印機和多功能外圍設(shè)備(MFP)等。還可以利用讀出并執(zhí)行記錄在存儲器裝置上的程序以進行上述實施例的功能的系統(tǒng)或設(shè)備的計算機(或者CPU或MPU等裝置)和通過下面的方法實現(xiàn)本發(fā)明的方面,其中,利用系統(tǒng)或設(shè)備的計算機通過例如讀出并執(zhí)行記錄在存儲器裝置上的程序以進行上述實施例的功能來進行上述方法的步驟。為此,例如,通過網(wǎng)絡(luò)或者通過用作存儲器裝置的各種記錄介質(zhì)(例如,計算機可讀介質(zhì))將該程序提供給計算機。盡管已經(jīng)參考典型實施例說明了本發(fā)明,但是應(yīng)該理解,本發(fā)明不限于所公開的典型實施例。所附權(quán)利要求書的范圍符合最寬的解釋,以包含所有這類修改、等同結(jié)構(gòu)和功能。
附圖標(biāo)記列表100客戶端PC105服務(wù)器PC106網(wǎng)絡(luò)301通信控制器302地址信息獲取部303地址使用期限更新判斷部304地址管理部305地址信息存儲部306地址優(yōu)先級判斷部307地址判斷部308地址用途選擇部309IPv6私有地址判斷部
權(quán)利要求
1.一種通信設(shè)備,其具有多個地址并且使用從所述多個地址中選擇出的地址與外部設(shè)備進行通信,所述通信設(shè)備包括獲取單元,用于獲取與所述多個地址中的各個地址有關(guān)的屬性信息; 識別單元,用于基于由所述獲取單元所獲取到的屬性信息,識別所述多個地址中屬于未設(shè)置使用期限的類型或者屬于使用期限能夠延長的類型的地址;選擇單元,用于從所述多個地址中選擇用于與所述外部設(shè)備進行通信的地址; 判斷單元,用于當(dāng)所述選擇單元選擇用于與所述外部設(shè)備進行通信的地址時,判斷要選擇的地址的用途;以及控制單元,用于控制所述選擇單元,以使得當(dāng)作為所述判斷單元的判斷結(jié)果、判斷為要選擇的地址的用途是特定用途時,所述選擇單元優(yōu)先從所述多個地址中由所述識別單元所識別出的地址中進行選擇。
2.根據(jù)權(quán)利要求1所述的通信設(shè)備,其特征在于,還包括確定單元,所述確定單元用于確定所述多個地址的優(yōu)先級順序,其中,所述控制單元控制所述選擇單元,以使得當(dāng)要選擇的地址的用途是特定用途時, 所述選擇單元優(yōu)先從由所述識別單元所識別出的地址中根據(jù)由所述確定單元所確定的優(yōu)先級順序進行選擇。
3.根據(jù)權(quán)利要求1或2所述的通信設(shè)備,其特征在于,還包括存儲單元,所述存儲單元用于存儲由所述獲取單元所獲取到的屬性信息,其中,所述識別單元基于存儲在所述存儲單元中的屬性信息來識別地址。
4.根據(jù)權(quán)利要求1 3中任一項所述的通信設(shè)備,其特征在于,所述特定用途是將由所述選擇單元所選擇的地址作為所述通信設(shè)備的地址登記在所述外部設(shè)備中。
5.根據(jù)權(quán)利要求1 3中任一項所述的通信設(shè)備,其特征在于,還包括請求單元,所述請求單元用于請求所述外部設(shè)備將所述外部設(shè)備中發(fā)生的事件通知給所述通信設(shè)備,其中,所述特定用途是將由所述選擇單元所選擇的地址作為事件的通知目的地登記在所述外部設(shè)備中。
6.根據(jù)權(quán)利要求1 5中任一項所述的通信設(shè)備,其特征在于,由所述選擇單元所選擇的地址的用途包括使用所選擇的地址作為從所述通信設(shè)備向所述外部設(shè)備發(fā)送數(shù)據(jù)的源地址。
7.根據(jù)權(quán)利要求1 6中任一項所述的通信設(shè)備,其特征在于,所述判斷單元根據(jù)來自用戶的指示而判斷由所述選擇單元所選擇的地址的用途。
8.根據(jù)權(quán)利要求1 7中任一項所述的通信設(shè)備,其特征在于,所述識別單元將所述多個地址中的、不是預(yù)定格式的地址識別為使用期限不能延長的私有地址。
9.一種通信設(shè)備的控制方法,所述通信設(shè)備具有多個地址并且使用從所述多個地址中選擇出的任意地址與外部設(shè)備進行通信,所述控制方法包括獲取步驟,用于獲取與所述多個地址中的各個地址有關(guān)的屬性信息; 識別步驟,用于基于通過所述獲取步驟所獲取到的屬性信息,識別所述多個地址中屬于未設(shè)置使用期限的類型或者屬于使用期限能夠延長的類型的地址;選擇步驟,用于從所述多個地址中選擇用于與所述外部設(shè)備進行通信的地址; 判斷步驟,用于當(dāng)通過所述選擇步驟選擇用于與所述外部設(shè)備進行通信的地址時,判斷要選擇的地址的用途;以及控制步驟,用于控制所述選擇步驟,以使得當(dāng)作為所述判斷步驟的判斷結(jié)果、判斷為要選擇的地址的用途是特定用途時,通過所述選擇步驟優(yōu)先從所述多個地址中通過所述識別單元所識別出的地址中進行選擇。
10.一種用于使計算機執(zhí)行根據(jù)權(quán)利要求9所述的控制方法的程序。
11.一種存儲用于使計算機執(zhí)行根據(jù)權(quán)利要求9所述的控制方法的程序的計算機可讀存儲介質(zhì)。
全文摘要
一種通信設(shè)備,其能夠根據(jù)要選擇的地址的用途,優(yōu)先選擇屬于未設(shè)置使用期限的類型或者屬于使用期限可延長的類型的地址。客戶端CPU獲取該通信設(shè)備的多個地址中的各個地址的屬性信息,基于所獲取到的屬性信息識別屬于未設(shè)置使用期限的類型或者屬于使用期限可延長的類型的地址。客戶端CPU從所述多個地址中選擇用于與外部設(shè)備進行通信的地址,并在進行地址選擇時判斷要選擇的地址的用途。當(dāng)要選擇的地址的用途被判斷為特定的用途時,優(yōu)先從通過所述識別所識別出的地址中進行選擇。
文檔編號H04L12/28GK102265558SQ20098015259
公開日2011年11月30日 申請日期2009年12月22日 優(yōu)先權(quán)日2008年12月26日
發(fā)明者和田雄弘 申請人:佳能株式會社