專利名稱:具有多個(gè)網(wǎng)絡(luò)接口的通信設(shè)備和控制通信設(shè)備的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種具有多個(gè)網(wǎng)絡(luò)接口的通信設(shè)備和控制通信設(shè)備的方法,尤其涉及 一種對(duì)來自外部設(shè)備的進(jìn)行MIB(管理信息庫(kù),ManagemenWnformation Base)信息取得的 請(qǐng)求進(jìn)行響應(yīng)的方法。
背景技術(shù):
傳統(tǒng)上,為了對(duì)網(wǎng)絡(luò)上的通信裝置進(jìn)行管理,經(jīng)常使用SNMP(簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議, Simple Network Management Protocol)。SNMP 是在 UDP/IP (用戶數(shù)據(jù)報(bào)協(xié)議 / 因特網(wǎng)協(xié) 議,User Datagram Protocol/InternetProtocol)上工作的、用于通過取得通信裝置的信 息或者配置通信裝置來監(jiān)視和控制通信裝置的協(xié)議。
在使用SNMP的通信裝置控制中,要控制的通信裝置(SNMP代理)具有稱為MIB (管 理信息庫(kù))的數(shù)據(jù)庫(kù)。另一方面,作為控制器(SNMP管理器)的外部設(shè)備使用SNMP從通信 裝置取得MIB信息,并對(duì)通信裝置進(jìn)行配置。MIB定義通信裝置的各種狀態(tài)信息,通信裝置 的各種狀態(tài)信息被分類為作為通用信息的由RFC(請(qǐng)求注釋,Request For Comments)定義 的標(biāo)準(zhǔn)MIB和由各個(gè)賣主定義的專用MIB。
當(dāng)SNMP管理器使用SNMP從SNMP代理取得MIB信息,或者對(duì)SNMP代理進(jìn)行配 置時(shí),使用對(duì)象ID來唯一地識(shí)別管理對(duì)象(下文中稱為“MIB對(duì)象”)。對(duì)標(biāo)準(zhǔn)MIB和專 用MIB的所有MIB對(duì)象中的各個(gè)分配唯一的對(duì)象ID。例如,表示對(duì)裝置的描述的MIB對(duì)象 sysDescr 具有對(duì)象 ID 1. 3. 6. 1. 2. 1. 1. 1。
一些MIB對(duì)象各自僅具有一個(gè)信息項(xiàng),而其它MIB對(duì)象各自具有多個(gè)信息項(xiàng)。例 如,對(duì)于表示網(wǎng)絡(luò)接口的物理地址的MIB對(duì)象ifPhysAddress,如果通信裝置具有多個(gè)網(wǎng)絡(luò) 接口,則存在網(wǎng)絡(luò)接口的對(duì)應(yīng)數(shù)量的MAC地址。其結(jié)果是,ifPhysAddress具有多個(gè)信息項(xiàng)。 因此,即使通過對(duì)象ID唯一地識(shí)別MIB對(duì)象,如果MIB對(duì)象具有多個(gè)信息項(xiàng),則也不能通過 對(duì)象ID識(shí)別各個(gè)信息項(xiàng)。
為了消除這種不便,傳統(tǒng)上利用使用索引來識(shí)別各個(gè)MIB對(duì)象的多個(gè)信息項(xiàng)中的 各個(gè)的方法。索引用于識(shí)別信息項(xiàng)在MIB對(duì)象的多個(gè)信息項(xiàng)中的編號(hào)。如果希望的MIB對(duì) 象僅具有一個(gè)信息項(xiàng),則通過在MIB對(duì)象的對(duì)象ID之后添加“.O ”,來指示該MIB對(duì)象。例 如,在MIB對(duì)象sysDescr的情況下,其由1.3. 6. 1.2. 1. 1. 1.0指示。
如果希望的MIB對(duì)象具有多個(gè)信息項(xiàng),則通過在MIB對(duì)象的對(duì)象ID之后添加表 示在多個(gè)項(xiàng)中的編號(hào)的索引,來指示多個(gè)信息項(xiàng)中的各個(gè)。例如,存在表示網(wǎng)絡(luò)接口的類 型的MIB對(duì)象ifType。MIB對(duì)象ifType具有對(duì)象ID 1.3.6.1.2.1.2.2.1.3。在這種情 況下,當(dāng)通信裝置具有多個(gè)網(wǎng)絡(luò)接口時(shí),為了指示網(wǎng)絡(luò)接口的編號(hào),通過在對(duì)象ID之后添 加索引,來唯一地識(shí)別信息項(xiàng)。例如,為了指定第三網(wǎng)絡(luò)接口,將MIB對(duì)象ifType定義為 1. 3. 6. 1. 2. 1. 2. 2. 1. 3. 3。
當(dāng)從SNMP代理進(jìn)行信息取得并且配置SNMP代理時(shí),如上所述指定的對(duì)象ID和索 引的組合,使得SNMP管理器能夠處理預(yù)定對(duì)象的信息。
此外,在通過收集多個(gè)通信裝置的信息來構(gòu)造MIB的情況下,使用索引來識(shí)別各 個(gè)MIB對(duì)象的多個(gè)信息項(xiàng)中的各個(gè)。例如,當(dāng)在SNMP管理器和SNMP代理之間設(shè)置的網(wǎng)關(guān)裝 置,向SNMP代理傳送進(jìn)行MIB信息取得的SNMP請(qǐng)求時(shí),刪除包含在SNMP請(qǐng)求中的添加到對(duì) 象ID中的索引,然后將SNMP請(qǐng)求傳送到SNMP代理中的各個(gè)。然后,當(dāng)傳送來自SNMP代理 的各個(gè)SNMP響應(yīng)時(shí),通過附加索引值向SNMP管理器傳送各個(gè)SNMP響應(yīng),由此即使在安裝 了多個(gè)SNMP代理的這種環(huán)境下,也使得索引值免于不一致。例如在日本特開2005-130210 號(hào)公報(bào)中提出了這種機(jī)制。此外,通常,配置索引,使得索引本身是MIB對(duì)象,并且如上所述,使用其值作為另 一 MIB對(duì)象的索引。例如,在上述MIB對(duì)象ifType的索引的情況下,具有用于唯一地識(shí)別 網(wǎng)絡(luò)接口的值的含義的MIB對(duì)象iflndex的值,按原樣形成MIB對(duì)象ifType的索引。如上 所述,索引提供用于在MIB對(duì)象具有多個(gè)信息項(xiàng)時(shí)識(shí)別各個(gè)信息項(xiàng)的編號(hào)的機(jī)制。一些SNMP管理器通過對(duì)用于識(shí)別網(wǎng)絡(luò)接口的MIB對(duì)象iflndex,指定固定值1,來 請(qǐng)求進(jìn)行MIB信息取得。具推測(cè),這是因?yàn)閭鹘y(tǒng)上存在數(shù)量非常少的具有多個(gè)網(wǎng)絡(luò)接口的 通信裝置,因此即使通過對(duì)MIB對(duì)象iflndex指定固定值1,也能夠指定第一(單個(gè))網(wǎng)絡(luò) 接口。當(dāng)這種SNMP管理器嘗試從具有多個(gè)網(wǎng)絡(luò)接口的SNMP代理獲取MIB信息時(shí),出現(xiàn)以 下問題。例如,存在如下情況對(duì)iflndex指定固定值1的外部設(shè)備(SNMP管理器),嘗試 從配備有iflndex為1的第一網(wǎng)絡(luò)接口和iflndex為2的第二網(wǎng)絡(luò)接口的通信裝置(SNMP 代理),獲取網(wǎng)絡(luò)接口的MIB信息。在這種情況下,有取得外部設(shè)備不希望的MIB信息的擔(dān) 心。這是因?yàn)榧词巩?dāng)?shù)诙W(wǎng)絡(luò)接口是通信裝置用來與外部設(shè)備進(jìn)行通信的網(wǎng)絡(luò)接口,由于 外部設(shè)備固定地將MIB對(duì)象iflndex指定為1,因此通信裝置也返回第一網(wǎng)絡(luò)接口的MIB信 肩、ο通常,如果與外部設(shè)備進(jìn)行通信的通信裝置的網(wǎng)絡(luò)接口是第二網(wǎng)絡(luò)接口,則認(rèn)為 外部設(shè)備希望的MIB信息是第二網(wǎng)絡(luò)接口的信息。因此,如果通信裝置返回與實(shí)際進(jìn)行通 信的網(wǎng)絡(luò)接口不同的網(wǎng)絡(luò)接口的信息,則這使得作為SNMP管理器的外部設(shè)備獲取不期望 的信息。
發(fā)明內(nèi)容
本發(fā)明提供一種具有多個(gè)網(wǎng)絡(luò)接口的通信設(shè)備和通信設(shè)備的通信方法,即使當(dāng)實(shí) 際與外部設(shè)備進(jìn)行通信的網(wǎng)絡(luò)接口與外部設(shè)備指定的網(wǎng)絡(luò)接口不同時(shí),該通信設(shè)備和通信 設(shè)備的通信方法也能夠正確地返回外部設(shè)備請(qǐng)求的MIB信息。在本發(fā)明的第一方面,提供了一種通信設(shè)備,其包括第一網(wǎng)絡(luò)接口 ;第二網(wǎng)絡(luò)接 口 ;通信單元,用于經(jīng)由所述網(wǎng)絡(luò)接口中的至少一個(gè),使用SNMP進(jìn)行通信;以及存儲(chǔ)單元, 用于將所述通信設(shè)備的狀態(tài)信息作為MIB信息進(jìn)行存儲(chǔ),所述通信設(shè)備包括第一確定單 元,被配置為確定接口信息的值是否是預(yù)定值,所述接口信息的值包含在所述通信單元從 外部設(shè)備接收到的MIB信息取得請(qǐng)求中;第二確定單元,被配置為確定所述網(wǎng)絡(luò)接口中的 哪一個(gè)接收到了所述MIB信息取得請(qǐng)求;以及返回單元,被配置為在所述第一確定單元確 定所述接口信息的所述值是所述預(yù)定值,并且所述第二確定單元確定所述第一網(wǎng)絡(luò)接口接 收到了所述MIB信息取得請(qǐng)求的情況下,根據(jù)所述MIB信息創(chuàng)建與所述第一網(wǎng)絡(luò)接口相對(duì)應(yīng)的信息,并將所創(chuàng)建的信息返回給所述外部設(shè)備;而在所述第一確定單元確定所述接口 信息的所述值是所述預(yù)定值,并且所述第二確定單元確定所述第二網(wǎng)絡(luò)接口接收到了所述 MIB信息取得請(qǐng)求的情況下,根據(jù)所述MIB信息創(chuàng)建與所述第二網(wǎng)絡(luò)接口相對(duì)應(yīng)的信息,并 將所創(chuàng)建的信息返回給所述外部設(shè)備。
在本發(fā)明的第二方面,提供了一種控制通信設(shè)備的方法,所述通信設(shè)備包括第一 網(wǎng)絡(luò)接口 ;第二網(wǎng)絡(luò)接口 ;通信單元,用于經(jīng)由所述網(wǎng)絡(luò)接口中的至少一個(gè),使用SNMP進(jìn)行 通信;以及存儲(chǔ)單元,用于將所述通信設(shè)備的狀態(tài)信息作為MIB信息進(jìn)行存儲(chǔ),所述方法包 括確定接口信息的值是否是預(yù)定值,所述接口信息的值包含在所述通信單元從外部設(shè)備 接收到的MIB信息取得請(qǐng)求中;確定所述網(wǎng)絡(luò)接口中的哪一個(gè)接收到了所述MIB信息取得 請(qǐng)求;在確定所述接口信息的所述值是所述預(yù)定值,并且確定所述第一網(wǎng)絡(luò)接口接收到了 所述MIB信息取得請(qǐng)求的情況下,根據(jù)所述MIB信息創(chuàng)建與所述第一網(wǎng)絡(luò)接口相對(duì)應(yīng)的信 息,并將所創(chuàng)建的信息返回給所述外部設(shè)備;以及在確定所述接口信息的所述值是所述預(yù) 定值,并且確定所述第二網(wǎng)絡(luò)接口接收到了所述MIB信息取得請(qǐng)求的情況下,根據(jù)所述MIB 信息創(chuàng)建與所述第二網(wǎng)絡(luò)接口相對(duì)應(yīng)的信息,并將所創(chuàng)建的信息返回給所述外部設(shè)備。
根據(jù)本發(fā)明,即使當(dāng)實(shí)際與外部設(shè)備進(jìn)行通信的網(wǎng)絡(luò)接口與外部設(shè)備指定的網(wǎng)絡(luò) 接口不同時(shí),也能夠正確地返回外部設(shè)備請(qǐng)求的MIB信息。
從以下參考附圖對(duì)示例性實(shí)施例的描述,本發(fā)明的其它特征將變得明顯。
圖1是示出作為圖像形成設(shè)備的MFP連接到的網(wǎng)絡(luò)環(huán)境的示例的圖,該MFP作為 根據(jù)本發(fā)明的第一實(shí)施例的通信設(shè)備。
圖2是圖1所示的MFP的主要部分的示意性框圖。
圖3是示出MFP的通信功能的軟件配置的框圖。
圖4是在接收到SNMP請(qǐng)求時(shí)MFP執(zhí)行的操作處理的流程圖。
圖5A和5B示出了 MFP經(jīng)由網(wǎng)絡(luò)接口(I/F) A接收到的進(jìn)行信息取得的SNMP請(qǐng)求 的網(wǎng)絡(luò)包的示例。
圖6A和6B示出了 MFP返回到請(qǐng)求源的SNMP響應(yīng)的網(wǎng)絡(luò)包的示例。
圖7A和7B示出了 MFP經(jīng)由網(wǎng)絡(luò)接口 B接收到的進(jìn)行信息取得的SNMP請(qǐng)求的網(wǎng) 絡(luò)包的示例。
圖8A和8B示出了 MFP返回到請(qǐng)求源的SNMP響應(yīng)的網(wǎng)絡(luò)包的示例。
圖9是示出作為圖像形成設(shè)備的MFP的通信功能的軟件配置的框圖,該MFP作為 根據(jù)本發(fā)明的第二實(shí)施例的通信設(shè)備。
圖10以直觀的形成示出了第一 MIB和第二 MIB的MIB信息的格式。
圖11是在接收到SNMP請(qǐng)求時(shí)MFP執(zhí)行的操作處理的流程圖。
圖12A和12B示出了 MFP經(jīng)由網(wǎng)絡(luò)接口 A接收到的進(jìn)行信息取得的SNMP請(qǐng)求的 網(wǎng)絡(luò)包的示例。
圖13A和13B示出了 MFP返回到請(qǐng)求源的SNMP響應(yīng)的網(wǎng)絡(luò)包的示例。
圖14A和14B示出了 MFP經(jīng)由網(wǎng)絡(luò)接口 B接收到的進(jìn)行信息取得的SNMP請(qǐng)求的 網(wǎng)絡(luò)包的示例。
圖15A和15B示出了 MFP返回到請(qǐng)求源的SNMP響應(yīng)的網(wǎng)絡(luò)包的示例。
具體實(shí)施例方式現(xiàn)在,下面參考示出本發(fā)明的實(shí)施例的附圖,詳細(xì)描述本發(fā)明。圖1是示出作為圖像形成設(shè)備的MFP (多功能外圍設(shè)備,multifunction peripheral)連接到的網(wǎng)絡(luò)環(huán)境的示例的圖,該MFP作為根據(jù)本發(fā)明的第一實(shí)施例的通信 設(shè)備。參考圖1,用附圖標(biāo)記101表示的上述MFP設(shè)置有兩個(gè)網(wǎng)絡(luò)接口。兩個(gè)網(wǎng)絡(luò)接口中 的一個(gè)連接到LAN (局域網(wǎng))-A 110,另一個(gè)連接到LAN-B 120。假設(shè)LAN-A 110和LAN-B 120中的各個(gè)由以太網(wǎng)((Ethernet)注冊(cè)商標(biāo))實(shí)現(xiàn)。SNMP管理器111連接到LAN-A 110,使得SNMP管理器111可以使用SNMP協(xié)議與 MFP 101進(jìn)行通信。SNMP管理器121連接到LAN-B120,使得SNMP管理器121可以使用SNMP 協(xié)議與MFP 101進(jìn)行通信。SNMP管理器111和SNMP管理器121各自由諸如服務(wù)器的信息 處理設(shè)備實(shí)現(xiàn)。圖2是圖1所示的MFP 101的主要部分的示意性框圖。控制器單元2000是控制MFP 101的總體操作的控制器??刂破鲉卧?000連接到 作為圖像輸入裝置的掃描器單元2070和作為圖像輸出裝置的打印機(jī)單元2095,并且進(jìn)行 控制,以實(shí)現(xiàn)使打印機(jī)單元2095打印輸出由掃描器單元2070讀取的圖像數(shù)據(jù)的復(fù)印功能??刂破鲉卧?000設(shè)置有下面描述的構(gòu)成元素。CPU(中央處理單元)2001通過存儲(chǔ) 在ROM (只讀存儲(chǔ)器)2003中的引導(dǎo)程序起動(dòng)操作系統(tǒng)(OS),并在OS上執(zhí)行存儲(chǔ)在HDD (硬 盤驅(qū)動(dòng)器)2004中的應(yīng)用程序,由此執(zhí)行各種操作。RAM(隨機(jī)存取存儲(chǔ)器)2002用作CPU 2001的工作區(qū)。RAM 2002還用作用于臨時(shí)存儲(chǔ)圖像數(shù)據(jù)的圖像存儲(chǔ)器。HDD 2004不僅存儲(chǔ)上述應(yīng)用程序,還存儲(chǔ)圖像數(shù)據(jù)。操作部分接口 2006、網(wǎng)絡(luò)接 口 A 2010、網(wǎng)絡(luò)接口 B 2011、調(diào)制解調(diào)器2050和圖像總線接口 2005經(jīng)由系統(tǒng)總線2007連 接到 CPU 2001。操作部分接口 2006提供用于與具有觸摸面板的操作部分2012進(jìn)行通信的接口, 將要在操作部分2012上顯示的圖像數(shù)據(jù)經(jīng)由操作部分接口 2006輸出到操作部分2012。此 外,操作部分接口 2006將用戶經(jīng)由操作部分2012輸入的信息傳送到CPU 2001。通過將網(wǎng)絡(luò)接口卡(NIC)集成到ASIC(專用集成電路)中而形成的網(wǎng)絡(luò)接口 A 2010 (第一網(wǎng)絡(luò)接口)連接到LAN-A 110。類似地,網(wǎng)絡(luò)接口 B 2011 (第二網(wǎng)絡(luò)接口)通過 將NIC集成到ASIC中而形成,其連接到LAN-B 120。調(diào)制解調(diào)器2050連接到公共通信線路 (WAN) 1007,以經(jīng)由WAN 1007發(fā)送和接收信息。圖像總線接口 2005是在系統(tǒng)總線2007和高速傳送圖像數(shù)據(jù)的圖像總線2008之 間進(jìn)行連接的總線橋,并進(jìn)行數(shù)據(jù)格式的轉(zhuǎn)換。圖像總線2008由PCI總線或者IEEE 1394 實(shí)現(xiàn)。在圖像總線2008上,設(shè)置了光柵圖像處理器(RIP) 2060、裝置接口 2020、掃描器圖像 處理器2080、打印機(jī)圖像處理器2090、圖像旋轉(zhuǎn)單元2030和圖像壓縮單元2040。RIP 2060是將PDL代碼光柵化為位像的處理器。裝置接口 2020連接到掃描 器單元2070和打印機(jī)單元2095,并對(duì)圖像數(shù)據(jù)進(jìn)行同步到異步或者異步到同步轉(zhuǎn)換。掃描 器圖像處理器2080對(duì)輸入圖像數(shù)據(jù)進(jìn)行校正、操控和編輯。打印機(jī)圖像處理器2090對(duì)要打印輸出的圖像數(shù)據(jù)進(jìn)行校正、分辨率轉(zhuǎn)換等。圖像旋轉(zhuǎn)單元2030旋轉(zhuǎn)圖像數(shù)據(jù)。圖像壓 縮單元2040將多值圖像數(shù)據(jù)壓縮為例如JPEG數(shù)據(jù),將二值圖像數(shù)據(jù)壓縮為JBIG、MMR或者 MH格式的數(shù)據(jù),并且進(jìn)行壓縮數(shù)據(jù)的展開。圖3是示出MFP 101的通信功能的軟件配置的框圖。注意,圖3僅示出了與本發(fā) 明相關(guān)的主要部分,主要部分的一部分包括硬件。MIB 301是根據(jù)識(shí)別信息以可識(shí)別的方式在MFP 101上存儲(chǔ)狀態(tài)信息的MIB(管 理信息庫(kù)),其包括數(shù)據(jù)庫(kù)體和用于構(gòu)建數(shù)據(jù)庫(kù)體的軟件。MIB 301通過收集MFP 101的各 種信息,在內(nèi)部構(gòu)建數(shù)據(jù)庫(kù),并返回下文中參考的與SNMP 302指定的對(duì)象ID和索引值相對(duì) 應(yīng)的MIB值。對(duì)象ID是用于唯一地識(shí)別MIB對(duì)象的識(shí)別信息。索引是用于識(shí)別信息項(xiàng)在 MIB對(duì)象的信息項(xiàng)中的編號(hào)的識(shí)別信息。此外,假設(shè)MIB 301具有標(biāo)準(zhǔn)MIB(MIB 2)。還假設(shè)網(wǎng)絡(luò)接口 A 2010具有對(duì)其分配 的iflndex 1,網(wǎng)絡(luò)接口 B 2011具有對(duì)其分配的iflndex 2。SNMP 302是SNMP協(xié)議的代理。SNMP 302基于經(jīng)由網(wǎng)絡(luò)接口 A2010或者網(wǎng)絡(luò)接口 B 2011接收到的SNMP請(qǐng)求的包,向MIB 301詢問與指定的對(duì)象ID和索引值相對(duì)應(yīng)的MIB 值。然后,SNMP 302接收從MIB 301返回的MIB值,并創(chuàng)建SNMP響應(yīng)的包,以將其發(fā)送到 網(wǎng)絡(luò)上的外部設(shè)備。外部設(shè)備是具有請(qǐng)求的進(jìn)行MIB信息的取得的設(shè)備,其例如是SNMP管 理器111或者SNMP管理器121。協(xié)議棧303負(fù)責(zé)IP協(xié)議的通信功能,其作為標(biāo)準(zhǔn)設(shè)備包含在OS中。網(wǎng)絡(luò)驅(qū)動(dòng)器A 304是用于控制網(wǎng)絡(luò)接口 A 2010的裝置驅(qū)動(dòng)器。網(wǎng)絡(luò)驅(qū)動(dòng)器B 305是用于控制網(wǎng)絡(luò)接口 B 2011的裝置驅(qū)動(dòng)器。上述從MIB 301到網(wǎng)絡(luò)驅(qū)動(dòng)器B 305、網(wǎng)絡(luò)接口 A 2010和網(wǎng)絡(luò)接口 B 2011范圍 內(nèi)的應(yīng)用程序的軟件組,在不使用時(shí)存儲(chǔ)在HDD 2004中,按照需要將各個(gè)軟件程序加載到 RAM 2002中,以由CPU 2001執(zhí)行。此外,MIB 301和SNMP 302在OS的應(yīng)用空間中工作。 協(xié)議棧303到網(wǎng)絡(luò)驅(qū)動(dòng)器B 305、網(wǎng)絡(luò)接口 A 2010和網(wǎng)絡(luò)接口 B 2011在OS的內(nèi)核空間中工作。注意,軟件程序在其上工作的OS和用于實(shí)現(xiàn)MFP的其它功能的軟件組也存儲(chǔ)在 HDD 2004中,按照需要將其各自加載到RAM 2002中,以由CPU 2001執(zhí)行。此外,在本實(shí)施例中,假設(shè)與網(wǎng)絡(luò)接口 A 2010相關(guān)聯(lián)的IP地址是 172. 24. 176. 168,與網(wǎng)絡(luò)接口 A 2010相關(guān)聯(lián)的硬件地址是000085D6E21。此外,假設(shè)與網(wǎng)絡(luò) 接口 B 2011相關(guān)聯(lián)的IP地址是192. 168. 1. 100,與網(wǎng)絡(luò)接口 B 2011相關(guān)聯(lián)的硬件地址是 000085112233。接下來,參考圖4,對(duì)接收到SNMP請(qǐng)求時(shí)進(jìn)行的MFP 101的操作進(jìn)行描述。圖4是在接收到SNMP請(qǐng)求時(shí)MFP 101執(zhí)行的操作處理的流程圖。首先,對(duì)經(jīng)由網(wǎng)絡(luò)接口 A 2010接收到進(jìn)行MIB信息取得的SNMP請(qǐng)求的情況進(jìn)行 描述。在步驟S401中,SNMP 302等待來自外部設(shè)備的進(jìn)行信息取得的SNMP請(qǐng)求。進(jìn)行 信息取得的SNMP請(qǐng)求是由SNMP管理器發(fā)送的用于請(qǐng)求SNMP代理返回MIB值的SNMP消息, 例如Get-Request消息和GetNext消息。在步驟S401中,當(dāng)SNMP 302接收到進(jìn)行MIB信息取得的SNMP請(qǐng)求時(shí),處理進(jìn)行到步驟S402。圖5A和5B以從協(xié)議層的視點(diǎn)直觀的形式,示出了 MFP 101經(jīng)由網(wǎng)絡(luò)接口 A 2010接收到的進(jìn)行信息取得的SNMP請(qǐng)求的網(wǎng)絡(luò)包的內(nèi)容。
參考圖5A和5B,值501指示數(shù)據(jù)鏈接層中的目的地硬件地址。該值是網(wǎng)絡(luò)接口 A 2010的硬件地址。值502指示包含在因特網(wǎng)層中的目的地IP地址。該值是與網(wǎng)絡(luò)接口 A 2010相關(guān)聯(lián)的IP地址。值503指示包含在SNMP消息中的請(qǐng)求取得其信息的MIB對(duì)象的對(duì) 象ID和索引。在該網(wǎng)絡(luò)包中,對(duì)象ID是1.3. 6. 1.2. 1.2. 2. 1.6,索引是1。下文中在描述 步驟S403時(shí),將描述該對(duì)象ID的含義。在本實(shí)施例中,假設(shè)接收到了該包。
再次參考圖4,在步驟S402中,SNMP 302進(jìn)行請(qǐng)求MIB 301返回由進(jìn)行信息取得 的SNMP請(qǐng)求指定的MIB值的處理。更具體地,SNMP302將在步驟S401中接收到的由進(jìn)行 信息取得的SNMP請(qǐng)求指定的對(duì)象ID和索引值,遞送到MIB 301,以請(qǐng)求相應(yīng)的MIB值。這 時(shí),SNMP 302還將在步驟S401中接收到的SNMP請(qǐng)求的接口信息遞送到MIB 301。這里的 術(shù)語“接口信息”旨在意為用于在網(wǎng)絡(luò)接口 A 2010和網(wǎng)絡(luò)接口 B2011之間彼此進(jìn)行區(qū)分的 fn息ο
接下來,在步驟S403中,MIB 301確定在步驟S402中從SNMP 302接收到的進(jìn)行 MIB值取得的請(qǐng)求是否包含作為索引的iflndex。更具體地,MIB 301參考由SNMP 302請(qǐng) 求的MIB對(duì)象的尾端處的對(duì)象ID和索引值,并且通過與其數(shù)據(jù)庫(kù)進(jìn)行比較來檢查在指定的 MIB值中是否包含iflndex。例如,假設(shè)指定的MIB值的尾端處的對(duì)象ID和索引值的組合是 1. 3. 6. 1. 2. 1. 2. 2. 1. 6. 1。這里,1.3. 6. 1. 2. 1. 2. 2. 1. 6. 1 是表示 ifPhysAddress 的對(duì)象 ID。 由于ifPhysAddress的索引是iflndex,因此對(duì)步驟S403的問題的回答是肯定的(是),因 此處理進(jìn)行到步驟S404。如果在步驟S403中指定MIB對(duì)象的請(qǐng)求不包含iflndex,則處理 進(jìn)行到步驟S407。
在步驟S404中,MIB 301確定步驟S402中從SNMP 302接收到的MIB值取得請(qǐng)求 中包含的iflndex的值是否是1。步驟S404是iflndex確定單元的操作的示例。如上所 述,例如假設(shè)尾端處的指定的對(duì)象ID和索引的組合是1. 3. 6. 1. 2. 1. 2. 2. 1.2. I0這里,由 于索引值是最右邊的值,因此iflndex的值是1,使得對(duì)步驟S404的問題的回答是肯定的 (是),然后處理進(jìn)行到步驟S405。另一方面,如果iflndex的值不是1,則處理進(jìn)行到步驟 S407。
在步驟S405中,MIB 301確認(rèn)在步驟S401中接收到來自外部設(shè)備的進(jìn)行MIB信 息取得的SNMP請(qǐng)求的網(wǎng)絡(luò)接口。更具體地,基于從SNMP302接收到的接口信息,MIB 301 確定網(wǎng)絡(luò)接口 A 2010和網(wǎng)絡(luò)接口 B 2011中的哪個(gè)接收到進(jìn)行MIB信息取得的SNMP請(qǐng)求。 這里,確定接收到請(qǐng)求的網(wǎng)絡(luò)I/F是網(wǎng)絡(luò)接口 A 2010。
接下來,在步驟S406中,MIB 301通過將與在步驟S405中確定的網(wǎng)絡(luò)I/F相關(guān) 聯(lián)的iflndex的值視為1,來創(chuàng)建MIB值。在步驟S405中確定接收到進(jìn)行MIB信息取得的 SNMP請(qǐng)求的網(wǎng)絡(luò)I/F是網(wǎng)絡(luò)接口 A 2010,因此要取得其信息的MIB對(duì)象是ifPhysAddress。 因此,MIB 301從網(wǎng)絡(luò)驅(qū)動(dòng)器A 304獲取與網(wǎng)絡(luò)接口 A 2010相關(guān)聯(lián)的ifPhysAddress的值, 即網(wǎng)絡(luò)接口 A 2010的硬件地址的值。然后,MIB 301將網(wǎng)絡(luò)接口 A 2010的硬件地址的值 返回到 SNMP 302,作為 SNMP 302 詢問的 MIB 對(duì)象 + 索引(1.3.6.1.2.1.2.2.1.6. 1)的值。 圖6A和6B以從協(xié)議層的視點(diǎn)直觀的形式,示出了在該步驟中返回的SNMP響應(yīng)的網(wǎng)絡(luò)包的 內(nèi)容。
參考圖6A和6B,值601指示包發(fā)送源的硬件地址。在本實(shí)施例中,由于包是從網(wǎng) 絡(luò)接口 A 2010發(fā)送的,因此值601是網(wǎng)絡(luò)接口 A 2010的硬件地址。值602指示包發(fā)送源 的IP地址,即與網(wǎng)絡(luò)接口 A 2010相關(guān)聯(lián)的IP地址。值603指示包含在本響應(yīng)SNMP消息 中的要返回其信息的MIB對(duì)象的對(duì)象ID和索引。這里,對(duì)象ID是1. 3. 6. 1. 2. 1. 2. 2. 1. 6, 索引是1。這些值與請(qǐng)求了信息的MIB對(duì)象的值相同,并且與圖5B所示的值503相同。
值604是值603的MIB值。該MIB對(duì)象是ifPhysAddress。在本示例中,由于在步 驟S401中通過1指定了 iflndex,因此硬件地址的值是作為在步驟S401中接收到進(jìn)行MIB 信息取得的SNMP請(qǐng)求的網(wǎng)絡(luò)I/F的網(wǎng)絡(luò)接口 A 2010的值。因此,在MFP 101接收到的MIB 信息取得請(qǐng)求中的MIB對(duì)象包含1,作為iflndex的值的情況下,可以通過將iflndex的值 視為1,來返回接收到請(qǐng)求的網(wǎng)絡(luò)I/F的信息。
在步驟S407中,MIB 301進(jìn)行MIB值的創(chuàng)建,而不考慮iflndex的處理。僅在滿足 以下條件中的任意一個(gè)的情況下,執(zhí)行步驟S407 :(1)指定的對(duì)象ID和索引的組合不包含 iflndex,即對(duì)步驟S403的問題的回答是否定的(否)。(2)雖然指定的對(duì)象ID和索引的 組合包含iflndex,但是iflndex的值不是1,即對(duì)步驟S404的問題的回答是否定的(否)。 在這兩種情況下,返回指定的原始MIB值。MIB 301將與在步驟S402中從SNMP 302接收到 的對(duì)象ID和索引相關(guān)聯(lián)的MIB值,返回到SNMP302。
在步驟S408中,SNMP 302使用SNMP消息將從MIB 301返回的MIB值發(fā)送到作為 請(qǐng)求源的外部設(shè)備,然后處理返回到步驟S401。
接下來,對(duì)經(jīng)由網(wǎng)絡(luò)接口 B 2011接收到進(jìn)行MIB信息取得的SNMP請(qǐng)求時(shí)的操作 進(jìn)行描述。注意,在執(zhí)行與上面參考步驟S401至S408描述的處理相同的處理的情況下,省 略部分描述。
與上面的描述類似,在步驟S401中,SNMP 302等待來自外部設(shè)備的對(duì)信息取得的 SNMP請(qǐng)求。如果SNMP 302接收到進(jìn)行MIB信息取得的SNMP請(qǐng)求,則處理進(jìn)行到步驟S402。 圖7A和7B以從協(xié)議層的視點(diǎn)直觀的形式,示出了 MFP 101經(jīng)由網(wǎng)絡(luò)接口 B 2011接收到的 進(jìn)行信息取得的SNMP請(qǐng)求的網(wǎng)絡(luò)包的內(nèi)容。
參考圖7A和7B,值701指示數(shù)據(jù)鏈接層中的目的地硬件地址。該值是網(wǎng)絡(luò)接口 B 2011的硬件地址。值702指示包含在因特網(wǎng)層中的目的地IP地址。該值是與網(wǎng)絡(luò)接口 B 2011相關(guān)聯(lián)的IP地址。值703指示包含在SNMP消息中的要取得其MIB對(duì)象信息的對(duì)象 ID和索引。這里,對(duì)象ID是1.3. 6. 1.2. 1.2.2. 1.6,索引是1。下文中將參考步驟S403描 述該對(duì)象ID的含義。在本實(shí)施例中,假設(shè)接收到了該包。
再次參考圖4,與上述描述類似,在步驟S402中,SNMP 302進(jìn)行請(qǐng)求MIB 301返回 由進(jìn)行信息取得的SNMP請(qǐng)求指定的MIB值的處理。
接下來,與上述描述類似,在步驟S403中,MIB 301確定在步驟S402中從SNMP 302接收到的進(jìn)行MIB值取得的請(qǐng)求是否包含作為索引的iflndex。如果指定MIB對(duì)象的 請(qǐng)求不包含iflndex,則處理進(jìn)行到步驟S407。另一方面,如果指定MIB對(duì)象的請(qǐng)求包含 iflndex,則處理進(jìn)行到步驟S404。
與上述描述類似,在步驟S404中,MIB 301確定步驟S402中從SNMP302接收到的 MIB值取得請(qǐng)求中包含的iflndex的值是否是1。如果iflndex的值不是1,則處理進(jìn)行到 步驟S407,而如果iflndex的值是1,則處理進(jìn)行到步驟S405。
在步驟S405中,MIB 301確認(rèn)在步驟S401中接收到來自外部設(shè)備的進(jìn)行MIB信 息取得的SNMP請(qǐng)求的網(wǎng)絡(luò)接口。與上述描述類似,在該步驟中,基于從SNMP 302接收到的 接口信息,MIB 301確定網(wǎng)絡(luò)接口 A2010和網(wǎng)絡(luò)接口 B 2011中的哪個(gè)是接收到請(qǐng)求的網(wǎng)絡(luò) I/F。這里,確定接收到請(qǐng)求的網(wǎng)絡(luò)I/F是網(wǎng)絡(luò)接口 B 2011。接下來,與上述描述類似,在步驟S406中,MIB 301通過將與在步驟S405中確 定的網(wǎng)絡(luò)I/F相關(guān)聯(lián)的iflndex的值視為1,來創(chuàng)建MIB值。在步驟S405中確定接收到 進(jìn)行MIB信息取得的SNMP請(qǐng)求的網(wǎng)絡(luò)I/F是網(wǎng)絡(luò)接口 B 2011,因此要取得其信息的MIB 對(duì)象是ifPhysAddress。因此,MIB 301從網(wǎng)絡(luò)驅(qū)動(dòng)器B 305獲取與網(wǎng)絡(luò)接口 B 2011相 關(guān)聯(lián)的ifPhysAddress的值,即網(wǎng)絡(luò)接口 B 2011的硬件地址的值。然后,MIB 301將網(wǎng) 絡(luò)接口 B 2011的硬件地址的值返回到SNMP 302,作為SNMP 302詢問的MIB對(duì)象+索引 (1. 3. 6. 1. 2. 1. 2. 2. 1. 6. 1)的值。圖8A和8B以從協(xié)議層的視點(diǎn)直觀的形式,示出了在該步 驟中返回的SNMP響應(yīng)的網(wǎng)絡(luò)包的內(nèi)容。在圖8A和8B中,值801指示包發(fā)送源的硬件地址。在本示例中,由于包是從網(wǎng)絡(luò) 接口 B 2011發(fā)送的,因此值801是網(wǎng)絡(luò)接口 B 2011的硬件地址。值802指示包發(fā)送源的 IP地址,即與網(wǎng)絡(luò)接口 B 2011相關(guān)聯(lián)的IP地址。值803指示包含在本響應(yīng)SNMP消息中的 要返回其信息的MIB對(duì)象的對(duì)象ID和索引。這里,對(duì)象ID是1.3. 6. 1.2. 1.2.2. 1.6,索引 是1。這些值與請(qǐng)求了信息的MIB對(duì)象的值相同,并且與圖7B所示的值703相同。值804是值803的MIB值。該MIB對(duì)象是ifPhysAddress。在本示例中,由于在 步驟S401中將iflndex指定為1,因此硬件地址的值是作為在步驟S401中接收到進(jìn)行MIB 信息取得的SNMP請(qǐng)求的網(wǎng)絡(luò)I/F的網(wǎng)絡(luò)接口 B 2011的值。由此,在MFP 101接收到的MIB 信息取得請(qǐng)求中的MIB對(duì)象包含1,作為iflndex的值的情況下,可以通過將iflndex的值 視為1,來返回接收到請(qǐng)求的網(wǎng)絡(luò)I/F的信息。與上述描述類似,在步驟S407中,MIB 301進(jìn)行MIB值的創(chuàng)建,而不考慮iflndex 的處理。在步驟S408中,SNMP 302使用SNMP消息將從MIB 301返回的MIB值發(fā)送到作為 請(qǐng)求源的外部設(shè)備,然后處理返回到步驟S401。通過執(zhí)行上述處理,MFP 101響應(yīng)于從外部設(shè)備接收到的進(jìn)行MIB信息取得的 SNMP請(qǐng)求,返回信息。根據(jù)第一實(shí)施例,如果在MFP 101從外部設(shè)備接收到的MIB信息取得請(qǐng)求中包含 iflndex,同時(shí)將iflndex的值指定為1,則可以通過將接收到的網(wǎng)絡(luò)接口的iflndex的值視 為1,來返回響應(yīng)。例如,假設(shè)MIB對(duì)象+索引是1.3. 6. 1.2. 1.2.2. 1.6. 1,如果經(jīng)由網(wǎng)絡(luò)接 口 A 2010接收到MIB信息取得請(qǐng)求,則返回網(wǎng)絡(luò)接口 A 2010的硬件地址,而如果經(jīng)由網(wǎng)絡(luò) 接口 B2011接收到MIB信息取得請(qǐng)求,則返回網(wǎng)絡(luò)接口 B 2011的硬件地址。因此,可以返 回外部設(shè)備期望的網(wǎng)絡(luò)接口的信息,即外部設(shè)備和MFP 101實(shí)際用來彼此進(jìn)行通信的MFP 101的網(wǎng)絡(luò)接口的信息。其結(jié)果是,通過將iflndex的值固定地指定為1,可以將優(yōu)選信息 返回到SNMP管理器。即使在實(shí)際與外部設(shè)備進(jìn)行通信的網(wǎng)絡(luò)接口與外部設(shè)備指定的網(wǎng)絡(luò) 接口不同時(shí),也可以以適當(dāng)?shù)姆绞椒祷赝獠吭O(shè)備請(qǐng)求的MIB信息。接下來,描述本發(fā)明的第二實(shí)施例。作為用作根據(jù)第二實(shí)施例的通信設(shè)備的圖像 形成設(shè)備的MFP,具有與上面參考圖1和2描述的作為用作根據(jù)第一實(shí)施例的通信設(shè)備的MFP圖像形成設(shè)備的MFP 101相同的配置,因此省略其描述。第二實(shí)施例與第一實(shí)施例的區(qū)別在于,將MIB劃分為與網(wǎng)絡(luò)接口 A2010相對(duì)應(yīng)的 第一 MIB和與網(wǎng)絡(luò)接口 B 2011相對(duì)應(yīng)的第二 MIB。圖9是示出第二實(shí)施例中的MFP 101的通信功能的軟件配置的框圖。注意,圖9 僅示出了與本發(fā)明相關(guān)的主要部分,主要部分的一部分包括硬件。第一 MIB 901和第二 MIB 911各自包括MIB的數(shù)據(jù)庫(kù)體和用于構(gòu)建數(shù)據(jù)庫(kù)體的軟 件。第一 MIB 901和第二 MIB 911各自通過收集MFP 101的各種信息,在內(nèi)部構(gòu)建數(shù)據(jù)庫(kù), 并返回下文中參考的與SNMP 902指定的對(duì)象ID和索引值相對(duì)應(yīng)的MIB值。假設(shè)第一 MIB 901和第二 MIB911各自具有標(biāo)準(zhǔn)MIB (MIB 2)。第一 MIB 901和第二 MIB 911的任務(wù)以及第一 MIB 901和第二 MIB911之間的差 異如下第一MIB 901是用于對(duì)經(jīng)由網(wǎng)絡(luò)接口 A 2010接收到的MIB信息取得請(qǐng)求進(jìn)行響應(yīng) 的MIB的數(shù)據(jù)庫(kù)。第二 MIB 911是用于對(duì)經(jīng)由網(wǎng)絡(luò)接口 B 2011接收到的MIB信息取得請(qǐng) 求進(jìn)行響應(yīng)的MIB的數(shù)據(jù)庫(kù)。第一 MIB 901和第二 MIB 911之間的差異在于,在第一 MIB 901中,對(duì)網(wǎng)絡(luò)接口 A 2010分配iflndex的第一值,對(duì)網(wǎng)絡(luò)接口 B 2011分配iflndex的第二值,而在第二 MIB 911中,對(duì)網(wǎng)絡(luò)接口 B 2011分配iflndex的第一值,對(duì)網(wǎng)絡(luò)接口 A 2010分配iflndex的第 二值。圖10以直觀的形式示出了兩個(gè)MIB的配置。圖10是第一 MIB 901和第二 MIB 911 的MIB信息的直觀形式,其示出了標(biāo)準(zhǔn)MIB (MIB 2)的一部分的MIB值。參考圖10,區(qū)域1001表示第一 MIB 901的MIB值。此外,區(qū)域1002表示第二 MIB 911的值。通過比較區(qū)域1001和區(qū)域1002,已知iflndex的順序在第一 MIB 901和第二 MIB 911之間是相反的。再次參考圖9,SNMP 902是SNMP協(xié)議代理。基于經(jīng)由網(wǎng)絡(luò)接口 A2010或者網(wǎng)絡(luò)接 口 B 2011接收到的SNMP請(qǐng)求的包,SNMP 902向第一 MIB 901或者第二 MIB 911詢問與對(duì) 象ID和索引相對(duì)應(yīng)的MIB對(duì)象的值。如果經(jīng)由網(wǎng)絡(luò)接口 A 2010接收到SNMP請(qǐng)求,則要詢 問的MIB是第一 MIB 901,而如果經(jīng)由網(wǎng)絡(luò)接口 B 2011接收到SNMP請(qǐng)求,則詢問第二 MIB 911。然后,SNMP 902接收從第一 MIB 901或者第二 MIB 911返回的MIB值的響應(yīng),并創(chuàng)建 SNMP響應(yīng)的包,然后將創(chuàng)建的包發(fā)送到作為請(qǐng)求源的外部設(shè)備。協(xié)議棧903負(fù)責(zé)IP協(xié)議的通信功能,其作為標(biāo)準(zhǔn)設(shè)備包含在OS中。網(wǎng)絡(luò)驅(qū)動(dòng)器A 904是用于控制網(wǎng)絡(luò)接口 A 2010的裝置驅(qū)動(dòng)器。網(wǎng)絡(luò)驅(qū)動(dòng)器B 905是用于控制網(wǎng)絡(luò)接口 B 2011的裝置驅(qū)動(dòng)器。上述從MIB 901到網(wǎng)絡(luò)驅(qū)動(dòng)器B 905、網(wǎng)絡(luò)接口 A 2010和網(wǎng)絡(luò)接口 B 2011范圍 內(nèi)的應(yīng)用程序的軟件組,在不使用時(shí)存儲(chǔ)在HDD 2004中,按照需要將各個(gè)軟件程序加載到 RAM 2002 中,以由 CPU 2001 執(zhí)行。此外,第一 MIB 901、SNMP 902 和第二 MIB 911 在 OS 的 應(yīng)用空間中工作。協(xié)議棧903到網(wǎng)絡(luò)驅(qū)動(dòng)器B 905以及網(wǎng)絡(luò)接口 A 2010和網(wǎng)絡(luò)接口 B 2011 在OS的內(nèi)核空間中工作。注意,軟件程序在其上工作的OS和用于實(shí)現(xiàn)MFP的其它功能的軟件組也存儲(chǔ)在 HDD 2004中,按照需要將其各自加載到RAM 2002中,以由CPU 2001執(zhí)行。此外,在本實(shí)施例中,假設(shè)與網(wǎng)絡(luò)接口 A 2010相關(guān)聯(lián)的IP地址是 172. 24. 176. 168,與網(wǎng)絡(luò)接口 A2010相關(guān)聯(lián)的硬件地址是000085D6E2B1。此外,假設(shè)與網(wǎng)絡(luò)接口 B 2011相關(guān)聯(lián)的IP地址是192. 168. 1. 100,與網(wǎng)絡(luò)接口 B 2011相關(guān)聯(lián)的硬件地址是 000085112233。
接下來,參考圖11,對(duì)第二實(shí)施例中的接收到SNMP請(qǐng)求時(shí)進(jìn)行的MFP 101的操作 進(jìn)行描述。
圖11是在接收到SNMP請(qǐng)求時(shí)MFP 101執(zhí)行的操作處理的流程圖。
首先,對(duì)經(jīng)由網(wǎng)絡(luò)接口 A 2010接收到進(jìn)行MIB信息取得的SNMP請(qǐng)求時(shí)進(jìn)行的操 作進(jìn)行描述。
在步驟SllOl中,SNMP 902等待來自外部設(shè)備的進(jìn)行信息取得的SNMP請(qǐng)求。進(jìn) 行信息取得的SNMP請(qǐng)求是由SNMP管理器發(fā)送的用于請(qǐng)求SNMP代理返回MIB值的SNMP消 息,例如Get-Request消息和GetNext消息。
在步驟SllOl中,如果SNMP 902接收到進(jìn)行MIB信息取得的SNMP請(qǐng)求,則處理進(jìn) 行到步驟S1102。圖12A和12B以從協(xié)議層的視點(diǎn)直觀的形式,示出了 MF P 101經(jīng)由網(wǎng)絡(luò) 接口 A 2010接收到的進(jìn)行信息取得的SNMP請(qǐng)求的網(wǎng)絡(luò)包的內(nèi)容。
參考圖12A和12B,值1201指示數(shù)據(jù)鏈接層中的目的地硬件地址。該值是網(wǎng)絡(luò)接 口 A 2010的硬件地址。值1202指示包含在因特網(wǎng)層中的目的地IP地址。該值是與網(wǎng)絡(luò) 接口 A 2010相關(guān)聯(lián)的IP地址。值1203指示包含在SNMP消息中的請(qǐng)求取得其信息的MIB 對(duì)象的對(duì)象ID和索引。在該網(wǎng)絡(luò)包中,對(duì)象ID是1.3. 6. 1.2. 1.2. 2. 1. 6 (ifPhysAddress), 索引是1。這里,假設(shè)接收到了該包。
再次參考圖11,在步驟S1102中,SNMP 902確定接收到MIB信息取得請(qǐng)求的網(wǎng) 絡(luò)接口是否是網(wǎng)絡(luò)接口 A 2010。在該步驟中,基于上述接口信息,SNMP 902確定網(wǎng)絡(luò)接 口 A 2010和網(wǎng)絡(luò)接口 B 2011中的哪個(gè)是接收到進(jìn)行MIB信息取得的SNMP請(qǐng)求的網(wǎng)絡(luò)接 口。如果確定接收到MIB信息取得請(qǐng)求的網(wǎng)絡(luò)接口是網(wǎng)絡(luò)接口 A 2010,則處理進(jìn)行到步驟 S1103。另一方面,如果接收到MIB信息取得請(qǐng)求的網(wǎng)絡(luò)接口是網(wǎng)絡(luò)接口 B 2011,則處理進(jìn) 行到步驟S1105。這里,由于取得請(qǐng)求是經(jīng)由網(wǎng)絡(luò)接口 A 2010接收到的,因此處理進(jìn)行到步 驟 S1103。
在步驟Sl 103中,SNMP 902進(jìn)行請(qǐng)求第一 MIB 901返回由SNMP請(qǐng)求指定的MIB值 的處理。SNMP 302將在步驟SllOl中接收到的由進(jìn)行信息取得的SNMP請(qǐng)求指定的對(duì)象ID 和索引值,遞送到第一 MIB 901,以請(qǐng)求相應(yīng)的MIB值。
接下來,在步驟S1104中,第一 MIB 901創(chuàng)建與指定的MIB對(duì)象+索引相對(duì) 應(yīng)的值,并進(jìn)行對(duì)SNMP 902進(jìn)行響應(yīng)的處理。在該步驟中,指定的MIB對(duì)象+索引 是1. 3. 6. 1. 2. 1. 2. 2. 1.6. I0如圖10所示的區(qū)域1001所示,由第一 MIB 901定義的 1. 3. 6. 1. 2. 1. 2. 2. 1. 6. 1的值是000085D6E2B1。也就是說,其是接收到MIB信息取得請(qǐng)求 的網(wǎng)絡(luò)接口 A 2010的MIB值。
在步驟S 1107中,SNMP 902使用SNMP消息將從第一 MIB 901返回的MIB值發(fā)送 到作為請(qǐng)求源的外部設(shè)備。
通過執(zhí)行上述處理,MFP 101響應(yīng)于從外部設(shè)備接收到的進(jìn)行MIB信息取得的 SNMP請(qǐng)求,返回信息。圖13A和13B以從協(xié)議層的視點(diǎn)直觀的形式,示出了在本示例中返回 的SNMP響應(yīng)的網(wǎng)絡(luò)包的內(nèi)容。
參考圖13A和13B,值1301指示包發(fā)送源的硬件地址。在本示例中,由于包是從網(wǎng)12絡(luò)接口 A 2010發(fā)送的,因此值1301是網(wǎng)絡(luò)接口 A 2010的硬件地址。值1302指示包發(fā)送源 的IP地址,即與網(wǎng)絡(luò)接口 A 2010相關(guān)聯(lián)的IP地址。值1303指示包含在本響應(yīng)SNMP消息 中的要返回其信息的MIB對(duì)象的對(duì)象ID和索引。這里,對(duì)象ID是1.3. 6. 1.2. 1.2.2. 1.6, 索引是1。這些值與請(qǐng)求了信息的MIB對(duì)象的值相同,并且與圖12B所示的值1203相同。值1304是值1303的MIB值。該MIB對(duì)象+索引是ifPhysAddress. 1。在本示例 中,參考的MIB是第一 MIB 901,ifPhysAddress. 1的MIB值是網(wǎng)絡(luò)接口 A 2010的硬件地址 的值。接下來,對(duì)經(jīng)由網(wǎng)絡(luò)接口 B 2011接收到進(jìn)行MIB信息取得的SNMP請(qǐng)求時(shí)的操作 進(jìn)行描述。注意,在執(zhí)行與上面參考步驟SllOl至S1107描述的處理相同的處理的情況下, 省略部分描述。在步驟SllOl中,SNMP 902等待來自外部設(shè)備的進(jìn)行信息取得的SNMP請(qǐng)求。如果 SNMP 902接收到進(jìn)行MIB信息取得的SNMP請(qǐng)求,則處理進(jìn)行到步驟S1102。圖14A和14B 以從協(xié)議層的視點(diǎn)直觀的形式,示出了 MFP 101經(jīng)由網(wǎng)絡(luò)接口 B 2011接收到的進(jìn)行信息取 得的SNMP請(qǐng)求的網(wǎng)絡(luò)包的內(nèi)容。參考圖14A和14B,值1401指示數(shù)據(jù)鏈接層中的目的地硬件地址。該值是網(wǎng)絡(luò)接 口 B 2011的硬件地址。值1402指示包含在因特網(wǎng)層中的目的地IP地址。該值是與網(wǎng)絡(luò) 接口 B 2011相關(guān)聯(lián)的IP地址。值1403指示包含在本響應(yīng)SNMP消息中的要返回MIB對(duì)象 的對(duì)象ID和索引。這里,對(duì)象ID是1.3. 6. 1.2. 1.2.2. 1. 6 (ifPhysAddress),索引是1。在 本示例中,假設(shè)接收到了該包。再次參考圖11,與上述描述類似,在步驟S1102中,SNMP 902確定在步驟SllOl中 接收到MIB信息取得請(qǐng)求的網(wǎng)絡(luò)接口是否是網(wǎng)絡(luò)接口 A 2010。如果確定接收到MIB信息 取得請(qǐng)求的網(wǎng)絡(luò)接口是網(wǎng)絡(luò)接口 A2010,則處理進(jìn)行到步驟S1103。另一方面,如果接收到 MIB信息取得請(qǐng)求的網(wǎng)絡(luò)接口是網(wǎng)絡(luò)接口 B 2011,則處理進(jìn)行到步驟S1105。在本示例中, 由于取得請(qǐng)求是經(jīng)由網(wǎng)絡(luò)接口 B 2011接收到的,因此處理進(jìn)行到步驟S1105。在步驟Sl 105中,SNMP 902進(jìn)行請(qǐng)求第二 MIB 911發(fā)送由取得請(qǐng)求指定的MIB值 的處理。SNMP 302將在步驟SllOl中接收到的由進(jìn)行信息取得的SNMP請(qǐng)求指定的對(duì)象ID 和索引值,遞送到第二 MIB 911,以請(qǐng)求相關(guān)聯(lián)的MIB值。在步驟Sl 106中,第二 MIB 911創(chuàng)建與指定的MIB對(duì)象+索引相對(duì)應(yīng)的值,并進(jìn)行 對(duì)SNMP 902返回MIB值的處理。這里,指定的MIB對(duì)象+索引是1. 3. 6. 1. 2. 1. 2. 2. 1. 6. 1。 如圖10所示的區(qū)域1002所示,由第二 MIB 911定義的1.3.6. 1.2. 1.2.2. 1.6. 1的值是 000085112233。也就是說,其是接收到MIB信息取得請(qǐng)求的網(wǎng)絡(luò)接口 B 2011的MIB值。在步驟S1107中,SNMP 902使用S匪P消息將從第二 MIB 911返回的MIB值發(fā)送 到作為請(qǐng)求源的外部設(shè)備。通過執(zhí)行上述處理,MFP 101響應(yīng)于從外部設(shè)備接收到的進(jìn)行MIB信息取得的 SNMP請(qǐng)求,返回信息。圖15A和15B以從協(xié)議層的視點(diǎn)直觀的形式,示出了在本示例中返回 的SNMP響應(yīng)的網(wǎng)絡(luò)包的內(nèi)容。參考圖15A和15B,值1501指示包發(fā)送源的硬件地址。在本示例中,由于包是 從網(wǎng)絡(luò)接口 B 2011發(fā)送的,因此值1501是網(wǎng)絡(luò)接口 B 2011的硬件地址。值1502指示 包發(fā)送源的IP地址,即與網(wǎng)絡(luò)接口 B 2011相關(guān)聯(lián)的IP地址。值1503指示包含在SNMP協(xié)議響應(yīng)中的要返回其信息的MIB對(duì)象的對(duì)象ID和索引。在該網(wǎng)絡(luò)包中,對(duì)象ID是 1. 3. 6. 1. 2. 1. 2. 2. 1. 6,索引是1。這些值與請(qǐng)求了信息的MIB對(duì)象的值相同,并且與圖14B 所示的值1403相同。
值1504是值1503的MIB值。該MIB對(duì)象+索引是ifPhysAddress. 1。在本示例 中,參考的MIB是第二 MIB 911,ifPhysAddress. 1的MIB值是網(wǎng)絡(luò)接口 B 2011的硬件地址 的值。
在第二實(shí)施例中,在MFP 101中準(zhǔn)備兩個(gè)MIB,即經(jīng)由網(wǎng)絡(luò)接口 A2010接收到MIB 信息取得請(qǐng)求時(shí)參考的第一 MIB 901,和經(jīng)由網(wǎng)絡(luò)接口 B 2011接收到MIB信息取得請(qǐng)求時(shí) 參考的第二MIB 911。然后,第一MIB 901被配置為iflndex的第一信息是網(wǎng)絡(luò)接口 A 2010 的信息,第二 MIB 911被配置為iflndex的第一信息是網(wǎng)絡(luò)接口 B 2011的信息。由此,當(dāng) 經(jīng)由網(wǎng)絡(luò)接口 A 2010接收到MIB信息取得請(qǐng)求時(shí),在將iflndex的值指定為1的情況下, 可以返回網(wǎng)絡(luò)接口 A 2010的信息。此外,當(dāng)經(jīng)由網(wǎng)絡(luò)接口 B 2011接收到MIB信息取得請(qǐng) 求時(shí),在將iflndex的值指定為1的情況下,可以返回網(wǎng)絡(luò)接口 B 2011的信息。因此,通過 將iflndex的值固定為1,可以將優(yōu)選信息返回到SNMP管理器。即使在實(shí)際與外部設(shè)備進(jìn) 行通信的網(wǎng)絡(luò)接口與外部設(shè)備指定的網(wǎng)絡(luò)接口不同時(shí),也可以以適當(dāng)?shù)姆绞椒祷赝獠吭O(shè)備 請(qǐng)求的MIB信息。
雖然在上述第一和第二實(shí)施例中,本發(fā)明應(yīng)用于作為用作通信設(shè)備的圖像形成設(shè) 備的MFP 101,但是這不是限制性的,而應(yīng)當(dāng)理解,本發(fā)明可以應(yīng)用于具有通信能力的信息 處理設(shè)備、終端單元等。
此外,雖然MFP 101連接到有線網(wǎng)絡(luò),S卩LAN-A 110和LAN-B 120,但是本發(fā)明還可 以通過提供無線通信功能,并且可以使用不同的無線通信方法進(jìn)行到多個(gè)網(wǎng)絡(luò)的連接的配 置來實(shí)現(xiàn)。
本發(fā)明的各方面還能夠通過讀出并執(zhí)行記錄在存儲(chǔ)裝置上的用于執(zhí)行上述實(shí)施 例的功能的程序的系統(tǒng)或設(shè)備的計(jì)算機(jī)(或諸如CPU或MPU的裝置)、以及由系統(tǒng)或設(shè)備的 計(jì)算機(jī)例如讀出并執(zhí)行記錄在存儲(chǔ)裝置上的用于執(zhí)行上述實(shí)施例的功能的程序來執(zhí)行步 驟的方法來實(shí)現(xiàn)。鑒于此,例如經(jīng)由網(wǎng)絡(luò)或者從用作存儲(chǔ)裝置的各種類型的記錄介質(zhì)(例 如計(jì)算機(jī)可讀介質(zhì))向計(jì)算機(jī)提供程序。
雖然參照示例性實(shí)施例對(duì)本發(fā)明進(jìn)行了說明,但是應(yīng)當(dāng)理解,本發(fā)明不限于所公 開的示例性實(shí)施例。所附權(quán)利要求的范圍符合最寬的解釋,以使其涵蓋所有這種變型、等同 結(jié)構(gòu)及功能。
本發(fā)明要求2009年10月2日提交的日本專利申請(qǐng)第2009-230596號(hào)的優(yōu)先權(quán), 其全部?jī)?nèi)容通過引用,包含于此。
權(quán)利要求
1.一種通信設(shè)備,其包括第一網(wǎng)絡(luò)接口 ;第二網(wǎng)絡(luò)接口 ;通信單元,用于經(jīng)由所述網(wǎng) 絡(luò)接口中的至少一個(gè),使用SNMP進(jìn)行通信;以及存儲(chǔ)單元,用于將所述通信設(shè)備的狀態(tài)信 息作為MIB信息進(jìn)行存儲(chǔ),所述通信設(shè)備包括第一確定單元,被配置為確定接口信息的值是否是預(yù)定值,所述接口信息的值包含在 所述通信單元從外部設(shè)備接收到的MIB信息取得請(qǐng)求中;第二確定單元,被配置為確定所述網(wǎng)絡(luò)接口中的哪一個(gè)接收到了所述MIB信息取得請(qǐng) 求;以及返回單元,被配置為在所述第一確定單元確定所述接口信息的所述值是所述預(yù)定值, 并且所述第二確定單元確定所述第一網(wǎng)絡(luò)接口接收到了所述MIB信息取得請(qǐng)求的情況下, 根據(jù)所述MIB信息創(chuàng)建與所述第一網(wǎng)絡(luò)接口相對(duì)應(yīng)的信息,并將所創(chuàng)建的信息返回給所述 外部設(shè)備;而在所述第一確定單元確定所述接口信息的所述值是所述預(yù)定值,并且所述第 二確定單元確定所述第二網(wǎng)絡(luò)接口接收到了所述MIB信息取得請(qǐng)求的情況下,根據(jù)所述 MIB信息創(chuàng)建與所述第二網(wǎng)絡(luò)接口相對(duì)應(yīng)的信息,并將所創(chuàng)建的信息返回給所述外部設(shè)備。
2.根據(jù)權(quán)利要求1所述的通信設(shè)備,其中,所述存儲(chǔ)單元以能夠根據(jù)對(duì)象ID和索引進(jìn) 行識(shí)別的方式,存儲(chǔ)所述MIB信息,其中,在所述MIB信息取得請(qǐng)求中指定所述對(duì)象ID和所述索引,并且其中,所述接口信息是iflndex。
3.根據(jù)權(quán)利要求1所述的通信設(shè)備,其中,所述預(yù)定值是1。
4.根據(jù)權(quán)利要求1所述的通信設(shè)備,其中,所述存儲(chǔ)單元將所述通信設(shè)備的所述狀態(tài) 信息,作為與對(duì)所述通信設(shè)備設(shè)置的所述網(wǎng)絡(luò)接口的數(shù)量相對(duì)應(yīng)的項(xiàng)數(shù)的MIB信息進(jìn)行存 儲(chǔ)。
5.一種控制通信設(shè)備的方法,所述通信設(shè)備包括第一網(wǎng)絡(luò)接口 ;第二網(wǎng)絡(luò)接口 ;通信 單元,用于經(jīng)由所述網(wǎng)絡(luò)接口中的至少一個(gè),使用SNMP進(jìn)行通信;以及存儲(chǔ)單元,用于將所 述通信設(shè)備的狀態(tài)信息作為MIB信息進(jìn)行存儲(chǔ),所述方法包括確定接口信息的值是否是預(yù)定值,所述接口信息的值包含在所述通信單元從外部設(shè)備 接收到的MIB信息取得請(qǐng)求中;確定所述網(wǎng)絡(luò)接口中的哪一個(gè)接收到了所述MIB信息取得請(qǐng)求;在確定所述接口信息的所述值是所述預(yù)定值,并且確定所述第一網(wǎng)絡(luò)接口接收到了所 述MIB信息取得請(qǐng)求的情況下,根據(jù)所述MIB信息創(chuàng)建與所述第一網(wǎng)絡(luò)接口相對(duì)應(yīng)的信息, 并將所創(chuàng)建的信息返回給所述外部設(shè)備;以及在確定所述接口信息的所述值是所述預(yù)定值,并且確定所述第二網(wǎng)絡(luò)接口接收到了所 述MIB信息取得請(qǐng)求的情況下,根據(jù)所述MIB信息創(chuàng)建與所述第二網(wǎng)絡(luò)接口相對(duì)應(yīng)的信息, 并將所創(chuàng)建的信息返回給所述外部設(shè)備。
全文摘要
本發(fā)明提供一種具有多個(gè)網(wǎng)絡(luò)接口的通信設(shè)備和控制通信設(shè)備的方法。即使當(dāng)實(shí)際與外部設(shè)備通信的網(wǎng)絡(luò)接口與外部設(shè)備指定的網(wǎng)絡(luò)接口不同時(shí),具有多個(gè)網(wǎng)絡(luò)接口的通信設(shè)備也能夠正確地返回外部設(shè)備請(qǐng)求的MIB信息。在確定包含在通信單元從外部設(shè)備接收到的MIB信息取得請(qǐng)求中的接口信息的值是預(yù)定值,并且第一網(wǎng)絡(luò)接口接收到了該請(qǐng)求的情況下,根據(jù)MIB信息創(chuàng)建與第一網(wǎng)絡(luò)接口相對(duì)應(yīng)的信息,并將該信息返回給外部設(shè)備。在確定該值是預(yù)定值,并且第二網(wǎng)絡(luò)接口接收到了該請(qǐng)求的情況下,根據(jù)MIB信息創(chuàng)建與第二網(wǎng)絡(luò)接口相對(duì)應(yīng)的信息,并將該信息返回給外部設(shè)備。
文檔編號(hào)H04L12/24GK102035670SQ201010503820
公開日2011年4月27日 申請(qǐng)日期2010年9月30日 優(yōu)先權(quán)日2009年10月2日
發(fā)明者莊野廣希 申請(qǐng)人:佳能株式會(huì)社