專利名稱:通信設(shè)備和通信方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通信設(shè)備與其它設(shè)備進行通信的網(wǎng)絡(luò)中的通信設(shè)備和通信設(shè)備。
背景技術(shù):
已經(jīng)提出了對諸如SSID(Service Set Identifiers,服務(wù)設(shè)置標(biāo)識符)的無線通信參數(shù)自動進行配置的方法,該無線通信參數(shù)是網(wǎng)絡(luò)標(biāo)識符、加密方法、加密密鑰、認(rèn)證方法以及認(rèn)證密鑰,通常認(rèn)為這種配置過程對用戶來說是煩瑣和復(fù)雜的。例如,關(guān)于符合無線LAN的自動配置,已經(jīng)實現(xiàn)且商用化了僅要求進行簡單操作即可將接入點(中繼站)和站(station)(終端)的無線參數(shù)設(shè)置從中繼站自動傳送到終端的方法。
此外,近年來,在所謂自裝置(ad hoc)網(wǎng)絡(luò)上的通信變得越來越普遍,在該自組織網(wǎng)絡(luò)上,各裝置互相直接進行無線通信,而無需通過中繼站。因此,產(chǎn)生了在自組織網(wǎng)絡(luò)內(nèi)自動進行無線通信參數(shù)配置的需求。
當(dāng)在無線LAN自組織網(wǎng)絡(luò)中進行無線通信參數(shù)配置時遇到的問題之一是,缺少對網(wǎng)絡(luò)裝置的狀態(tài),例如何種終端在何時加入或離開了網(wǎng)絡(luò),進行管理的機制,這妨礙了多個裝置在這種網(wǎng)絡(luò)環(huán)境中開始通信,并且難以在多個裝置之間進行通信參數(shù)配置。
關(guān)于管理網(wǎng)絡(luò)裝置的狀態(tài)的技術(shù),專利文獻(xiàn)1描述了從網(wǎng)絡(luò)節(jié)點選擇引導(dǎo)裝置(leader device),然后使該引導(dǎo)裝置管理組,以形成并維護網(wǎng)絡(luò)節(jié)點組的操作。更具體地說,專利文獻(xiàn)1是US5365523(日本特開平06-350652號公報)。
當(dāng)在多個裝置之間進行通信參數(shù)配置時,為了響應(yīng)安全性要求例如降低不希望的終端加入網(wǎng)絡(luò)的概率,或者降低移動終端的功率消耗,優(yōu)選將這種配置的處理時間保持為最小化。換句話說,即使在管理狀態(tài)管理期間,也希望迅速執(zhí)行例如角色確定或者裝置的狀態(tài)檢測的處理。
然而,傳統(tǒng)技術(shù)的上述例子沒有考慮到縮短處理時間,因此,不能完全滿足上述要求。
此外,由于傳統(tǒng)技術(shù)的上述例子的檢測方法包括根據(jù)預(yù)先設(shè)置的時間間隔來檢驗裝置狀態(tài),因而存在的問題是,例如,在進行下一檢驗之前,不能檢測到在狀態(tài)檢驗之后立即離開的裝置,因此,不能迅速地進行狀態(tài)檢測。
此外,自組織網(wǎng)絡(luò)的另一問題是,因為沒有用于跟蹤什么類型的其它裝置正在加入該網(wǎng)絡(luò)、以及該裝置具有什么能力的機制,因此難以在上述環(huán)境中根據(jù)裝置的類型和能力在裝置中進行通信參數(shù)配置。
發(fā)明內(nèi)容
本發(fā)明的一個目的在于以迅速、安全的方式對通信設(shè)備加入網(wǎng)絡(luò)或者離開網(wǎng)絡(luò)進行管理。
本發(fā)明的另一目的在于自動跟蹤表示加入網(wǎng)絡(luò)的多個通信設(shè)備的能力的信息。
本發(fā)明的又一目的在于提供一種用于確定用于管理網(wǎng)絡(luò)的管理設(shè)備的方法,在該網(wǎng)絡(luò)上存在有數(shù)量不確定的通信設(shè)備。
根據(jù)本發(fā)明的一個方面,通過提供一種通信設(shè)備可以實現(xiàn)上述目的,該通信設(shè)備包括確定裝置,用于根據(jù)通過網(wǎng)絡(luò)接收到的消息信息來確定用于管理網(wǎng)絡(luò)的管理設(shè)備,以及收集裝置,用于根據(jù)所述確定裝置的確定結(jié)果來收集其它通信設(shè)備的設(shè)備能力信息。
此外,根據(jù)本發(fā)明的一個方面,通過提供一種通信設(shè)備可以實現(xiàn)上述目的,該通信設(shè)備包括檢測裝置,其檢測用于通知存在管理網(wǎng)絡(luò)的管理設(shè)備的消息信息,以及根據(jù)所述檢測裝置的檢測結(jié)果來發(fā)送用于通知如下內(nèi)容的消息信息的發(fā)送裝置所述通信設(shè)備是所述管理設(shè)備的管理對象設(shè)備。
此外,根據(jù)本發(fā)明的一個方面,通過提供一種通信設(shè)備可以實現(xiàn)上述目的,該通信設(shè)備包括檢測裝置,其檢測用于通知存在管理網(wǎng)絡(luò)的管理設(shè)備的消息信息,操作裝置,其根據(jù)所述檢測裝置的檢測結(jié)果,作為所述管理設(shè)備進行操作,接收裝置,其接收所述管理設(shè)備的管理對象設(shè)備自主發(fā)送的、通知該設(shè)備是管理對象設(shè)備的消息信息,以及管理裝置,用于根據(jù)所述接收裝置接收到的消息信息來管理所述管理對象設(shè)備,其中,根據(jù)在檢測到第一消息信息后,在特定時間段內(nèi)是否檢測到從同一通信設(shè)備發(fā)送的用于通知存在所述管理對象設(shè)備的第二消息信息,所述管理裝置管理所述管理對象設(shè)備的存在。
此外,根據(jù)本發(fā)明的一個方面,通過提供一種通信方法可以實現(xiàn)上述目的,該通信方法包括確定步驟,用于根據(jù)通過網(wǎng)絡(luò)發(fā)送和接收的消息信息來確定用于管理網(wǎng)絡(luò)的管理設(shè)備,以及收集步驟,用于根據(jù)所述確定步驟的確定結(jié)果來收集其它通信設(shè)備的設(shè)備能力信息。
此外,根據(jù)本發(fā)明的一個方面,通過提供一種通信方法可以實現(xiàn)上述目的,該通信方法包括檢測步驟,其檢測用于通知存在管理網(wǎng)絡(luò)的管理設(shè)備的消息信息,以及發(fā)送步驟,其根據(jù)所述檢測步驟的檢測結(jié)果來發(fā)送用于通知如下內(nèi)容的消息信息所述自身設(shè)備是所述管理設(shè)備的管理對象設(shè)備。
此外,根據(jù)本發(fā)明的一個方面,通過提供一種通信方法可以實現(xiàn)上述目的,該通信方法包括操作步驟,用于根據(jù)檢測到用于通知存在管理網(wǎng)絡(luò)的管理設(shè)備的消息信息,使自身設(shè)備作為管理設(shè)備而操作,以及管理步驟,用于根據(jù)由所述管理設(shè)備的管理對象設(shè)備自主發(fā)送的、通知所述設(shè)備是管理對象設(shè)備的消息信息,來管理所述管理對象設(shè)備,其中,根據(jù)在檢測到第一消息信息后,在特定時間段內(nèi)是否檢測到從同一通信設(shè)備發(fā)送的用于通知存在所述管理對象設(shè)備的第二消息信息,所述管理步驟管理所述管理對象設(shè)備的存在。
根據(jù)附圖和下面的詳細(xì)說明,本發(fā)明的其它目的將變得明顯。
圖1是示出根據(jù)第一實施例的無線LAN的配置例子的示意圖;圖2是數(shù)字照相機100(裝置A)的配置例子的示意性框圖;圖3是打印機101(裝置B)的配置例子的示意性框圖;圖4是示出根據(jù)第一實施例的無線參數(shù)配置序列的示意圖;圖5是示出在裝置A與B之間傳送和接收的消息的格式的示意圖;圖6A、6B和6C是示出在加入網(wǎng)絡(luò)時,每個裝置所執(zhí)行的主裝置/從裝置確定處理的流程圖;圖7是示出對主查詢消息的響應(yīng)處理的流程圖;圖8是示出主聲明(declaration)消息定期發(fā)送的處理的流程圖;圖9是示出從裝置管理處理的流程圖;圖10是示出從裝置管理表的配置例子的示意圖;圖11是示出在從裝置脫離時的處理的流程圖;圖12是示出在主裝置終止時的處理的流程圖;圖13是示出從聲明消息定期發(fā)送處理的流程圖;圖14是示出主裝置管理處理的流程圖;
圖15是示出主裝置脫離時的處理的流程圖;圖16是示出在從裝置終止時的處理的流程圖;圖17是示出在裝置A開始處理之后裝置B開始處理時,用于確定主裝置和從裝置的序列的示意圖;圖18是示出在裝置A和B幾乎同時開始處理時,確定主裝置和從裝置的序列的示意圖;圖19是示出主裝置管理表的配置例子的示意圖;圖20是示出由主裝置即數(shù)字照相機(裝置A)從從裝置即打印機101(裝置B)收集關(guān)于裝置能力的信息的序列的示意圖;圖21是示出根據(jù)第二實施例確定主裝置和從裝置的序列的示意圖;圖22是示出在裝置能力信息收集步驟期間,對應(yīng)于自動通信參數(shù)配置的從裝置所執(zhí)行的處理的流程圖;圖23是示出主裝置即數(shù)字照相機200(裝置A)從從裝置即打印機201(裝置B)和數(shù)字照相機202(裝置C)收集關(guān)于裝置能力的信息的序列的示意圖;圖24是示出在包括判斷處理的裝置能力信息收集步驟期間,對應(yīng)于自動通信參數(shù)配置的主裝置所執(zhí)行的處理的流程圖;圖25是示出在主裝置從同一網(wǎng)絡(luò)上的全部裝置收集了裝置能力屬性后,裝置能力屬性表的示意圖;圖26是示出將通信參數(shù)從主裝置即通信參數(shù)提供者送到從裝置即其接收者的序列的示意圖;圖27是示出在主裝置即通信參數(shù)接收者從從裝置即通信參數(shù)提供者接收通信參數(shù)的序列的示意圖;圖28是示出根據(jù)第二實施例通信參數(shù)的傳送序列的示意圖;圖29是示出主裝置傳送方向確定處理的流程圖;圖30是示出從裝置傳送方向確定處理的流程圖;
圖31是示出發(fā)送到通信參數(shù)接收者的通信參數(shù)提供者的地址的示意圖;圖32是示出通信參數(shù)傳送方向確定處理的流程圖;圖33是示出在通信參數(shù)提供者與接收者之間發(fā)送和接收通信參數(shù)數(shù)據(jù)的序列的示意圖;圖34A和34B是示出在提供通信參數(shù)的裝置進行的處理的流程圖;圖35是示出在接收通信參數(shù)的裝置進行的處理的流程圖;圖36是示出在裝置能力信息收集步驟期間,對應(yīng)于自動通信參數(shù)配置的裝置發(fā)送和接收的消息格式的流程圖;圖37是示出用于存儲裝置能力屬性值的存儲器的配置例子的示意圖;圖38是示出發(fā)送到通信參數(shù)提供者的通信參數(shù)接收者的地址的示意圖;圖39是示出發(fā)送到通信參數(shù)提供者的通信參數(shù)接收者的地址列表的示意圖;以及圖40是示出根據(jù)第二實施例的無線LAN的配置例子的示意圖。
具體實施例方式
現(xiàn)在,將參考附圖詳細(xì)說明用于實現(xiàn)本發(fā)明的優(yōu)選實施例。
第一實施例圖1是示出根據(jù)第一實施例的無線LAN的配置例子的示意圖。如圖1所示,無線通信裝置A是數(shù)字照相機100,它具有符合IEEE802.11的無線通信功能104。當(dāng)用戶按下通信參數(shù)配置起動按鈕102時,在通信參數(shù)配置模式下,數(shù)字照相機100可以配置網(wǎng)絡(luò)。此外,無線通信裝置B是打印機101,它具有符合IEEE802.11的無線通信功能105,而且與裝置A類似,當(dāng)用戶按下通信參數(shù)配置起動按鈕103時,在通信參數(shù)配置模式下,可以配置網(wǎng)絡(luò)。
接著,將利用圖2和圖3說明具有通信參數(shù)配置控制功能的裝置A和B的配置和操作。
圖2是數(shù)字照相機100(裝置A)的配置例子的示意性框圖。在圖2中,附圖標(biāo)記201表示用于控制數(shù)字照相機100的控制單元,202表示圖像處理單元,203表示用于存儲控制指令(程序)或控制數(shù)據(jù)的ROM,204表示RAM。事先將用于形成通信參數(shù)配置網(wǎng)絡(luò)的配置通信參數(shù)存儲到RAM 204內(nèi)。205表示無線通信處理單元,它對無線LAN執(zhí)行通信控制。206表示天線,207表示天線控制單元。
附圖標(biāo)記208表示攝像單元,它用于捕獲從CCD 209輸入的圖像信號。210表示用于控制存儲介質(zhì)卡的卡接口,該存儲介質(zhì)卡用于存儲所捕獲的圖像或配置信息,211表示顯示單元。212表示操作單元,它包括用于對拍攝、回放、配置等發(fā)出指令的按鈕。213表示包括二次電池的電源單元。214表示非無線通信接口,它包括諸如USB或者IEEE1394的有線接口。215表示用于起動通信參數(shù)配置的通信參數(shù)配置按鈕。
圖3是打印機101(裝置B)的配置例子的示意性框圖。在圖3中,附圖標(biāo)記301表示控制單元,它用于控制打印機101;302表示圖像處理單元302;303表示ROM,它用于存儲控制指令(程序)或者控制數(shù)據(jù);304表示RAM;305表示電源單元。事先將用于形成通信參數(shù)配置網(wǎng)絡(luò)的配置通信參數(shù)存儲到RAM 304內(nèi)。306表示非無線通信接口,它包括諸如USB或者IEEE1394的有線接口。
附圖標(biāo)記307表示輸紙單元/排紙單元,它用于輸送和排出打印機用紙。308表示打印機引擎,它利用諸如電子照相方法或者噴墨方法的方法進行打印控制。309表示卡接口,它控制用于存儲圖像的存儲介質(zhì),310表示顯示單元。311表示操作單元,它包括菜單、配置以及其他按鈕。312表示無線通信處理單元,它對無線LAN進行通信控制。313表示天線,314表示天線控制單元。315表示通信參數(shù)配置按鈕,它用于起動通信參數(shù)配置。
接著,利用圖4說明用于在符合IEEE802.11的無線LAN自組織網(wǎng)絡(luò)中在裝置A與裝置B之間配置無線參數(shù)數(shù)據(jù)的處理。
圖4是示出根據(jù)第一實施例的無線參數(shù)配置序列的示意圖。對于下面的說明,全部處理流程被劃分為6個步驟,如圖4所示?,F(xiàn)在依次說明每個步驟。
通信參數(shù)配置網(wǎng)絡(luò)形成步驟401在該步驟,執(zhí)行用于利用自組織連接在裝置A與B之間形成通信參數(shù)配置網(wǎng)絡(luò)的處理。
主裝置確定步驟402在該步驟,執(zhí)行用于確定裝置A和B中的哪個裝置將成為通信參數(shù)配置網(wǎng)絡(luò)的主裝置、以及哪個裝置將成為從裝置的處理。此外,每個裝置連續(xù)執(zhí)行用于監(jiān)視另一是否存在于同一網(wǎng)絡(luò)上的處理。
裝置能力信息收集步驟403在該步驟,通過對從裝置進行查詢,在步驟402確定的主裝置執(zhí)行用于收集位于同一網(wǎng)絡(luò)上的從裝置所擁有的裝置能力屬性值的處理。
通信參數(shù)傳送方向確定步驟404在該步驟,主裝置將其自己的裝置能力屬性值與該主裝置在步驟403收集的每個從裝置的裝置能力屬性值進行比較。主裝置確定哪個裝置將作為通信參數(shù)傳送源,哪個裝置將作為其目的地。主裝置還將通信參數(shù)傳送所需的信息,例如目的地信息或者源信息,傳送到每個從裝置。
通信參數(shù)傳送步驟405
在該步驟,沿在在步驟404中確定的通信參數(shù)傳送方向,將通信參數(shù)從實際能提供通信參數(shù)的裝置傳送到實際能接收通信參數(shù)的裝置。
通信參數(shù)配置網(wǎng)絡(luò)終止步驟406在該步驟,一旦完成了步驟405中的傳送,就執(zhí)行終止通信參數(shù)配置網(wǎng)絡(luò)所需的處理。完成了通信參數(shù)配置網(wǎng)絡(luò)終止步驟406后,利用在通信參數(shù)傳送步驟405傳送的通信參數(shù)構(gòu)造新網(wǎng)絡(luò)。
接著,詳細(xì)說明構(gòu)成上述通信參數(shù)配置序列的6個步驟中的每個步驟。
從在數(shù)字照相機100和打印機101之間執(zhí)行的通信參數(shù)配置網(wǎng)絡(luò)形成步驟401開始說明。首先,按下數(shù)字照相機100(設(shè)備A)的通信參數(shù)配置起動按鈕215和打印機101(設(shè)備B)的參數(shù)配置起動按鈕315。在按下按鈕215和315時,數(shù)字照相機100和打印機101形成通信參數(shù)配置自組織網(wǎng)絡(luò)。利用存儲在RAM 204和304內(nèi)的配置通信參數(shù)形成該網(wǎng)絡(luò)。
通過在步驟401中形成的網(wǎng)絡(luò)上進行通信,執(zhí)行在每個步驟執(zhí)行的全部處理,如下所述。
接著,詳細(xì)說明在數(shù)字照相機100與打印機101之間執(zhí)行的主裝置確定步驟402。
首先,利用圖5說明在主裝置確定步驟402中,在裝置A與B之間發(fā)送和接收的消息格式。
如圖5所示,在主裝置確定步驟402,在各裝置之間發(fā)送和接收的消息至少包括下面的信息地址信息,其表示發(fā)送的源和目的地(目的地MAC地址501、源MAC地址502);ID信息503,其表示通信參數(shù)配置控制功能的標(biāo)識符(ID);到期(expire)時間信息,其表示在主裝置確定步驟402期間,每個裝置的到期時間。順便提一句,到期時間信息值“0”表示收到消息的裝置使它自己立即從網(wǎng)絡(luò)脫離。
接著,參考圖6A、6B和6C說明在加入網(wǎng)絡(luò)時,每個裝置執(zhí)行的主裝置/從裝置確定處理。
圖6A、6B和6C是示出在加入網(wǎng)絡(luò)時,每個裝置執(zhí)行的主裝置/從裝置確定處理的流程圖。
主裝置確定步驟402開始后,該處理進入步驟S601,在步驟S601,裝置起動隨機定時器T1。當(dāng)多個同時啟動主裝置確定步驟402的裝置同時發(fā)送消息時,通過使在后續(xù)處理期間執(zhí)行的查詢消息的發(fā)送延遲隨機時間量,該定時器T1可以避免發(fā)生消息沖突。
在步驟S602,裝置檢驗對通知存在主裝置的主聲明消息的接收。如果收到主聲明消息,則判斷為主裝置已經(jīng)存在于該網(wǎng)絡(luò)上,然后,該處理進入下面說明的步驟S608。如果沒有收到主聲明消息,則該裝置進入步驟S603,以檢驗定時器T1的超時。當(dāng)定時器T1尚未超時時,該裝置返回步驟S602,并重復(fù)上述處理,直到收到主聲明消息或者定時器T1超時。即使當(dāng)在用于避免消息沖突的隨機等待時間期間接收到主聲明消息,該處理仍可以對主聲明接收進行處理,這在步驟S608進行說明。
當(dāng)在步驟S603定時器T1超時時,該處理進入步驟S604,在步驟S604,裝置廣播用于查詢主裝置的存在的主查詢消息,從而起動主查詢發(fā)送定時器T2。主查詢發(fā)送定時器T2以規(guī)則間隔發(fā)送主查詢消息。
接著,在步驟S605,裝置檢驗對主聲明消息的接收。在收到主聲明消息時,裝置識別出主裝置已經(jīng)存在于該網(wǎng)絡(luò)上,然后,該處理進入步驟S608,后面說明步驟S608。如果沒有收到主聲明消息,則裝置進入步驟S606,以檢驗定時器T2的超時。當(dāng)定時器T2尚未超時時,該處理返回步驟S605,并重復(fù)上述處理,直到收到主聲明消息或者定時器T2超時。
此外,當(dāng)在步驟S606定時器T2超時時,該處理進入步驟S607,在步驟S607,裝置檢驗主查詢消息是否已被發(fā)送了預(yù)定次數(shù)。如果沒有,則該處理返回步驟S604,并重復(fù)步驟S604至S607的處理,直到主查詢消息被發(fā)送了預(yù)定次數(shù)或者收到主聲明消息。
另一方面,當(dāng)裝置收到主聲明消息時,該處理進入步驟S608,在步驟S608,從所收到的消息獲取主裝置的MAC地址501。將獲得的MAC地址記錄(register)到存儲在RAM內(nèi)的主裝置管理表(請參見圖19)中。此外,從收到的到期時間信息504獲取主裝置的到期時間。將主裝置到期定時器T7設(shè)置為所獲得的到期時間,然后起動該定時器。定時器T7用于檢驗主裝置在網(wǎng)絡(luò)上存在的時間。當(dāng)定時器T7超時時,裝置判斷為主裝置脫離該網(wǎng)絡(luò)。
當(dāng)在步驟S608起動定時器T7后,在步驟S623,該裝置起動隨機定時器T9。定時器T9使在后續(xù)處理期間執(zhí)行的從聲明消息的發(fā)送延遲隨機時間量。當(dāng)多個裝置響應(yīng)主聲明消息同時發(fā)送從聲明消息時,這可以避免發(fā)生消息沖突。在起動定時器T9后,該處理進入步驟S624,以等待定時器T9超時。
在定時器T9最終超時時,該裝置進入步驟S609,在步驟S609,將用于通知該裝置是從裝置的從聲明消息發(fā)送到主裝置。接著,在步驟S610,裝置起動從聲明消息發(fā)送定時器T5。該定時器T5用于周期性發(fā)送從聲明消息,并在定時器T5超時時,重新發(fā)送從聲明消息。將定時器T5設(shè)置為比在從聲明消息中描述的到期時間短的值,從而使定時器T5周期性地發(fā)送該消息而避免到期。在起動定時器T5后,該裝置作為從裝置執(zhí)行操作,這在后面說明。
當(dāng)在上述步驟S607主查詢消息被發(fā)送了預(yù)定次數(shù)時,該處理進入步驟S611,在步驟S611,裝置起動主聲明消息接收定時器T3。裝置等待對來自另一裝置的消息的接收,直到定時器T3超時。在收到消息時,裝置根據(jù)該消息類型執(zhí)行如下所述的處理。
在步驟S612,裝置檢驗對主聲明消息的接收。在收到主聲明消息時,該處理識別出該網(wǎng)絡(luò)上已經(jīng)存在主裝置,該處理進入步驟S608。在尚未收到消息時,該處理進入步驟S613。
在步驟S613,裝置檢驗對主查詢消息的接收。在收到主查詢消息時,裝置判斷為處于存在主查詢沖突的狀態(tài),在該主查詢沖突狀態(tài)下,盡管網(wǎng)絡(luò)中存在該裝置本身之外的能作為主裝置的裝置,但不存在主裝置。該處理進入步驟S614,以執(zhí)行主沖突解決(resolution)。另一方面,在沒有收到主查詢消息時,該處理進入步驟S615。
在步驟S614,裝置執(zhí)行主沖突解決處理,以解決主查詢沖突狀態(tài)。這包括將收到的主查詢消息的發(fā)送源MAC地址502按字典順序與該裝置的MAC地址進行比較。當(dāng)該比較表明按字典順序該裝置的MAC地址較小時,判斷為該裝置是贏家(winner)。另一方面,當(dāng)該比較表明按字典順序該裝置的MAC地址較大時,判斷為該裝置是輸家(loser)。存儲該判斷結(jié)果,以便在將在后面詳細(xì)說明的步驟S617的處理中使用它。
此外,當(dāng)三個或者更多的裝置執(zhí)行主裝置確定步驟402的處理時,可以想像,每個裝置針對多個裝置執(zhí)行在步驟S614描述的主沖突解決處理,直到主聲明接收定時器T3超時。在這種情況下,即使只有一次被判斷為輸家,仍存儲輸家判斷作為判斷結(jié)果。只有當(dāng)裝置在全部主沖突解決處理中被判斷為贏家時,才存儲贏家判斷作為判斷結(jié)果。
接著,在步驟S615,裝置檢驗主聲明接收定時器T3的超時。當(dāng)該定時器T3超時時,裝置判斷為在該網(wǎng)絡(luò)上不存在主裝置,然后,該處理進入步驟S616。當(dāng)該定時器T3沒有超時時,該處理返回步驟S612。
在步驟S616,裝置檢驗在主聲明接收定時器T3超時之前是否執(zhí)行了主沖突解決處理。如果執(zhí)行了主沖突解決處理,則該處理進入步驟S617,否則,該處理進入步驟S618。
在步驟S617,裝置檢驗主沖突解決處理的判斷結(jié)果。如果該判斷產(chǎn)生贏家判斷,則該處理進入步驟S618。如果該判斷產(chǎn)生輸家判斷,則該處理進入步驟S620。
在步驟S618,裝置對網(wǎng)絡(luò)廣播用于通知該裝置本身是主裝置的主聲明消息。
在步驟S619,裝置起動主聲明消息發(fā)送定時器T4。該定時器T4用于周期性地發(fā)送主聲明消息,并在超時時重新發(fā)送該主聲明消息。將該定時器T4設(shè)置為比在主聲明消息內(nèi)描述的到期時間短的值,從而使該定時器T4周期性地發(fā)送該消息而避免到期。起動了該定時器T4后,裝置作為主裝置執(zhí)行操作,這將在后面說明。
在步驟S620,裝置起動主聲明接收等待定時器T8。在步驟S617的上述判斷中被判斷為輸家的裝置利用該定時器T8等待一定時間段,以便從被判斷為贏家的裝置接收主聲明消息。
在步驟S621,裝置檢驗對主聲明消息的接收。如果收到了主聲明消息,則該處理進入上面說明的步驟S608。如果沒有收到該主聲明消息,則該處理進入步驟S622。在步驟S622,裝置檢驗主聲明接收等待定時器T8的超時。如果該定時器T8已經(jīng)超時,則該裝置執(zhí)行錯誤終止,這是因為不能在所分配的時間內(nèi)從主裝置接收到消息。另一方面,如果該定時器T8沒有超時,則該處理返回步驟S621。
順便提一句,盡管當(dāng)在步驟S622定時器T8超時時執(zhí)行錯誤終止,但是可以將該處理配置為返回步驟S601,從而在定時器T8超時時重新發(fā)送主查詢消息。即使裝置不能在所分配的時間內(nèi)從主裝置接收到消息,該處理仍可重試主、從裝置確定處理。
此外,在圖6A、6B和6C所示的主、從裝置確定處理中,當(dāng)在步驟S604發(fā)送主查詢消息完成之前從另一裝置接收到主查詢消息時,執(zhí)行步驟S614的主沖突解決處理。如果主沖突解決處理導(dǎo)致輸家判斷,則無需后續(xù)的發(fā)送主查詢消息。這樣可以抑制對網(wǎng)絡(luò)發(fā)送不必要的消息。
根據(jù)上面的過程執(zhí)行主、從裝置確定處理。
接著,參考圖7至圖12說明在主裝置確定步驟402期間主裝置的操作。
當(dāng)從網(wǎng)絡(luò)上的另一裝置收到消息時,或者當(dāng)主裝置內(nèi)的定時器超時時,根據(jù)各種狀況,主裝置執(zhí)行下面描述的處理。
首先,說明當(dāng)主裝置從網(wǎng)絡(luò)上的另一裝置接收到主查詢消息時執(zhí)行的主查詢消息響應(yīng)處理。
圖7是示出對主查詢消息執(zhí)行的響應(yīng)處理的流程圖。在開始處理后,在步驟S701,主裝置將主聲明消息發(fā)送到作為主查詢消息的發(fā)送源的裝置。發(fā)送了該消息后,主裝置終止主查詢消息響應(yīng)處理。
在步驟S701,當(dāng)發(fā)送主聲明消息作為對主查詢消息的響應(yīng)時,可以考慮使用廣播主聲明消息的方法,作為對源裝置單播發(fā)送該消息的替換方法。盡管后一方法的優(yōu)點是可以實現(xiàn)經(jīng)濟的消息發(fā)送,但是前一方法能夠同時將主聲明消息發(fā)送到多個裝置,因此其優(yōu)點是當(dāng)多個裝置處于主查詢狀態(tài)時,可以高效率地發(fā)送主聲明消息。因此,這兩種方法具有不同的優(yōu)點。本發(fā)明并不限制用于響應(yīng)主查詢消息來發(fā)送主聲明消息的方法,而且可以采用這兩種方法中的任一種方法。
接著,將說明在上述步驟S619或者下述步驟S802起動的主聲明消息發(fā)送定時器T4超時時,主裝置執(zhí)行的主聲明消息定期發(fā)送處理。
圖8是示出主聲明消息定期發(fā)送處理的流程圖。在開始處理之后,在步驟S801,主裝置對網(wǎng)絡(luò)廣播主聲明消息。廣播了該消息后,在步驟S802,主裝置將主聲明消息發(fā)送定時器T4配置為比該主裝置的到期時間短的值,然后重新起動定時器T4。重新起動了該定時器后,該主裝置終止主聲明消息定期發(fā)送處理。
接著,將說明在收到從聲明消息后,主裝置執(zhí)行的從裝置管理處理。
圖9是示出從裝置管理處理的流程圖。在開始處理后,在步驟S901,主裝置參考在從聲明消息的到期時間信息504內(nèi)描述的值,檢驗該值是否是“0”。如果該到期時間的值是“0”,則主裝置判斷為發(fā)送該從聲明消息的從裝置將從網(wǎng)絡(luò)脫離,該處理進入步驟S902。如果該到期時間的值不是“0”,則該處理進入步驟S903。
在步驟S903,主裝置檢驗收到的從聲明消息的源MAC地址502是否記錄在存儲在RAM內(nèi)的從裝置管理表(請參見圖10)中。圖10所示的從裝置管理表是根據(jù)主裝置的索引號記錄從裝置的MAC地址,以獲取關(guān)于當(dāng)前加入網(wǎng)絡(luò)的從裝置的信息的表。
如果該源MAC地址沒有記錄在該表內(nèi),則主裝置判斷為發(fā)送該從聲明消息的從裝置已加入了該網(wǎng)絡(luò),該處理進入步驟S904。如果在該表中記錄有該源MAC地址,則該處理進入步驟S905,在步驟S905,主裝置更新該從裝置的到期時間。
在步驟S904,主裝置將收到的從聲明消息的源MAC地址502記錄到從裝置管理表內(nèi)。主裝置將對應(yīng)于該表內(nèi)所記錄的從裝置的索引號n的從裝置到期定時器T6n設(shè)置為在上述步驟S901參考的到期時間,然后起動該定時器。對于記錄在該從裝置管理表內(nèi)的每個從裝置,分別起動一個定時器T6。當(dāng)定時器T6n超時時,主裝置判斷為相應(yīng)從裝置已經(jīng)從網(wǎng)絡(luò)脫離。
在步驟S905,主裝置將對應(yīng)于發(fā)送該從裝置聲明消息的從裝置的從裝置到期定時器T6n的定時器值更新為在上述步驟S901參考的到期時間,然后,重新起動該定時器。
另一方面,在步驟S902,主裝置從該從裝置管理表中刪除與發(fā)送該從裝置聲明消息的從裝置相對應(yīng)的索引號n的從裝置的MAC地址。
根據(jù)上述過程,由主裝置執(zhí)行從裝置管理。
現(xiàn)在說明當(dāng)上述步驟S904或步驟S905起動的從裝置到期定時器T6n超時時,由主裝置執(zhí)行的從裝置脫離時的處理。
圖11是示出在從裝置脫離時的處理的流程圖。在開始處理后,在步驟S1101,主裝置判斷為對應(yīng)于該超時定時器的從裝置已經(jīng)脫離該網(wǎng)絡(luò)。主裝置從從裝置管理表中刪除與已經(jīng)超時的定時器相對應(yīng)的索引號n的從裝置的MAC地址。刪除之后,主裝置終止從裝置脫離處理。
接著,將說明當(dāng)主裝置響應(yīng)于用戶操作或者來自上層應(yīng)用程序等的指令而正常終止其操作時,由主裝置執(zhí)行的主裝置終止處理。
圖12是示出當(dāng)主裝置終止時的處理的流程圖。在開始處理后,在步驟S1201,主裝置以其到期時間信息504中的值“0”廣播主聲明消息。所廣播的該消息用于將該主裝置將要脫離通知從裝置。發(fā)送了該消息后,在步驟S1202,終止從裝置到期定時器T6。此外,通過丟棄從裝置管理表并終止主聲明消息發(fā)送定時器T4,完成該主聲明消息的定期發(fā)送。這樣,完成了主裝置的操作。
根據(jù)上述過程,執(zhí)行主裝置確定步驟402中的主裝置操作。
如上所述,在第一實施例中,加入網(wǎng)絡(luò)的裝置發(fā)送主查詢消息(步驟S604),然后,檢驗對主聲明消息的接收(步驟S605)。同時,當(dāng)收到主查詢消息時,主裝置立即發(fā)送主聲明消息(步驟S701)。
當(dāng)網(wǎng)絡(luò)上存在主裝置時,與采用在確認(rèn)收到消息后,加入網(wǎng)絡(luò)的裝置定期發(fā)送消息的方法相比,這可以更迅速地檢測主裝置。
此外,通過接收到期時間被設(shè)置為“0”的消息,利用上述時間到期信息504進行的裝置管理處理可以使裝置檢測裝置的脫離,與以規(guī)則間隔進行檢驗的情況相比,這樣可以使裝置更及時地了解各裝置的狀態(tài)。
接著,參考圖13至16說明在主裝置確定步驟402期間從裝置的操作。
在從主裝置收到消息時,或者在從裝置內(nèi)的定時器超時時,根據(jù)各種狀況,從裝置執(zhí)行下面描述的處理。
首先,說明當(dāng)在上述步驟S610或者在下面描述的步驟S1302起動的從聲明消息發(fā)送定時器T5超時時,從裝置執(zhí)行的從聲明消息定期發(fā)送處理。
圖13是示出從聲明消息定期發(fā)送處理的流程圖。在開始處理后,在步驟S1301,從裝置將從聲明消息發(fā)送到主裝置。在發(fā)送了該消息后,在步驟S1302,從裝置將從聲明消息發(fā)送定時器T5設(shè)置為比該從裝置的到期時間短的值,然后,重新起動該定時器。重新起動了該定時器后,從裝置終止從聲明消息定期發(fā)送處理。
接著,說明在收到主聲明消息時從裝置執(zhí)行的主裝置管理處理。
圖14是示出主裝置管理處理的流程圖。在開始處理后,在步驟S1401,從裝置參考在主聲明消息的到期時間信息504內(nèi)描述的值,檢驗該到期時間的值是否是“0”。如果是“0”,則從裝置判斷為主裝置從網(wǎng)絡(luò)脫離,進入步驟S1403。如果不是“0”,則該處理進入步驟S1402。
在步驟S1402,從裝置將主裝置到期定時器T7的定時器值更新為在上述步驟S1401參考的到期時間,然后,重新起動該定時器。
在步驟S1403,從裝置終止該主裝置到期定時器T7,然后,丟棄主裝置管理表。通過終止該從聲明消息發(fā)送定時器T5,從裝置終止從聲明消息的定期發(fā)送,從而終止其作為從裝置的操作。
根據(jù)上述過程,執(zhí)行主裝置管理處理。
接著,將說明當(dāng)在上述步驟S608或者步驟S1402起動的主裝置到期定時器T7超時時,從裝置執(zhí)行的主裝置脫離時的處理。
圖15是示出主裝置脫離時的處理的流程圖。在開始處理后,在步驟S1501,從裝置終止主裝置到期定時器T7,然后,丟棄主裝置管理表。通過終止該從聲明消息發(fā)送定時器T5,從裝置終止從聲明消息的定期發(fā)送,從而終止其作為從裝置的操作。
接著,將說明當(dāng)響應(yīng)于用戶操作或者來自上層應(yīng)用程序等的指令,正常終止作為從裝置的操作時,由從裝置執(zhí)行的從裝置終止處理。
圖16是示出當(dāng)從裝置終止時的處理的流程圖。在開始處理后,在步驟S1601,從裝置以其到期時間信息504中的值“0”廣播從聲明消息。該消息發(fā)送用于將該從裝置將要脫離通知主裝置。發(fā)送了該消息后,在步驟S1602,終止主裝置到期定時器T7,然后,丟棄主裝置管理表。此外,通過終止從聲明消息發(fā)送定時器T5,該從裝置終止從聲明消息的定期發(fā)送,從而終止其作為從裝置的操作。
順便提一句,可以配置上述步驟S1403和步驟S1501,以使裝置在終止作為從裝置的操作后,重試圖6A、6B和6C所示的主裝置/從裝置確定處理。例如,即使在當(dāng)3個或者更多個裝置執(zhí)行無線參數(shù)自動配置時主裝置終止的情況下,仍可以使其余裝置迅速重新開始主裝置確定步驟402,以繼續(xù)執(zhí)行無線參數(shù)自動配置。
根據(jù)上述過程,執(zhí)行主裝置確定步驟402中的從裝置操作。
接著,利用圖17和圖18詳細(xì)說明當(dāng)在利用圖5至圖16描述的主裝置確定步驟402期間執(zhí)行主裝置確定時,圖1所示的數(shù)字照相機100(裝置A)和打印機101(裝置B)的操作。
首先,說明如下情況的操作網(wǎng)絡(luò)內(nèi)不存在主裝置,在裝置A開始處理后,裝置B開始處理,而且在這兩個裝置之間確定主裝置和從裝置。
圖17是示出在裝置A開始處理后,在裝置B開始進行處理時,用于確定主裝置和從裝置的序列的示意圖。
在裝置A開始處理后,以主查詢起動時間(TH1700)起動隨機定時器T1,以等待發(fā)送消息(可以與步驟S601、S602和S603進行比較)。如上在步驟S601所述,執(zhí)行該過程,從而當(dāng)同時啟動主裝置確定步驟402的多個裝置同時發(fā)送消息時,避免發(fā)生消息沖突。
然后,當(dāng)隨機定時器T1超時時,裝置A將主查詢發(fā)送定時器T2設(shè)置為主查詢發(fā)送間隔(TH1701),然后,起動該定時器。每當(dāng)主查詢發(fā)送定時器T2超時時,裝置A發(fā)送主查詢消息(可以與步驟S604、S605、S606以及S607進行比較)。在該例子中,將主查詢消息發(fā)送3次(F1702、F1703和F1704)。
在發(fā)送了該主查詢消息后,裝置A起動主聲明接收定時器T3,然后,等待主查詢響應(yīng)等待時間(TH1705),以接收主聲明消息(可以與步驟S611、S612、S613和S615進行比較)。在該例子中,在預(yù)定量的時間內(nèi)(TH1705),裝置A未接收到該消息。因此,在主聲明接收定時器T 3超時后,裝置A廣播(F1706)主聲明消息,以將裝置A是主裝置通知其他裝置(可以與步驟S616和S618比較)。
在發(fā)送了主聲明消息后,裝置A將主聲明發(fā)送定時器T4設(shè)置為主聲明發(fā)送間隔(TH1707),然后,起動該定時器。每當(dāng)主聲明發(fā)送定時器T4超時時,裝置A周期性地廣播(F1708)主聲明消息(可以與步驟S619、S801和S802進行比較)。
在圖17所示的例子中,在裝置A啟動(在F1706與F1708之間)主聲明消息的定期發(fā)送后,開始裝置B的處理。
在裝置B開始處理后,以主查詢起動時間(TH1709)起動隨機定時器T1,以等待發(fā)送消息。在隨機定時器T1超時后,裝置B將主查詢發(fā)送定時器T2設(shè)置為主查詢發(fā)送間隔(TH1710),然后,起動該定時器。裝置B發(fā)送3次主查詢消息(F1711、F1712和F1713),每次在主查詢發(fā)送定時器T2超時時發(fā)送。
這樣可以使裝置A響應(yīng)來自裝置B的主查詢消息(F1711)將主聲明消息發(fā)送到裝置B(F1714)(可以與步驟S701的處理進行比較)。在發(fā)送了主查詢消息后,裝置B起動主聲明接收定時器,然后,等待主聲明消息的發(fā)送,等待時間為主查詢響應(yīng)等待時間(TH1715)。
在圖17所示的例子中,通過在預(yù)定時間期間(TH1715)接收來自裝置A的主聲明消息,裝置B檢測到裝置A是主裝置。裝置B將裝置A的MAC地址記錄到主裝置管理表(圖19)內(nèi),然后,將主裝置到期定時器T7設(shè)置為從該主聲明消息獲取的裝置A的到期時間,然后,起動該定時器。此外,裝置B將從聲明消息(F1716)發(fā)送到裝置A(可以與步驟S608和S609進行比較)。
另一方面,在收到裝置B的從聲明消息時,裝置A將裝置B的MAC地址記錄到從裝置管理表內(nèi)(圖10)。裝置A還將從裝置到期定時器T6設(shè)置為從從聲明消息獲取的裝置B的到期時間,然后,起動該定時器(可以與步驟S901、S903和S904進行比較)。
在發(fā)送了該從聲明消息后,裝置B將該從聲明發(fā)送定時器T5設(shè)置為從聲明發(fā)送間隔(TH1717),然后,起動該定時器。裝置B周期性地每當(dāng)從聲明發(fā)送定時器T5超時時將從聲明消息發(fā)送到(F1718)裝置A(可以與步驟S610、S1301和S1302進行比較)。
這樣,根據(jù)聲明發(fā)送定時器,裝置A和B周期性地發(fā)送聲明消息,當(dāng)收到聲明消息時,將到期定時器復(fù)位到該消息內(nèi)的到期時間,然后重新起動該到期定時器(可以與步驟S905和S1402比較)。
根據(jù)圖17所示的序列,利用上面的過程確定主裝置和從裝置。
接著,將說明如下情況下的操作網(wǎng)絡(luò)內(nèi)不存在主裝置,裝置A和B基本上同時開始進行處理,并且在這兩個裝置之間確定主裝置和從裝置。
此外,該例子假定裝置A的MAC地址按字典順序小于裝置B的MAC地址,而且在主沖突解決處理時,裝置A被判斷為贏家。
圖18是示出在裝置A和B幾乎同時開始進行處理時,確定主裝置和從裝置的序列的示意圖。
在開始處理后,裝置A以主查詢起動時間(TH1800)起動隨機定時器T1,以等待發(fā)送消息。
然后,當(dāng)隨機定時器T1超時時,裝置A將主查詢發(fā)送定時器T2設(shè)置為主查詢發(fā)送間隔(TH1801),然后起動該定時器。每當(dāng)主查詢發(fā)送定時器T2超時時,裝置A發(fā)送主查詢消息。在該例子中,發(fā)送三次主查詢消息(F1802、F1803和F1804)。
在開始處理后,與裝置A同時地,裝置B以主查詢起動時間(TH1805)起動隨機定時器T1,以等待發(fā)送消息。
然后,當(dāng)隨機定時器T1超時時,裝置B將該主查詢發(fā)送定時器T2設(shè)置為主查詢發(fā)送間隔(TH1806),然后起動該定時器。裝置B發(fā)送3次主查詢消息(F1807、F1808和F1809),每次當(dāng)主查詢發(fā)送定時器T2超時時發(fā)送。
發(fā)送了主查詢消息后,裝置A起動主聲明接收定時器T3,然后等待接收消息,等待時間為主查詢響應(yīng)等待時間(TH1810)。在該例子中,裝置A執(zhí)行主沖突解決處理,這是因為在預(yù)定量的時間期間(TH1810),它從裝置B收到主查詢消息(S613和S614)。在這種情況下,利用主沖突解決處理,將裝置A判斷為贏家。因此,在主聲明接收定時器T3超時后,裝置A識別出它被主沖突解決處理判斷為贏家(可以與步驟S617進行比較)。通過廣播主聲明消息(F1812),裝置A將它是主裝置通知裝置B。
在發(fā)送了該主聲明消息后,裝置A將主聲明發(fā)送定時器T4設(shè)置為主聲明發(fā)送間隔(TH1813),并起動該定時器。裝置A周期性地每當(dāng)主聲明發(fā)送定時器T4超時時廣播主聲明消息(F1816)。
另一方面,在發(fā)送了主查詢消息后,裝置B也起動主聲明接收定時器T3,并等待接收消息,等待時間為主查詢響應(yīng)等待時間(TH1811)。在該例子中,裝置B檢測到裝置A是主裝置,這是因為在預(yù)定時間期間(TH1811),它從裝置A收到主聲明消息。
裝置B將裝置A的MAC地址記錄在主裝置管理表內(nèi)(圖19)。裝置B還將主裝置到期定時器T7設(shè)置為從主聲明消息獲取的裝置A的到期時間,并起動該定時器,然后,將從聲明消息發(fā)送到(F1814)裝置A。
在裝置A從裝置B收到該從聲明消息時,裝置A將裝置B的MAC地址記錄到從裝置管理表內(nèi)(圖10)。裝置A還將從裝置到期定時器T6設(shè)置為從該從聲明消息獲取的裝置B的到期時間,并起動該定時器。
在發(fā)送了該從聲明消息后,裝置B將從聲明發(fā)送定時器T5設(shè)置為從聲明發(fā)送間隔(TH1815),并起動該定時器。裝置B周期性地每當(dāng)從聲明發(fā)送定時器T5超時時發(fā)送該從聲明消息(F1817)。
這樣,根據(jù)聲明發(fā)送定時器,裝置A和B周期性地發(fā)送聲明消息,在收到聲明消息時,將該到期定時器復(fù)位為該消息內(nèi)的到期時間,并重新起動該到期定時器。
根據(jù)圖18所示的序列,利用上述過程確定主裝置和從裝置。
接著,將說明裝置能力信息收集步驟,在該步驟中,上述主裝置確定步驟402確定的主裝置從加入同一網(wǎng)絡(luò)的從裝置收集裝置能力信息。
圖20是示出主裝置即數(shù)字照相機100(裝置A)從從裝置即打印機101(裝置B)收集關(guān)于裝置能力的信息的序列的示意圖。下面進行詳細(xì)說明。
首先,作為主裝置的數(shù)字照相機100對打印機101執(zhí)行裝置能力信息收集請求(F2001)。作為從裝置的打印機101通過將包含其自己的裝置能力屬性值數(shù)據(jù)的裝置能力信息收集響應(yīng)返回到請求源即數(shù)字照相機100,來響應(yīng)該請求(F2002)。在這種情況下,主裝置起動裝置能力信息收集步驟定時器TCM100,并對當(dāng)前被認(rèn)為存在的從裝置執(zhí)行上述裝置能力信息收集。
圖24是示出在包括判斷處理的裝置能力信息收集步驟期間,對應(yīng)于自動通信參數(shù)配置的主裝置所執(zhí)行的處理的流程圖。下面進行詳細(xì)說明。
主裝置檢查當(dāng)前狀態(tài)是否是從裝置加入接受狀態(tài)(S2401)。如果該加入接受狀態(tài)已經(jīng)結(jié)束,則完成了收集已加入該網(wǎng)絡(luò)的裝置的裝置能力屬性值。因此,該處理進入下一步驟,即,通信參數(shù)傳送方向確定步驟404(S2406)。
另一方面,如果仍處于接受狀態(tài),則主裝置檢查是否存在新的從裝置(尚未收集其裝置能力屬性值的從裝置)(S2402)。如果存在這樣的裝置,則主裝置對該新的從裝置發(fā)送裝置能力信息收集請求(S2403)。當(dāng)從從裝置收到裝置能力信息收集響應(yīng)時(S2404),主裝置存儲收到的裝置能力屬性值(S2405)。
圖37是示出用于存儲裝置能力屬性值的存儲器的配置例子的示意圖。如圖37所示,主裝置存儲其自己的屬性值的表3701、以及從新的從裝置收到的屬性值的列表3702。在圖37所示的例子中,它們包括含有用于識別裝置的MAC地址和多個屬性值(屬性值1、2和3)的列表。
根據(jù)所存儲的裝置能力屬性值信息,確定通信參數(shù)的傳送方向(S2406)。在圖37所示的例子中,對于屬性值1,主裝置和從裝置兩者具有同樣的值“YES”。然而,對于屬性值2,主裝置的值是“YES”,而從裝置的值是“NO”。因此,主裝置選擇其自己作為通信參數(shù)信息提供者。
可以看出,主裝置能在并行地執(zhí)行作為獨立的處理、從從裝置收集裝置能力屬性值的同時,始終檢測從裝置。因此,與結(jié)束加入接受狀態(tài)后收集從裝置的裝置能力屬性值的情況相比,可以縮短進行處理所需的時間。
圖22是示出在裝置能力信息收集步驟期間,對應(yīng)于自動通信參數(shù)配置的從裝置所執(zhí)行的處理的流程圖。下面進行詳細(xì)說明。
當(dāng)裝置是從裝置時,它從主裝置接收裝置能力信息收集請求(S2201)。該從裝置將包含表示其自己的裝置能力的信息的裝置能力信息收集響應(yīng)發(fā)送到主裝置(S2202)。
圖36是示出在裝置能力信息收集步驟期間,對應(yīng)于自動通信參數(shù)配置的裝置發(fā)送和接收的消息格式的流程圖。首先,主裝置將作為裝置能力信息收集請求的目的地的從裝置的MAC地址插入目的地MAC地址3601。主裝置還將其自己的MAC地址插入源MAC地址3602,然后,產(chǎn)生包含其自己的屬性值的列表的消息。主裝置將該列表插入屬性列表3603。
然后,通過將主裝置的MAC地址插入目的地MAC地址3601,從裝置響應(yīng)來自主裝置的裝置能力信息收集請求命令。從裝置還將其自己的MAC地址插入源MAC地址3602,并與主裝置的情況相同,將其自己的裝置能力屬性值插入屬性列表3603,然后,將作為響應(yīng)的消息發(fā)送到主裝置。
可以看出,通過設(shè)置主裝置的請求消息和來自從裝置的響應(yīng)消息以包括它們自己的裝置能力屬性值,兩個裝置可以互相了解對方裝置的裝置能力。此外,當(dāng)從裝置判斷為包含在來自主裝置的裝置能力信息收集請求消息內(nèi)的屬性值與其自己的裝置能力屬性值不一致時,從裝置可以立即終止自動通信參數(shù)配置,而不返回其裝置能力屬性值響應(yīng)。這樣可以及時地將自動通信參數(shù)配置的處理結(jié)果通知用戶。
接著,說明主裝置從從裝置收集裝置能力屬性值,以確定通信參數(shù)的傳送方向的處理。將參考圖32和37進行詳細(xì)說明。
圖32是示出通信參數(shù)傳送方向確定處理的流程圖。
首先,作為主裝置的數(shù)字照相機100收集作為從裝置的打印機101的裝置能力屬性值(F2301),并以圖37所示的格式3702將裝置能力屬性值表存儲到RAM 204內(nèi)。該主裝置檢查是否已經(jīng)完成了檢驗位于裝置能力屬性值表內(nèi)的全部從裝置的全部屬性值(S3203)。如果沒有,則主裝置提取(篩選和保留)用于存儲主裝置和從裝置的裝置能力屬性值的裝置能力屬性值表中當(dāng)前屬性值為“YES”的全部裝置(S3204)。接著,主裝置檢查所提取的裝置的數(shù)量(篩選和保留的裝置的數(shù)量)是否是1(S3205)。
如果所提取的裝置的數(shù)量不是1,則主裝置將屬性值從當(dāng)前比較的屬性值進入到下一要比較的屬性值(S3206),然后重復(fù)上述處理(S3203)。如果已經(jīng)完成了檢驗全部屬性值,并且所提取的裝置的數(shù)量是1(S3207),則主裝置將所提取的裝置設(shè)置為參數(shù)提供者(S3208)。此外,如果存在多個提取的裝置,則主裝置通知傳送方向確定出錯(S3209)。
因此,如果通過比較包括多個屬性值的屬性值列表,判斷出參數(shù)提供者是一個裝置,則可以進行配置。此外,通過執(zhí)行包括主裝置和從裝置的屬性比較,可以從構(gòu)成通信參數(shù)配置網(wǎng)絡(luò)的全部裝置中選擇通信參數(shù)提供者,而與該裝置是主裝置還是從裝置無關(guān)。
現(xiàn)在,說明在通信參數(shù)傳送方向確定步驟404中執(zhí)行的通信參數(shù)提供者與接收者之間的通信參數(shù)交換序列。
首先,參考圖26,說明在數(shù)字照相機100(裝置A)是通信參數(shù)提供者,而打印機101(裝置B)是其接收者的情況下,用于通知將通信參數(shù)從作為主裝置的數(shù)字照相機100傳送到作為從裝置的打印機101的序列。
圖26是示出將通信參數(shù)從主裝置即通信參數(shù)提供者送到從裝置即其接收者的序列的示意圖。首先,數(shù)字照相機100將“參數(shù)傳送方向接收者請求”消息發(fā)送到打印機101(F2601)。已經(jīng)成為通信參數(shù)接收者的打印機101返回“參數(shù)傳送方向接收者響應(yīng)”,作為對數(shù)字照相機100的響應(yīng)(F2602)。從數(shù)字照相機100到打印機101執(zhí)行通信參數(shù)交換處理(下面做詳細(xì)說明)。一旦完成該處理,數(shù)字照相機100將表示完成該處理的“參數(shù)傳送方向接收者完成請求”發(fā)送到打印機101(F2603)。打印機101返回“參數(shù)傳送方向接收者完成響應(yīng)”,作為對數(shù)字照相機100的響應(yīng)(F2604)。
此外,如圖31所示,已經(jīng)成為通信參數(shù)提供者的數(shù)字照相機100將其自己的MAC地址通知給已經(jīng)成為通信參數(shù)接收者的打印機101。在收到該地址后,打印機101將通信參數(shù)提供者所發(fā)送的通信參數(shù)存儲到RAM 304等內(nèi)。
接著,參考圖27,說明在數(shù)字照相機100是通信參數(shù)接收者,而打印機101是其提供者的情況下,用于通知將通信參數(shù)從作為從裝置的打印機101(裝置B)傳送到作為主裝置的數(shù)字照相機100(裝置A)的序列。
圖27是示出在主裝置即通信參數(shù)接收者從從裝置即通信參數(shù)提供者接收通信參數(shù)的序列的示意圖。首先,數(shù)字照相機100將“參數(shù)傳送方向提供者請求”消息發(fā)送到打印機101(F2701)。已經(jīng)成為通信參數(shù)提供者的打印機101返回“參數(shù)傳送方向提供者響應(yīng)”,作為對數(shù)字照相機100的響應(yīng)(F2702)。從打印機101到數(shù)字照相機100,執(zhí)行通信參數(shù)交換處理(下面做詳細(xì)說明)。一旦完成了該處理,打印機101將表示完成了該處理的“參數(shù)傳送方向提供者完成請求”發(fā)送到數(shù)字照相機100(F2703)。數(shù)字照相機100返回“參數(shù)傳送方向提供者完成響應(yīng)”消息,作為對打印機101的響應(yīng)(F2704)。
此外,如圖38所示,已成為通信參數(shù)接收者的數(shù)字照相機100將其自己的MA C地址通知已成為通信參數(shù)提供者的打印機101。收到該地址后,打印機101將通信參數(shù)發(fā)送到已成為通信參數(shù)接收者的數(shù)字照相機100。數(shù)字照相機100將打印機101發(fā)送的通信參數(shù)存儲到RAM 204內(nèi)。
可以看出,可以確定通信參數(shù)接收者和提供者,而與主、從裝置之間的關(guān)系無關(guān)。這允許執(zhí)行作為獨立于通信參數(shù)傳送功能的功能的網(wǎng)絡(luò)管理處理。
接著,參考圖29,說明傳送方向確定處理,在該傳送方向確定處理中,主裝置判斷對應(yīng)于自動通信參數(shù)配置的裝置是通信參數(shù)提供者還是通信參數(shù)接收者。
圖29是示出主裝置傳送方向確定處理的流程圖。首先,作為主裝置的裝置A檢驗同一網(wǎng)絡(luò)上存在的從裝置的數(shù)量(S2901)。接著,主裝置檢查是否已完成針對全部從裝置進行的處理(S2902)。如果沒有完成,則主裝置從從裝置地址列表中的從裝置中選擇還沒有收到參數(shù)傳送方向通知的從裝置(S2903)。主裝置檢查主裝置本身是否已經(jīng)成為通信參數(shù)提供者(S2904)。如果是,則主裝置將要發(fā)送到在步驟S2903選擇的從裝置的傳送方向請求消息設(shè)置為已成為參數(shù)提供者的主裝置的MAC地址,如圖31所示(S2905)。主裝置將表示參數(shù)傳送方向接收者請求的消息發(fā)送到所選擇的從裝置(S2906)。
接著,主裝置等待對來自所選擇的從裝置的參數(shù)傳送方向接收者響應(yīng)消息的接收(S2907)。在收到該消息后,主裝置將所選擇的從裝置設(shè)置為完成了傳送方向通知(S2908),然后返回步驟S2902,以重復(fù)上述處理,直到對全部從裝置進行了處理。
此外,當(dāng)主裝置本身是通信參數(shù)接收者時(S2904),主裝置檢查所選擇的從裝置是否是通信參數(shù)提供者(S2909)。如果所選擇的從裝置是通信參數(shù)提供者,則主裝置將要傳送到從裝置的傳送方向請求消息配置為已成為參數(shù)接收者的主裝置本身的MAC地址,如圖38所示,并且如果存在這種從裝置,則還配置為其他從裝置的MAC地址(S2910)。主裝置將表示參數(shù)傳送方向提供者請求的消息發(fā)送到所選擇的從裝置(S2911)。
主裝置等待對來自所選擇的從裝置的參數(shù)傳送方向提供者響應(yīng)的接收(S2907)。在收到后,主裝置將所選擇的從裝置設(shè)置為完成了傳送方向通知(S2908),然后返回步驟S2902以重復(fù)上述處理,直到對全部從裝置進行了處理。
此外,當(dāng)主裝置本身和所選擇的從裝置兩者均是通信參數(shù)接收者時(S2904和S2909),將要發(fā)送到所選擇的從裝置的傳送方向請求消息被設(shè)置為已成為參數(shù)提供者的從裝置的MAC地址(S2912)。將表示參數(shù)傳送方向接收者請求的消息發(fā)送到所選擇的從裝置(S2913)。
主裝置等待對來自所選擇的從裝置的參數(shù)傳送方向接收者響應(yīng)的接收(S2907)。在收到后,主裝置將所選擇的從裝置設(shè)置為完成了傳送方向通知(S2908),然后返回步驟S2902以重復(fù)上述處理,直到對全部從裝置進行了處理。
接著,參考圖30,說明傳送方向確定處理,在該傳送方向確定處理中,從裝置判斷對應(yīng)于自動通信參數(shù)配置的裝置是通信參數(shù)提供者還是通信參數(shù)接收者。
圖30是示出從裝置傳送方向確定處理的流程圖。從裝置首先檢查對來自主裝置的通信參數(shù)傳送方向請求消息的接收(S3001)。收到該消息后,從裝置將通信參數(shù)傳送方向響應(yīng)消息發(fā)送到主裝置(S3002)。此時,如果來自主裝置的傳送方向請求的角色是通信參數(shù)提供者的角色(S3003的“是”),則從裝置存儲包含在通信參數(shù)傳送方向請求消息內(nèi)的通信參數(shù)接收者的MAC地址的列表(S3004)。此外,如果來自主裝置的傳送方向請求的角色是通信參數(shù)接收者的角色(S3003的“否”),則從裝置存儲包含在通信參數(shù)傳送方向請求內(nèi)的通信參數(shù)提供者的MAC地址(S3005)。
可以看出,通過在主裝置與從裝置之間進行用于指出是提供者還是接收者的狀態(tài)的處理,在交換通信參數(shù)時,可以確定出每個裝置的目的地,而無需用戶事先指示參數(shù)傳送方向。
圖33是示出在通信參數(shù)提供者與接收者之間發(fā)送和接收通信參數(shù)數(shù)據(jù)的序列的示意圖。在所述例子中,數(shù)字照相機100用作通信參數(shù)提供者,而打印機101用作接收者。
在發(fā)送和接收通信參數(shù)之前,已成為通信參數(shù)提供者的數(shù)字照相機100向打印機101請求輸入標(biāo)識號(F3301)。響應(yīng)于對標(biāo)識號的請求,打印機101返回包含其標(biāo)識號值的數(shù)據(jù)(F3302)。接著,將加密密鑰配置請求消息從數(shù)字照相機100發(fā)送到打印機101(F3303)。收到該消息后,打印機101將加密密鑰配置響應(yīng)返回數(shù)字照相機100(F3304)。
進行到數(shù)據(jù)請求處理,數(shù)字照相機100將通信參數(shù)數(shù)據(jù)發(fā)送到打印機101。在進行該操作時,數(shù)字照相機100利用加密密鑰對通信參數(shù)數(shù)據(jù)進行加密。此外,由于如果通信參數(shù)數(shù)據(jù)足夠大,則需要分解該通信參數(shù)數(shù)據(jù),因而對所發(fā)送的數(shù)據(jù)附加表示連續(xù)數(shù)據(jù)的連續(xù)信號(F3305)。作為響應(yīng),如果數(shù)據(jù)請求處理產(chǎn)生連續(xù)信號,則打印機101將進一步請求返回數(shù)字照相機100,而如果處于OK狀態(tài),則將表示終止發(fā)送數(shù)據(jù)的響應(yīng)信號返回數(shù)字照相機100(F3306)。
然后,打印機101利用上述加密密鑰對完成接收的通信參數(shù)進行進行解密,并存儲解密后的通信參數(shù)數(shù)據(jù)。
可以看出,在第一實施例中,通過除了對通信本身進行加密外,還對構(gòu)成最高安全性的通信參數(shù)部分單獨進行加密,可以實現(xiàn)以增強的安全性進行通信參數(shù)傳送。
現(xiàn)在詳細(xì)說明在提供者(在該例子中是數(shù)字照相機100)與接收者(在該例中是打印機101)之間交換通信參數(shù)數(shù)據(jù)的情況下,已成為通信參數(shù)提供者的裝置所執(zhí)行的操作。
圖34A和34B是示出在提供通信參數(shù)的裝置進行的處理的流程圖。首先,作為通信參數(shù)提供者的數(shù)字照相機100配置必須將通信參數(shù)信息傳送到的通信參數(shù)接收者的數(shù)量,并將其存儲到數(shù)字照相機100的RAM 204(S3401)。數(shù)字照相機100檢查是否已經(jīng)完成了對將成為通信參數(shù)接收者的全部裝置發(fā)送通信參數(shù)(S3402)。如果已經(jīng)完成,則正常終止。否則,重復(fù)下面的處理。
首先,將還沒有收到通信參數(shù)的參數(shù)接收者裝置的地址配置為目的地地址(S3403)。接著,將標(biāo)識號請求消息發(fā)送到由所配置的目的地地址表示的參數(shù)接收者裝置(S3404)。數(shù)字照相機等待對來自參數(shù)接收者裝置的標(biāo)識號響應(yīng)消息的接收(S3405)。收到后,數(shù)字照相機檢查包含在標(biāo)識號響應(yīng)消息中的標(biāo)識號是否正確(S3406)。
如果該響應(yīng)標(biāo)識號正確,則數(shù)字照相機將加密密鑰請求消息發(fā)送到參數(shù)接收者裝置(S3407),然后,等待從參數(shù)接收者裝置接收加密密鑰響應(yīng)消息(S3408)。收到后,數(shù)字照相機利用作為加密響應(yīng)消息而發(fā)送的加密密鑰對要發(fā)送的通信參數(shù)信息進行加密(S3409)。將加密過的通信參數(shù)信息發(fā)送到參數(shù)接收者裝置(S3410)。數(shù)字照相機等待從接收者裝置接收通信參數(shù)信息響應(yīng)消息(S3411)。收到后,數(shù)字照相機進入用于選擇下一參數(shù)接收者裝置的處理(S3412)。
如果數(shù)字照相機判斷為包含在從參數(shù)接收者裝置接收的標(biāo)識號響應(yīng)消息內(nèi)的標(biāo)識號不正確(S3406中的“否”),則該數(shù)字照相機將標(biāo)識號重新請求發(fā)送到參數(shù)接收者裝置(S3413)。如果作為對該標(biāo)識號重新請求的響應(yīng),收到拒絕消息(S3414中的“是”),則處理錯誤終止。另一方面,如果收到標(biāo)識號響應(yīng)消息(S3405中的“是”)而非對標(biāo)識號請求的拒絕消息,則重復(fù)執(zhí)行上述處理。
現(xiàn)在,詳細(xì)說明在提供者(在該例子中是數(shù)字照相機100)與接收者(在該例子中是打印機101)之間交換通信參數(shù)數(shù)據(jù)的情況下,已成為通信參數(shù)接收者的裝置的操作。
圖35是示出在接收通信參數(shù)的裝置執(zhí)行的處理的流程圖。首先,作為通信參數(shù)接收者的打印機101等待從作為通信參數(shù)提供者的數(shù)字照相機100接收標(biāo)識號請求消息(S3501)。當(dāng)收到該請求時,打印機101進行顯示以提醒用戶通過操作單元311輸入標(biāo)識號,并將用戶輸入的標(biāo)識號作為標(biāo)識號響應(yīng)消息發(fā)送到通信參數(shù)提供者裝置(S3502)。當(dāng)從通信參數(shù)提供者裝置收到標(biāo)識號重新請求消息時(S3503中的“是”),由于可能錯誤地輸入了該標(biāo)識號,所以打印機101對打印機101的顯示單元310顯示關(guān)于是否應(yīng)該中斷處理的詢問。如果通過操作單元311輸入了表示應(yīng)該中斷操作的取消指令等(S3504中的“是”),則打印機101將標(biāo)識號請求拒絕消息發(fā)送到數(shù)字照相機100,然后,執(zhí)行錯誤終止(S3505)。
如果正確地輸入了標(biāo)識號,則打印機101等待接收要由通信參數(shù)提供者裝置發(fā)送的加密密鑰請求(S3506),并將加密密鑰作為響應(yīng)發(fā)送到作為通信參數(shù)提供者的數(shù)字照相機100(S3507)。打印機101等待從通信參數(shù)提供者裝置接收通信參數(shù)請求消息(S3508)。收到該通信參數(shù)請求消息后,打印機101將通信參數(shù)響應(yīng)消息發(fā)送到通信參數(shù)提供者裝置(S3509)。打印機101利用加密密鑰對通信參數(shù)請求消息進行解密,以獲取通信參數(shù)(S3510)。存儲該通信參數(shù),正常終止處理(S3511)。
在步驟S3511存儲了該通信參數(shù)信息后,通過將該通信參數(shù)配置為新網(wǎng)絡(luò)的通信參數(shù),每個裝置分別退出通信參數(shù)配置網(wǎng)絡(luò)以形成新網(wǎng)絡(luò)。
第二實施例接著,將參考附圖詳細(xì)說明本發(fā)明的第二實施例。盡管對第一實施例說明了在兩個裝置之間進行的自動通信參數(shù)配置,但是第二實施例的說明將集中在在多個裝置之間進行的自動通信參數(shù)配置的特性部分。
圖40是示出根據(jù)第二實施例的無線LAN的配置例子的示意圖。如圖40所示,無線通信裝置A、B和C分別是數(shù)字照相機100、打印機101以及數(shù)字照相機106。在這三個裝置之間執(zhí)行自組織網(wǎng)絡(luò)的無線通信參數(shù)配置。
數(shù)字照相機100通過其無線通信功能104具有無線LAN能力,在用戶按下通信參數(shù)配置起動按鈕102時,在通信參數(shù)配置模式下,它可以配置網(wǎng)絡(luò)。打印機101通過其無線通信功能105也具有無線LAN能力,在用戶按下通信參數(shù)配置起動按鈕103時,在通信參數(shù)配置模式下,它可以配置網(wǎng)絡(luò)。此外,數(shù)字照相機106通過其無線通信功能108也具有無線LAN能力,在用戶按下通信參數(shù)配置起動按鈕107時,在通信參數(shù)配置模式下,它可以配置網(wǎng)絡(luò)。
順便提一句,數(shù)字照相機100(裝置A)、106(裝置C)以及打印機101(裝置B)的配置與在第一實施例中利用圖2和圖3描述的配置相同,因此,在此省略其說明。
接著,利用圖21說明與第一實施例的情況相同,即在自組織網(wǎng)絡(luò)中不存在主裝置的情況下,在圖2所示的裝置A、B和C中確定主裝置和從裝置的處理。
圖21是示出根據(jù)第二實施例確定主裝置和從裝置的序列的示意圖。圖21所示的例子示出如下情況裝置A首先開始處理,然后裝置B開始處理,最后裝置C開始處理。此外,該例子假定裝置的MAC地址的字典降序是C、A和B。
開始處理后,裝置A以主查詢起動時間(TH2100)起動隨機定時器以等待發(fā)送消息。
然后,在該隨機定時器超時時,裝置A將主查詢發(fā)送定時器設(shè)置為主查詢發(fā)送間隔(TH2101),然后起動該定時器。每當(dāng)該主查詢發(fā)送定時器超時時,裝置A發(fā)送主查詢消息。在該例子中,發(fā)送三次該主查詢消息(F2102、F2103和F2104)。
開始處理后,裝置B以主查詢起動時間(TH2105)起動隨機定時器以等待發(fā)送消息。
然后,在該隨機定時器超時時,裝置B將主查詢發(fā)送定時器設(shè)置為主查詢發(fā)送間隔(TH2106),然后起動該定時器。裝置B發(fā)送3次主查詢消息(F2107、F2108和F2109),每次在該主查詢發(fā)送定時器超時時發(fā)送。
開始處理后,裝置C以主查詢起動時間(TH2110)起動隨機定時器以等待發(fā)送消息。
然后,在該隨機定時器超時時,裝置C將主查詢發(fā)送定時器設(shè)置為主查詢發(fā)送間隔(TH2111),然后起動該定時器。裝置C發(fā)送3次主查詢消息(F2112、F2113和F2114),每次在該主查詢發(fā)送定時器超時時發(fā)送。
發(fā)送了主查詢消息后,裝置A接下來起動主聲明接收定時器,然后在主查詢響應(yīng)等待時間(TH2115)內(nèi)等待對消息的接收。在該例子中,裝置A執(zhí)行兩次主沖突解決處理,這是因為在預(yù)定量的時間期間(TH2115),它從裝置B和C收到主查詢消息。
與在第一實施例中的情況相同,第二實施例的主沖突解決處理將裝置A確定為相對于裝置B的贏家,相對于裝置C的輸家。因此,在主聲明接收定時器超時后,裝置A起動主聲明接收等待定時器,然后等待主聲明消息的發(fā)送預(yù)定量的時間(TH2118)(可以與圖8所示的S820的處理進行比較)。
發(fā)送了該主查詢消息后,裝置B起動主聲明接收定時器,然后在主查詢響應(yīng)等待時間(TH2116)等待對消息的接收。在該例子中,裝置B執(zhí)行主沖突解決處理,這是因為在預(yù)定量的時間期間(TH2116),它從裝置C接收主查詢消息。
與在第一實施例中的情況相同,假定第二實施例的主沖突解決處理將裝置B確定為相對于裝置C的輸家。因此,在主聲明接收定時器超時后,裝置B起動主聲明接收等待定時器,然后等待主聲明消息的發(fā)送預(yù)定量的時間(TH2119)。
此外,發(fā)送了該主查詢消息后,裝置C起動主聲明接收定時器,然后在主查詢響應(yīng)等待時間(TH2117)等待對消息的接收。在該例子中,在預(yù)定量的時間期間(TH2117),裝置C沒有收到主查詢消息。因此,在主聲明接收定時器超時后,通過廣播主聲明消息(F2120),裝置C將它是主裝置通知其他裝置。
發(fā)送了該主聲明消息后,裝置C將主聲明發(fā)送定時器設(shè)置為主聲明發(fā)送間隔(TH2121),然后起動該定時器。裝置A周期性地每當(dāng)主聲明發(fā)送定時器超時廣播該主聲明消息(F2122)。
這樣可以使裝置B檢測到裝置C是主裝置,這是因為在預(yù)定時間(TH2119)期間,它從裝置C收到主聲明消息。裝置B將裝置C的MAC地址記錄到主裝置管理表內(nèi)。裝置B還將該主裝置到期定時器設(shè)置為從主聲明消息獲取的裝置C的到期時間,然后起動該定時器,并將從聲明消息發(fā)送到裝置C(F2123)。
發(fā)送了該從聲明消息后,裝置B將該從聲明發(fā)送定時器設(shè)置為從聲明發(fā)送間隔(TH2124),并起動該定時器。裝置B周期性地每當(dāng)從聲明發(fā)送定時器超時時將從聲明消息發(fā)送到裝置C(F2125)。
另一方面,裝置A檢測到裝置C是主裝置,這是因為在預(yù)定時間(TH2118)期間,它從裝置C收到主聲明消息。裝置A將裝置C的MAC地址記錄到主裝置管理表內(nèi)。裝置A還將主裝置到期定時器設(shè)置為從主聲明消息獲取的裝置C的到期時間,然后起動該定時器,并將從聲明消息發(fā)送到裝置C(F2126)。
發(fā)送了該從聲明消息后,裝置A將從聲明發(fā)送定時器設(shè)置為從聲明發(fā)送間隔(TH2127),并起動該定時器。裝置A周期性地每當(dāng)從聲明發(fā)送定時器超時時將該從聲明消息發(fā)送到裝置C(F2128)。
在圖21所示的第二實施例中,利用上述過程確定主裝置和從裝置。
接著,將說明第二實施例的裝置能力信息收集步驟403,在該步驟,被主裝置確定步驟402以與在第一實施例中相同的方式確定的主裝置從加入同一網(wǎng)絡(luò)的從裝置收集裝置能力信息。
圖23是示出作為主裝置的數(shù)字照相機106(裝置C)從作為從裝置的打印機101(裝置B)和數(shù)字照相機100(裝置A)收集關(guān)于裝置能力的信息的序列的示意圖。下面進行詳細(xì)說明。
首先,作為主裝置,為了收集當(dāng)前存在于同一網(wǎng)絡(luò)上的從裝置的裝置能力屬性數(shù)據(jù),數(shù)字照相機106(裝置C)向打印機101(裝置B)發(fā)送裝置能力信息收集請求(F2301)。收到該請求后,打印機101返回包括其自己的裝置能力屬性值的裝置能力信息收集響應(yīng)(F2302)。
此外,數(shù)字照相機106(裝置C)向數(shù)字照相機100(裝置A)發(fā)送裝置能力信息收集請求(F2303)。收到該請求后,數(shù)字照相機100返回包括其自己的裝置能力屬性值的裝置能力信息收集響應(yīng)(F2304)。
可以看出,作為主裝置的數(shù)字照相機106收集當(dāng)前存在于同一網(wǎng)絡(luò)上的全部從裝置的裝置能力屬性數(shù)據(jù)。通過使作為網(wǎng)絡(luò)管理者的主裝置收集存在于同一網(wǎng)絡(luò)上的每個從裝置的裝置能力屬性數(shù)據(jù),即使在同一網(wǎng)絡(luò)上存在三個或者更多個裝置,當(dāng)從裝置在某時刻加入時,主裝置仍可以迅速進行裝置能力信息收集。
圖25是示出在主裝置從同一網(wǎng)絡(luò)上的全部裝置收集了裝置能力屬性后的裝置能力屬性表的示意圖?,F(xiàn)在,說明如何根據(jù)這些裝置能力屬性值來確定通信參數(shù)信息提供者。
順便提一句,之前參考圖32描述的第一實施例的通信參數(shù)傳送方向確定處理可以應(yīng)用于該確定處理。
首先,對屬性值1進行過濾。具有屬性值1的功能的裝置,即其屬性值1為“YES”的裝置是接下來的比較步驟的候選者。因此,如圖25所示,裝置號2從比較對象列表中除去,因為裝置號2的屬性值1是“NO”。
接著,對于剩下的裝置號1、3和4,關(guān)于屬性號2進行比較。在這種情況下,裝置號1從比較對象列表中除去,因為其屬性值2是“NO”。
接著,對于裝置號3和4,關(guān)于屬性號3進行比較。在這種情況下,由于裝置號3的屬性值3是“YES”,所以保留裝置號3,并選擇它作為通信參數(shù)信息提供者。
可以看出,通過利用包括多個屬性值的屬性值列表進行順序過濾,可以確定最終的通信參數(shù)信息提供者。此外,通過對多個屬性值進行加權(quán),可以選擇具有特定裝置能力的裝置作為通信參數(shù)信息提供者。
接著,利用圖28,針對數(shù)字照相機100(裝置A)和打印機101(裝置B)是從裝置,而數(shù)字照相機106(裝置C)是主裝置的情況下,說明如下序列作為主裝置的數(shù)字照相機106(裝置C)通知作為從裝置的數(shù)字照相機100(裝置A)它是通信參數(shù)接收者,并通知作為從裝置的打印機101(裝置B)它是通信參數(shù)提供者,最后,將通信參數(shù)從裝置B傳送到裝置A和C。
該處理與利用圖29說明的第一實施例的處理相同。
圖28是示出根據(jù)第二實施例的通信參數(shù)傳送序列的示意圖。假定通過上面用于確定通信參數(shù)提供者的處理,作為主裝置的數(shù)字照相機106(裝置C)已確定作為從裝置的數(shù)字照相機100(裝置A)是通信參數(shù)接收者,而確定作為從裝置的打印機101(裝置B)是通信參數(shù)提供者。
數(shù)字照相機106(裝置C)將如圖31所示的包含通信參數(shù)提供者的地址的“參數(shù)傳送方向接收者請求”消息發(fā)送到數(shù)字照相機100(裝置A),以請求它作為通信參數(shù)接收者(F2801)。作為響應(yīng),數(shù)字照相機100返回“參數(shù)傳送方向接收者響應(yīng)”消息,以接受擔(dān)任通信參數(shù)接收者(F2802)。
以同樣的方式,數(shù)字照相機106(裝置C)將如圖39所示的包含全部通信參數(shù)接收者(圖39示出6個接收者裝置)的地址的“參數(shù)傳送方向提供者請求”消息發(fā)送到打印機101(裝置B),以請求它作為通信參數(shù)提供者(F2803)。作為響應(yīng),打印機101返回“參數(shù)傳送方向提供者響應(yīng)”消息,以接受擔(dān)任通信參數(shù)提供者(F2804)。
打印機101(裝置B)執(zhí)行與數(shù)字照相機100(裝置A)的無線參數(shù)交換序列。完成該序列后,數(shù)字照相機100向作為主裝置的數(shù)字照相機106(裝置C)請求“參數(shù)傳送方向接收者完成請求”消息(F2805),該消息表示完成了通信參數(shù)接收者處理。作為響應(yīng),數(shù)字照相機106返回“參數(shù)傳送方向接收者完成響應(yīng)”消息(F2806)。
此外,數(shù)字照相機106(裝置C)和打印機101(裝置B)還執(zhí)行無線參數(shù)交換序列。完成該序列后,打印機101向作為主裝置的數(shù)字照相機106(裝置C)請求“參數(shù)傳送方向提供者完成請求”消息(F2807),該消息表示完成了通信參數(shù)提供者處理。作為響應(yīng),數(shù)字照相機106返回“參數(shù)傳送方向提供者完成響應(yīng)”消息(F2808)。通過將通信參數(shù)提供者提供的通信參數(shù)配置為新網(wǎng)絡(luò)的通信參數(shù),每個裝置將退出通信參數(shù)配置網(wǎng)絡(luò)以形成新網(wǎng)絡(luò)。
此外,盡管對于第二實施例沒有明確說明,但是如果主裝置本身作為通信參數(shù)提供者,則利用用于將通信參數(shù)接收者響應(yīng)消息發(fā)送到每個作為通信參數(shù)接收者的從裝置的主裝置,開始執(zhí)行用于對每個從裝置發(fā)送傳送方向請求的序列??梢詫σ殉蔀橥ㄐ艆?shù)接收者的從裝置應(yīng)用排序規(guī)則,以發(fā)送通信參數(shù)提供者請求消息。即使在多個裝置中,這也不需要通信參數(shù)提供者檢查每個通信參數(shù)接收者是否已從主裝置收到成為通信參數(shù)接收者消息。此外,可以立即對無線參數(shù)交換序列進行處理,而不必考慮參數(shù)接收者的順序。
其他實施例盡管以無線LAN作為在第一和第二實施例描述的無線通信的例子,但是本發(fā)明可以應(yīng)用于其他無線通信方法,包括Bluetooth(藍(lán)牙,注冊商標(biāo))、無線USB、無線1394、UWB和WiMAX。
本發(fā)明可以應(yīng)用于包括多個裝置(例如,主計算機、接口裝置、讀取器或打印機)的系統(tǒng)以及包括單個裝置(例如,復(fù)印機或傳真機)的設(shè)備。
顯然,通過對系統(tǒng)或設(shè)備提供用于存儲可以實現(xiàn)上述實施例的功能的軟件程序代碼的存儲介質(zhì),并使該系統(tǒng)或者設(shè)備的計算機(CPU或者MPU)讀出并執(zhí)行存儲在該存儲介質(zhì)內(nèi)的程序,也可以實現(xiàn)本發(fā)明的目的。
在這種情況下,從該存儲介質(zhì)讀出的程序代碼本身實現(xiàn)上述實施例的功能,而含有該程序代碼的存儲介質(zhì)構(gòu)成本發(fā)明。
例如,可被提供程序代碼的存儲裝置包括軟盤(floppy disk,注冊商標(biāo))、硬盤、光盤、磁光盤、CD-ROM、CD-R、磁帶、非易失性存儲卡、ROM等。
此外,顯然,不僅通過執(zhí)行計算機讀出的程序代碼,而且通過運行在計算機上的、根據(jù)該程序代碼的指令執(zhí)行部分或者全部實際處理的OS(操作系統(tǒng))等執(zhí)行的處理,可以實現(xiàn)上述實施例的功能。
此外,顯然,通過將從存儲介質(zhì)讀出的程序代碼寫入插入計算機的功能增強板或者內(nèi)置在與計算機相連的功能增強單元內(nèi)的存儲器,然后使內(nèi)置在該功能增強板或者功能增強單元內(nèi)的CPU等根據(jù)程序代碼的指令執(zhí)行部分或者全部實際處理,也可以實現(xiàn)上述實施例的功能。
盡管以本發(fā)明的優(yōu)選實施例對本發(fā)明進行了說明,但是應(yīng)當(dāng)理解,本發(fā)明不局限于上述實施例,在所附權(quán)利要求書的范圍內(nèi),可以進行很多變化。
權(quán)利要求
1.一種通信設(shè)備,包括確定裝置,用于根據(jù)通過網(wǎng)絡(luò)接收到的消息信息來確定用于管理網(wǎng)絡(luò)的管理設(shè)備,以及收集裝置,用于根據(jù)所述確定裝置的確定結(jié)果來收集其它通信設(shè)備的設(shè)備能力信息。
2.根據(jù)權(quán)利要求1所述的通信設(shè)備,其特征在于,當(dāng)所述通信設(shè)備本身被所述確定裝置確定為所述管理設(shè)備時,所述收集裝置從其它通信設(shè)備收集表示設(shè)備能力的信息,以及所述通信設(shè)備具有接收裝置,該接收裝置用于當(dāng)另一通信設(shè)備被確定為所述管理設(shè)備時,從該另一通信設(shè)備接收表示設(shè)備能力的信息。
3.根據(jù)權(quán)利要求1所述的通信設(shè)備,其特征在于,所述確定裝置發(fā)送用于查詢是否存在管理設(shè)備的查詢消息信息,當(dāng)在發(fā)送該查詢消息信息后的特定時間段內(nèi),沒有從另一通信設(shè)備接收到用于通知存在管理設(shè)備的聲明消息信息時,所述確定裝置將所述通信設(shè)備本身確定為所述管理設(shè)備。
4.根據(jù)權(quán)利要求1所述的通信設(shè)備,其特征在于,當(dāng)識別出其它設(shè)備和所述通信設(shè)備本身發(fā)送了用于通知存在管理設(shè)備的聲明消息信息時,根據(jù)所述查詢消息信息的發(fā)送源設(shè)備和所述通信設(shè)備本身的設(shè)備識別信息,所述確定裝置確定所述管理設(shè)備。
5.根據(jù)權(quán)利要求4所述的通信設(shè)備,其特征在于,當(dāng)所述其它通信設(shè)備被確定為所述管理設(shè)備時,所述通信設(shè)備等待從所述管理設(shè)備接收所述聲明消息信息,當(dāng)在特定時間段內(nèi)沒有接收到所述聲明消息信息時,所述通信設(shè)備執(zhí)行錯誤終止。
6.根據(jù)權(quán)利要求1所述的通信設(shè)備,其特征在于,所述確定裝置發(fā)送用于查詢是否存在管理設(shè)備的查詢消息信息,當(dāng)在發(fā)送了所述查詢消息信息后的特定時間段內(nèi),從另一通信設(shè)備接收到用于通知存在管理設(shè)備的聲明消息信息時,所述確定裝置終止發(fā)送所述查詢消息信息,并將該另一通信設(shè)備確定為所述管理設(shè)備。
7.根據(jù)權(quán)利要求1所述的通信設(shè)備,其特征在于,所述通信設(shè)備還包括第一管理裝置,用于如果所述確定裝置將所述通信設(shè)備本身確定為管理設(shè)備,則將用于通知存在所述管理設(shè)備的主聲明消息信息發(fā)送到其它通信設(shè)備,并管理所述其它通信設(shè)備的狀態(tài),以及第二管理裝置,用于如果所述確定裝置將另一通信設(shè)備確定為管理設(shè)備,則將從聲明消息信息發(fā)送到該另一通信設(shè)備,并管理要被管理的設(shè)備的狀態(tài),其中所述從聲明消息信息用于通知存在要由作為所述管理設(shè)備的該另一通信設(shè)備管理的設(shè)備。
8.根據(jù)權(quán)利要求7所述的通信設(shè)備,其特征在于,所述主聲明消息信息包括消息發(fā)送源的設(shè)備識別信息和表示在所述網(wǎng)絡(luò)上存在的時間的到期時間信息,并以基于該到期時間信息的時間間隔將所述主聲明消息信息發(fā)送到其它通信設(shè)備,以及所述從聲明消息信息包括消息發(fā)送源的設(shè)備識別信息和表示在所述網(wǎng)絡(luò)上存在的時間的到期時間信息,并以基于該到期時間信息的時間間隔將所述從聲明消息信息發(fā)送到所述管理設(shè)備。
9.根據(jù)權(quán)利要求8所述的通信設(shè)備,其特征在于,所述第一管理裝置當(dāng)從所述其它通信設(shè)備接收到從聲明消息信息時,存儲所述消息發(fā)送源的設(shè)備識別信息和所述到期時間信息;每當(dāng)接收到所述從聲明消息信息時,利用接收到的到期時間信息更新所存儲的到期時間信息;當(dāng)在由更新后的到期時間信息表示的期限內(nèi)沒有從所述其它通信設(shè)備接收到所述從聲明消息信息時,則判斷為在所述網(wǎng)絡(luò)上不存在所述其它通信設(shè)備。
10.根據(jù)權(quán)利要求8所述的通信設(shè)備,其特征在于,所述第二管理裝置當(dāng)從所述管理設(shè)備接收到所述主聲明消息信息時,存儲所述消息發(fā)送源的設(shè)備識別信息和所述到期時間信息;每當(dāng)接收到所述主聲明消息信息時,利用接收到的到期時間信息更新所存儲的到期時間信息;當(dāng)在由更新后的到期時間信息表示的期限內(nèi)沒有從所述管理設(shè)備接收到所述主聲明消息信息時,則判斷為在所述網(wǎng)絡(luò)上不存在所述管理設(shè)備,并終止發(fā)送所述從聲明消息信息。
11.根據(jù)權(quán)利要求1所述的通信設(shè)備,其特征在于,所述收集裝置是當(dāng)所述通信設(shè)備本身被所述確定裝置確定為所述管理設(shè)備時,從其它通信設(shè)備收集表示設(shè)備能力的信息的裝置,以及所述通信設(shè)備具有通知裝置,用于當(dāng)另一通信設(shè)備被確定為所述管理設(shè)備時,將所述通信設(shè)備自己的設(shè)備能力通知給該另一通信設(shè)備。
12.一種通信設(shè)備,包括檢測裝置,其檢測用于通知存在管理網(wǎng)絡(luò)的管理設(shè)備的消息信息,以及根據(jù)所述檢測裝置的檢測結(jié)果來發(fā)送用于通知如下內(nèi)容的消息信息的發(fā)送裝置所述通信設(shè)備是所述管理設(shè)備的管理對象設(shè)備。
13.根據(jù)權(quán)利要求12所述的通信設(shè)備,其特征在于,所述通信設(shè)備還包括用于根據(jù)所述檢測裝置的檢測結(jié)果,來發(fā)送用于通知存在管理設(shè)備的消息信息的發(fā)送裝置。
14.根據(jù)權(quán)利要求12所述的通信設(shè)備,其特征在于,所述通信設(shè)備還包括查詢裝置,該查詢裝置用于當(dāng)在轉(zhuǎn)換到配置模式之后在特定時間段內(nèi)沒能檢測到用于通知存在管理設(shè)備的消息信息時,查詢管理設(shè)備的存在。
15.根據(jù)權(quán)利要求12所述的通信設(shè)備,其特征在于,所述通信設(shè)備還包括查詢裝置,用于發(fā)送用于查詢管理設(shè)備的存在的查詢消息信息,接收裝置,用于接收由其它通信設(shè)備發(fā)送的所述查詢消息信息,以及執(zhí)行裝置,用于在沒有檢測到用于通知存在所述管理設(shè)備的消息信息的情況下,當(dāng)所述查詢裝置發(fā)送了所述查詢消息信息,并且所述接收裝置接收到其它通信設(shè)備發(fā)送的查詢消息信息時,執(zhí)行用于從所述通信設(shè)備和所述其它通信設(shè)備中確定所述管理設(shè)備的處理。
16.根據(jù)權(quán)利要求15所述的通信設(shè)備,其特征在于,根據(jù)所述通信設(shè)備的識別信息和所述其它通信設(shè)備的識別信息,所述執(zhí)行裝置執(zhí)行所述處理。
17.根據(jù)權(quán)利要求12所述的通信設(shè)備,其特征在于,所述通信設(shè)備還包括管理裝置,該管理裝置用于根據(jù)所述檢測裝置對用于通知存在所述管理設(shè)備的消息信息的檢測,來管理所述管理設(shè)備的存在,其中,根據(jù)在檢測到用于通知存在管理設(shè)備的第一消息信息后的特定時間段內(nèi)是否檢測到用于通知存在管理設(shè)備的第二消息信息,來管理所述管理設(shè)備的存在。
18.根據(jù)權(quán)利要求12所述的通信設(shè)備,其特征在于,在響應(yīng)于特定操作轉(zhuǎn)換到配置模式后,所述檢測裝置開始檢測用于通知存在所述管理設(shè)備的消息信息。
19.一種通信設(shè)備,包括檢測裝置,其檢測用于通知存在管理網(wǎng)絡(luò)的管理設(shè)備的消息信息,操作裝置,其根據(jù)所述檢測裝置的檢測結(jié)果,作為所述管理設(shè)備進行操作,接收裝置,其接收所述管理設(shè)備的管理對象設(shè)備自主發(fā)送的、通知該設(shè)備是管理對象設(shè)備的消息信息,以及管理裝置,用于根據(jù)所述接收裝置接收到的消息信息來管理所述管理對象設(shè)備,其中,根據(jù)在檢測到第一消息信息后,在特定時間段內(nèi)是否檢測到從同一通信設(shè)備發(fā)送的用于通知存在所述管理對象設(shè)備的第二消息信息,所述管理裝置管理所述管理對象設(shè)備的存在。
20.一種通信方法,包括確定步驟,用于根據(jù)通過網(wǎng)絡(luò)發(fā)送和接收的消息信息來確定用于管理網(wǎng)絡(luò)的管理設(shè)備,以及收集步驟,用于根據(jù)所述確定步驟的確定結(jié)果來收集其它通信設(shè)備的設(shè)備能力信息。
21.一種通信方法,包括檢測步驟,其檢測用于通知存在管理網(wǎng)絡(luò)的管理設(shè)備的消息信息,以及發(fā)送步驟,其根據(jù)所述檢測步驟的檢測結(jié)果來發(fā)送用于通知如下內(nèi)容的消息信息自身設(shè)備是所述管理設(shè)備的管理對象設(shè)備。
22.一種通信方法,包括操作步驟,用于根據(jù)檢測到用于通知存在管理網(wǎng)絡(luò)的管理設(shè)備的消息信息,使自身設(shè)備作為管理設(shè)備而操作,以及管理步驟,用于根據(jù)由所述管理設(shè)備的管理對象設(shè)備自主發(fā)送的、通知所述設(shè)備是管理對象設(shè)備的消息信息,來管理所述管理對象設(shè)備,其中,根據(jù)在檢測到第一消息信息后,在特定時間段內(nèi)是否檢測到從同一通信設(shè)備發(fā)送的用于通知存在所述管理對象設(shè)備的第二消息信息,所述管理步驟管理所述管理對象設(shè)備的存在。
全文摘要
本發(fā)明提供一種通信設(shè)備和通信方法。在通信設(shè)備互相直接進行通信的網(wǎng)絡(luò)上的通信設(shè)備中,確定用于根據(jù)在網(wǎng)絡(luò)上發(fā)送和接收的消息信息來管理該網(wǎng)絡(luò)的網(wǎng)絡(luò)管理設(shè)備。當(dāng)通信設(shè)備本身被確定為網(wǎng)絡(luò)管理設(shè)備時,該設(shè)備從其它通信設(shè)備收集表示設(shè)備能力的信息。另一方面,當(dāng)另一通信設(shè)備被確定為網(wǎng)絡(luò)管理設(shè)備時,該通信設(shè)備從該另一通信設(shè)備接收表示設(shè)備能力的信息。
文檔編號H04L12/24GK1855864SQ20061007453
公開日2006年11月1日 申請日期2006年4月27日 優(yōu)先權(quán)日2005年4月27日
發(fā)明者坂井達(dá)彥, 藤井賢一, 渡部充祐, 森友和夫 申請人:佳能株式會社