專利名稱:無線通信裝置及其控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線通信裝置和無線通信裝置的控制方法,尤其是一種當在無線通信裝置中建立無線通信網(wǎng)絡(luò)時的通信控制技術(shù)。
背景技術(shù):
近年來,出現(xiàn)了作為無線LAN終端的電子裝置。由這種電子裝置構(gòu)成的無線通信網(wǎng)絡(luò)包括infrastructure (基礎(chǔ)架構(gòu))模式網(wǎng)絡(luò),其包含基站和存在于該基站的無線小區(qū)中的無線LAN終端;ad hoc (點對點)模式網(wǎng)絡(luò),其只包含無線LAN終端。在ad hoc模式網(wǎng)絡(luò)中,電子裝置之間可以不通過任何基站直接通信。因此,利用作為無線LAN終端的電子裝置建立無線通信網(wǎng)絡(luò)時,越來越多的使用ad hoc模式網(wǎng)絡(luò)。(例如,在日本特許第029248 號公報、特許第03698711號公報、日本特開2005-045637號公報中,已經(jīng)提出了 adhoc模式的無線通信網(wǎng)絡(luò))。無線LAN具有如IEEE 802. 11等標準。該標準中,為識別要建立的無線通信網(wǎng)絡(luò), 定義BSSID和ESSID作為網(wǎng)絡(luò)標識符。ESSID通常由用戶設(shè)定。根據(jù)這些標準,在ad hoc模式中,首先建立了無線通信網(wǎng)絡(luò)的電子裝置確定無線通信網(wǎng)絡(luò)的叫做BSSID的網(wǎng)絡(luò)標識符。以下將執(zhí)行該操作的電子裝置稱為創(chuàng)建者。第二個及之后的電子裝置搜索相同ESSID的信標,通過使用信標中包含的BSSID 進行操作以加入該無線通信網(wǎng)絡(luò)。以下將執(zhí)行該操作的電子裝置稱為加入者。然而在ad hoc模式中,如果這些電子裝置沒有適當?shù)貓?zhí)行建立無線通信網(wǎng)絡(luò)和加入無線通信網(wǎng)絡(luò)的步驟,則取決于無線通信功能的起動時間,可能有多個電子裝置成為創(chuàng)建者。這種情況下,即使設(shè)定了相同的ESSID,也會建立具有不同BSSID的多個無線通信網(wǎng)例如在已有技術(shù)中,當電子裝置的無線通信功能起動時,電子裝置執(zhí)行掃描處理, 詢問其周圍是否存在無線通信網(wǎng)絡(luò)。作為掃描處理的結(jié)果,如果電子裝置接收到表明存在相同ESSID的無線通信網(wǎng)絡(luò)的應(yīng)答消息,則電子裝置加入已經(jīng)建立的無線通信網(wǎng)絡(luò)。如果電子裝置沒有接收到表明存在無線通信網(wǎng)絡(luò)的應(yīng)答消息,則執(zhí)行掃描處理的電子裝置成為創(chuàng)建者,并建立無線通信網(wǎng)絡(luò)。然而,如果多個電子裝置同時起動無線通信功能,則它們在同一時間執(zhí)行掃描處理。因此各個電子裝置不會從其他電子裝置接收到表明存在無線通信網(wǎng)絡(luò)的應(yīng)答消息。這種情況下,各電子裝置不能確認存在其它具有相同ESSID的電子裝置,上述電子裝置分別建立具有不同ESSID的無線通信網(wǎng)絡(luò)。因此,產(chǎn)生了這樣的問題,多個將要相互通信的電子裝置不能加入同一無線通信網(wǎng)絡(luò),不能相互通信。當多個電子裝置希望相互通信時,這將成為很大的障礙。
發(fā)明內(nèi)容
本發(fā)明是考慮了上述問題而做出的,其目的在于,在以ad hoc模式建立無線通信網(wǎng)絡(luò)時,與無線通信裝置的無線通信功能的起動時間無關(guān)地,適當?shù)亟o線通信網(wǎng)。為了達到上述目的,根據(jù)本發(fā)明的無線通信裝置具有以下結(jié)構(gòu)。即提供了一種無線通信裝置,其能夠與其它無線通信裝置建立無線通信網(wǎng)絡(luò),可以在作為該無線通信網(wǎng)絡(luò)的控制裝置的功能和作為該無線通信網(wǎng)絡(luò)的被控制裝置的功能之間切換,該無線通信裝置包括起動單元,用于作為所述控制裝置起動;發(fā)送單元,用于發(fā)送搜索請求,該請求用于搜索存在于可通信范圍內(nèi)且作為控制裝置的其他無線通信裝置;判別單元,用于根據(jù)對所述搜索請求的響應(yīng)判別在其它多個無線通信裝置之間是否建立了無線通信網(wǎng)絡(luò);判定單元,根據(jù)所述判別單元的判別結(jié)果,判定要作為所述控制裝置還是要作為所述被控制裝置發(fā)揮功能;以及控制單元,當所述判定單元判定要作為所述被控制裝置發(fā)揮功能時,將已起動的作為所述控制裝置的功能結(jié)束,并進行控制以開始作為所述被控制裝置的功能;當所述判定單元判定要作為所述控制裝置發(fā)揮功能時,則進行控制以保持作為所述控制裝置發(fā)揮功能。而且,為了達到上述目的,根據(jù)本發(fā)明的一種無線通信裝置的控制方法包括以下步驟。即提供了一種無線通信裝置的控制方法,該無線通信裝置能夠與其他無線通信裝置建立無線通信網(wǎng)絡(luò),并能夠在作為該無線通信網(wǎng)絡(luò)的控制裝置和作為該無線通信網(wǎng)絡(luò)的被控制裝置功能之間切換,該方法包括以下步驟作為控制裝置起動;發(fā)送搜索請求,該搜索請求用于搜索存在于可通信范圍內(nèi)且作為控制裝置的其他無線通信裝置;根據(jù)對所述搜索請求的響應(yīng),判別在其它多個無線通信裝置之間是否建立了無線通信網(wǎng)絡(luò);根據(jù)所述判別步驟的判別結(jié)果,判定要作為所述控制裝置還是要作為所述被控制裝置發(fā)揮功能;以及當所述判定步驟判定要作為所述被控制裝置發(fā)揮功能時,將起動的作為所述控制裝置的功能結(jié)束,并進行控制以開始作為所述被控制裝置的功能;當所述判定步驟判定要作為所述控制裝置發(fā)揮功能時,則進行控制以保持作為所述控制裝置發(fā)揮功能。根據(jù)本發(fā)明,當以ad hoc模式建立無線通信網(wǎng)絡(luò),能夠適當?shù)亟o線通信網(wǎng)絡(luò), 而不必考慮無線通信裝置的無線通信功能的起動時間。本發(fā)明進一步的特征和方面,將在以下參考附圖的具體實施方式
的描述中,得以清楚地記載。
附圖被并入說明書且構(gòu)成了說明書的一部分,說明了本發(fā)明的實施實例、特征和一些方面,并與文字描述一起用于解釋本發(fā)明的原理。圖1為根據(jù)本發(fā)明第一實施例的無線通信網(wǎng)絡(luò)100的視圖,無線通信網(wǎng)絡(luò)100包括具有無線通信功能的攝像裝置101至103。圖2為攝像裝置101至103的功能結(jié)構(gòu)方框圖。圖3為攝像裝置101至103的無線通信控制器的處理序列圖。圖4為序列圖3中掃描處理的詳細序列流程圖。圖5為序列圖3中判定處理的詳細序列流程圖。圖6為根據(jù)本發(fā)明第二實施例的具有無線通信功能的攝像裝置101,102或103的無線通信控制器的處理序列圖。圖7為序列圖6中判定處理的詳細序列流程圖。圖8為根據(jù)本發(fā)明第三實施例的無線通信網(wǎng)絡(luò)800的視圖,無線通信網(wǎng)絡(luò)800包括具有無線通信功能的攝像裝置801至804。圖9為攝像裝置801至804的無線通信控制器212的處理序列圖。圖10為序列圖9中的重掃描處理的詳細序列流程圖。圖11為序列圖9中的重判定處理的詳細序列的流程圖。
具體實施例方式以下參照附圖詳細描述了本發(fā)明的優(yōu)選實施例。第一實施例<1.無線通信網(wǎng)絡(luò)的結(jié)構(gòu)>圖1為根據(jù)本發(fā)明第一實施例的無線通信網(wǎng)絡(luò)100的結(jié)構(gòu)視圖,無線通信網(wǎng)絡(luò)100 由具有無線通信功能的攝像裝置建立。本實施例中,假定無線通信網(wǎng)絡(luò)100由攝像裝置 101,102 和 103 構(gòu)成。假定攝像裝置101至103具有遵照IEEE 802. 11標準的無線通信功能。攝像裝置 101至103通過無線通信以ad hoc模式互相直接無線連接。攝像裝置101至103中的任意一個都可以發(fā)送所攝圖像到其它攝像裝置,或接收其它攝像裝置所攝圖像。根據(jù)本發(fā)明的電子裝置的無線LAN通信方式不限于此,也可以使用類似的其它通信方式。根據(jù)攝像裝置101至103的無線通信功能,當兩個攝像裝置(無線通信裝置)之間建立了無線通信網(wǎng)絡(luò)時,一臺裝置生成表明這種情況的代碼將其包含于對于其他裝置的掃描處理的應(yīng)答消息中,并將其發(fā)送。具體來講,該代碼被輸入到“探測響應(yīng)(Probe Rsp) ”的“供應(yīng)商指定信息單元 (Vender Specific Information Element) ”中,作為對其他攝像裝置的掃描處理的應(yīng)答消息。該代碼表示無線通信網(wǎng)絡(luò)已經(jīng)建立,以下稱為“網(wǎng)碼(network code)”。<2.攝像裝置的結(jié)構(gòu)>圖2為根據(jù)本發(fā)明第一實施例的具有無線通信功能的攝像裝置101、102、103的功能結(jié)構(gòu)方框圖。標號201表示控制存儲器(ROM) ;202表示中央處理單元;203表示存儲器 (RAM) ;204表示無線通信單元;205表示輸入單元;206表示顯示單元;207表示攝像單元; 208表示圖象處理單元;209表示總線。
5
根據(jù)第一實施例的攝像裝置包括攝像功能和無線通信功能??刂拼鎯ζ?01中存儲實現(xiàn)上述功能的控制程序(攝像控制器211和無線通信控制器212),和控制程序使用的數(shù)據(jù)(未示出)。在中央處理單元202的控制下,控制程序和數(shù)據(jù)通過總線209被適當?shù)丶虞d到存儲器203中。中央處理單元202執(zhí)行處理。 通過該操作,攝像單元207、圖象處理單元208和無線通信單元204執(zhí)行操作,實現(xiàn)攝像和無線通信功能。當用戶經(jīng)過輸入單元205輸入指令,攝像控制器211和無線通信控制器212開始執(zhí)行處理。處理結(jié)果顯示在顯示單元206。<3.建立無線通信網(wǎng)絡(luò)100的處理序列>假定通過攝像裝置101至103的無線通信功能建立無線通信網(wǎng)絡(luò)100。利用圖3 至5描述這種情況下相應(yīng)的無線通信控制器212的處理序列。圖3為攝像裝置101至103的無線通信控制器212的處理序列圖。圖4、圖5為分別表示序列圖(圖3)中的掃描和判定處理的詳細序列的流程圖。假定攝像裝置101至 103設(shè)定了相同的ESSID。如圖3所示,該實施例中,攝像裝置101和102的無線通信控制器212同時起動 (步驟 S311 和 S321)。當攝像裝置101和102的無線通信控制器212起動,攝像裝置101和102作為創(chuàng)建者(控制裝置)操作以建立無線通信網(wǎng)絡(luò)(步驟S312和S322)。這樣,當攝像裝置作為創(chuàng)建者開始操作,不需要在無線通信控制器212起動的同時執(zhí)行掃描處理,可以縮短起動時間。步驟S313中,攝像裝置101的無線通信控制器212通過無線通信單元204,執(zhí)行掃描處理,判別攝像裝置101周圍(在攝像裝置101的可通信范圍)是否存在已經(jīng)建立的無線通信網(wǎng)絡(luò),并獲取判別結(jié)果。圖4為掃描處理的詳細序列流程圖。圖4顯示的掃描處理與攝像裝置101至103 分別執(zhí)行的步驟S313,S323和S333相同。這里將描述攝像裝置101的掃描處理(步驟 S313)。步驟S401中,設(shè)定探測請求隨機定時器Tl。步驟S402中,攝像裝置101等待Tl 超時。當步驟S402中Tl發(fā)生超時,攝像裝置101在步驟S403發(fā)送探測請求(Probe Req) (搜索請求)301到攝像裝置102。此時,攝像裝置102已經(jīng)作為創(chuàng)建者進行操作。攝像裝置102通過發(fā)送探測響應(yīng) (Probe Rsp) 302,將裝置102的存在通知攝像裝置101。步驟S404中,判定攝像裝置101是否從攝像裝置102接收到探測請求301的探測響應(yīng)302。如果步驟S404中判定攝像裝置101沒有接收到探測響應(yīng)302,處理返回到步驟 S401并反復(fù)進行上述處理。如果步驟S404中判定攝像裝置101接收到探測響應(yīng)302,則結(jié)束掃描處理(步驟 S313)。返回參照圖3,當掃描處理(步驟S313)結(jié)束,則根據(jù)步驟S314中接收到的探測響應(yīng)302,執(zhí)行判定處理。圖5為判定處理(步驟S314)的詳細序列的流程圖。圖5所示的判定處理與攝像裝置101至103分別執(zhí)行的步驟S314、S324和S3!M相同。這里將描述攝像裝置101的判定處理(步驟S314)。步驟S501中,攝像裝置101從探測響應(yīng)302獲得攝像裝置102的BSSID、時間戳和
能力信息。步驟S502中判定接收到的探測響應(yīng)302中是否被輸入網(wǎng)碼。如果步驟S502中判定沒有輸入網(wǎng)碼,則判定沒有建立無線通信網(wǎng)絡(luò),處理進入步驟S503。步驟S503中,判定攝像裝置101作為創(chuàng)建者還是加入者(被控制裝置)。例如,步驟S503中根據(jù)BSSID進行判定,將攝像裝置101的BSSID與攝像裝置102 的BSSID進行比較。具有較大BSSID的攝像裝置被判定為創(chuàng)建者,較小BSSID的攝像裝置被判定為加入者,反之亦然。步驟S503中的判定方法不局限于上述方法。也可以不使用BSSID,而使用從探測響應(yīng)獲取的信息執(zhí)行相同的比較,來判定是創(chuàng)建者還是加入者。另一方面,如果步驟S502中判定輸入了網(wǎng)碼,則判定已經(jīng)建立了無線通信網(wǎng)絡(luò)。 處理進入步驟S505,停止作為創(chuàng)建者的操作。該實施例中,在這個階段(步驟S314)兩個或更多個攝像裝置沒有建立無線通信網(wǎng)絡(luò)。因此沒有輸入網(wǎng)碼到供應(yīng)商指定信息單元。步驟S502中攝像裝置101判定“否”,處理不進入步驟S505。當步驟S503中判定攝像裝置101為創(chuàng)建者,則步驟S504后判定處理結(jié)束;或者, 當步驟S503中判定攝像裝置101不是創(chuàng)建者,則處理進入步驟S505,停止作為創(chuàng)建者的操作。并且在步驟S506中,開始作為加入者的操作(攝像裝置101從創(chuàng)建者切換到加入者)。在本實施例中,攝像裝置101作為創(chuàng)建者進行操作。因此步驟S504中攝像裝置 101判定“是”,步驟S504后判定處理結(jié)束。參照圖3,當步驟S314中的判定處理結(jié)束,在步驟S315中攝像裝置101輸入網(wǎng)碼到供應(yīng)商指定信息單元。另一方面,攝像裝置102的無線通信控制器212起動(步驟S321),攝像裝置102 開始作為創(chuàng)建者的操作(步驟S322)。之后步驟S323中攝像裝置102執(zhí)行掃描處理。掃描處理的細節(jié)(步驟S323)已經(jīng)利用圖4進行了描述,因此這里不再贅述。步驟S3M中執(zhí)行判定處理。判定處理的細節(jié)(步驟S3M)已經(jīng)利用圖5進行了描述,因此這里不再贅述。然而,與攝像裝置101的判定處理(步驟S314)不同,步驟S315 中攝像裝置101已經(jīng)將網(wǎng)碼輸入到供應(yīng)商指定信息單元。步驟S501從探測響應(yīng)304提取輸入到供應(yīng)商指定信息單元的網(wǎng)碼。因此對于攝像裝置102,圖5的步驟S502中判定網(wǎng)碼存在。步驟S505中攝像裝置 102停止作為創(chuàng)建者的操作,并在步驟S506中開始作為加入者的操作。參照圖3,當攝像裝置101的判定處理(步驟S314)和攝像裝置102的判定處理 (步驟S324)完成時,攝像裝置101和102之間建立無線通信網(wǎng)絡(luò)100’。步驟S325中攝像裝置102輸入網(wǎng)碼到供應(yīng)商指定信息單元。下面將描述攝像裝置103的處理。假定攝像裝置101和102之間建立無線通信網(wǎng)絡(luò)100’之后,攝像裝置103的無線通信控制器212起動(步驟S331)。當攝像裝置103的無線通信控制器212起動后,攝像裝置103作為創(chuàng)建者操作以建立無線通信網(wǎng)絡(luò)(步驟S332)。這樣,當攝像裝置作為創(chuàng)建者開始操作,不需要在無線通信控制器212起動的同時執(zhí)行掃描處理,可以縮短起動時間。步驟S333中,攝像裝置103的無線通信控制器212通過無線通信單元204執(zhí)行掃描處理,并檢查攝像裝置103周圍是否存在已經(jīng)建立的無線通信網(wǎng)絡(luò)。掃描處理的細節(jié)(步驟S333)已經(jīng)利用圖4進行了描述,因此不再贅述。步驟S334中執(zhí)行判定處理。判定處理的細節(jié)(步驟S334)已經(jīng)利用圖5進行了描述,因此這里不再贅述。然而,與攝像裝置101的判定處理(步驟S314)不同,步驟S315 中攝像裝置101將網(wǎng)碼輸入到供應(yīng)商指定信息單元。步驟S501從探測響應(yīng)306提取輸入到供應(yīng)商指定信息單元的網(wǎng)碼。因此對于攝像裝置103,圖5的步驟S502中判定網(wǎng)碼存在。步驟S505中攝像裝置 103停止作為創(chuàng)建者的操作,并在步驟S506中開始作為加入者的操作。返回參照圖3,當攝像裝置103的判定處理(步驟S334)完成,則攝像裝置101至 103之間建立無線通信網(wǎng)絡(luò)100。即當攝像裝置103作為加入者,加入到攝像裝置101和 102建立的無線通信網(wǎng)絡(luò)100,時,攝像裝置101至103之間建立無線通信網(wǎng)絡(luò)100。步驟S335中攝像裝置103輸入網(wǎng)碼到供應(yīng)商指定信息單元。在ad hoc模式中,當電子裝置加入到存在的無線通信網(wǎng)絡(luò)中時,新加入的電子裝置不在無線LAN層(PHY層或MAC層)向已存在的電子裝置通知其加入無線通信網(wǎng)絡(luò)。通過使用主應(yīng)用程序(host application),已存在的電子裝置交換關(guān)于加入無線通信網(wǎng)絡(luò)的通知消息,才知道加入無線通信網(wǎng)絡(luò)的電子裝置。假定電子裝置建立了無線通信網(wǎng)絡(luò)。電子裝置不能在無線LAN層得知新加入網(wǎng)絡(luò)的電子裝置的存在,因此通過主應(yīng)用程序探測其它電子裝置的存在。上述說明中表明,根據(jù)本實施例,以ad hoc模式建立無線通信網(wǎng)絡(luò)時,一旦電子裝置的無線通信功能起動,則電子裝置作為創(chuàng)建者操作并執(zhí)行掃描處理。通過該操作,電子裝置能夠獲取必要信息,來判定保持作為創(chuàng)建者操作還是切換為加入者操作。因此,即使電子裝置同時起動無線通信功能,也不會分別建立無線通信網(wǎng)絡(luò)。因此能夠建立這樣的無線通信網(wǎng)絡(luò),其中一個電子裝置作為創(chuàng)建者,其他電子裝置作為加入者。根據(jù)本實施例,建立了無線通信網(wǎng)絡(luò)的電子裝置發(fā)送包含網(wǎng)碼的應(yīng)答消息,來響應(yīng)其它電子裝置的掃描處理。這樣可以使其它電子裝置作為加入者。如上所述,根據(jù)本實施例,能夠適當?shù)亟o線通信網(wǎng)絡(luò),而不必考慮電子裝置的無線通信功能的起動時間。第二實施例在上述第一實施例中,當攝像裝置101和102之間建立無線通信網(wǎng)絡(luò)100’后,輸入網(wǎng)碼到供應(yīng)商指定信息單元。這樣就可以通知其它攝像裝置(攝像裝置103),已經(jīng)建立了無線通信網(wǎng)絡(luò)100’。因此,即使在無線通信網(wǎng)絡(luò)100’建立后多個攝像裝置的無線通信控制器起動,攝像裝置也執(zhí)行操作以加入到已存在的無線通信網(wǎng)絡(luò)中。因此避免了建立多個無線通信網(wǎng)絡(luò)的情況。然而,如果在兩個攝像裝置之間建立無線通信網(wǎng)絡(luò)之前,有其它攝像裝置的無線通信控制器起動,多個攝像裝置中每一個都會發(fā)送探測響應(yīng),來響應(yīng)其他攝像裝置進行的掃描處理。因此,可能不能夠適當?shù)亟o線通信網(wǎng)絡(luò),因為判定無線通信網(wǎng)絡(luò)中的創(chuàng)建者或加入者的條件因攝像裝置而不同。在本實施例中,將描述具有如下無線通信功能的攝像裝置即使兩個攝像裝置之間建立無線通信網(wǎng)絡(luò)之前,有其它攝像裝置的無線通信控制器起動,也能夠適當?shù)亟o線通信網(wǎng)絡(luò)。如果兩個攝像裝置之間建立無線通信網(wǎng)絡(luò)之前,有其它攝像裝置的無線通信控制器起動,則會出現(xiàn)以下問題,即當其它攝像裝置執(zhí)行掃描處理時,多個攝像裝置中的每個都返回應(yīng)答消息。當攝像裝置接收到多個探測響應(yīng),如果判定是創(chuàng)建者還是加入者的條件因攝像裝置而不同,則不能判定創(chuàng)建者。在本實施例中,當攝像裝置接收到多個探測響應(yīng)時,攝像裝置離開無線通信網(wǎng)絡(luò)。 攝像裝置不響應(yīng)正在建立無線通信網(wǎng)絡(luò)的攝像裝置發(fā)出的探測請求,并等待攝像裝置之間建立無線通信網(wǎng)絡(luò)的完成。下面將詳細描述該實施例。<1.建立無線通信網(wǎng)絡(luò)的處理序列>假定根據(jù)本實施例的攝像裝置101至103建立了無線通信網(wǎng)絡(luò)。利用圖6和圖7 描述這種情況下的處理序列。圖6為攝像裝置101至103的無線通信控制器212的處理序列圖。圖7為序列圖 (圖6)中的判定處理的細節(jié)的流程圖。在圖6的序列圖中,攝像裝置101和102之間直到建立無線通信網(wǎng)絡(luò)為止的處理序列,基本與圖3的序列圖中攝像裝置101和102之間的處理序列相同。至于攝像裝置103,其處理直到步驟S331攝像裝置103起動無線通信控制器212、 步驟S332起動作為創(chuàng)建者的操作和步驟S333執(zhí)行掃描處理,與圖3中基本相同。然而,在掃描處理(步驟S333)中,當攝像裝置103發(fā)送探測請求307和309時, 攝像裝置101和102之間沒有建立無線通信網(wǎng)絡(luò)100,。攝像裝置101和102都是創(chuàng)建者。攝像裝置102和101分別響應(yīng)攝像裝置103發(fā)出的探測請求307和309,返回探測響應(yīng)308和310。因此攝像裝置103接收到兩個探測響應(yīng)308和310。當攝像裝置103在掃描處理(步驟S33!3)中接收到兩個探測響應(yīng)308和310,攝像裝置103在步驟S634執(zhí)行判定處理。圖7為判定處理(步驟S634)的處理序列的流程圖。圖7所示的判定處理與攝像裝置101至103分別執(zhí)行的步驟S614、S624和S6;34相同。這里將主要描述攝像裝置103 的判定處理(步驟S634)。步驟S501中,攝像裝置103分別從探測響應(yīng)310和308獲得攝像裝置101至102 的BSSID、時間戳和能力信息。步驟S502中判定接收到的探測響應(yīng)308和310中是否被輸入網(wǎng)碼。如果步驟S502 中判定沒有輸入網(wǎng)碼,則判定無線通信網(wǎng)絡(luò)100’沒有建立,處理進入步驟S707。步驟S707中判定是否存在兩個或更多攝像裝置向攝像裝置103發(fā)送探測響應(yīng)。步驟S707中判定沒有兩個或更多攝像裝置,攝像裝置103執(zhí)行步驟S503至S506的處理。已經(jīng)參照圖5對該處理進行了描述,因此不再贅述(對于攝像裝置101或102 (步驟S614或 S624)的判定處理,處理將被執(zhí)行)。
如果步驟S707中判定存在兩個或更多裝置,則處理進入步驟S708,攝像裝置離開無線通信網(wǎng)絡(luò)。步驟S708中當攝像裝置103離開無線通信網(wǎng)絡(luò),即使攝像裝置103作為創(chuàng)建者,攝像裝置103也不響應(yīng)其它攝像裝置發(fā)出的探測請求,不發(fā)送探測響應(yīng)。步驟S709中攝像裝置103設(shè)定等待定時器T2,等待直到其它攝像裝置建立無線通信網(wǎng)絡(luò)。步驟S710中攝像裝置103等待直到等待定時器T2超時。當步驟S710中等待定時器T2發(fā)生超時,且判定經(jīng)過時間T2,判定處理結(jié)束。如果步驟S502中判定已經(jīng)輸入網(wǎng)碼,則判定已經(jīng)建立無線通信網(wǎng)絡(luò),處理進入步驟S505。步驟S505中,攝像裝置103停止作為創(chuàng)建者的操作。而且步驟S506中,攝像裝置 103作為加入者進行操作以加入已經(jīng)建立的無線通信網(wǎng)絡(luò)。如圖6所示,該實施例中,當攝像裝置103的無線通信控制器212起動時,攝像裝置101和102之間的無線通信網(wǎng)絡(luò)100,沒有建立,攝像裝置101和102都作為創(chuàng)建者。當攝像裝置103執(zhí)行掃描處理(步驟S333)時,攝像裝置103分別接收到攝像裝置102和101發(fā)出的探測響應(yīng)308和310。接收到的探測響應(yīng)308和310中的供應(yīng)商指定信息單元中沒有被輸入網(wǎng)碼。步驟S502中判定網(wǎng)碼不存在,步驟S707中判定存在兩個或更多個攝像裝置。執(zhí)行步驟S708、S709和S710中的處理。步驟S710中發(fā)生等待定時器T2超時,判定處理結(jié)束。處理進入步驟S635,攝像裝置103再次執(zhí)行掃描處理(重發(fā)送和重接收處理)。當攝像裝置103發(fā)送探測請求305,攝像裝置101作為創(chuàng)建者返回探測響應(yīng)306, 攝像裝置103接收探測響應(yīng)306。此時,由于攝像裝置101在步驟S315中已經(jīng)輸入網(wǎng)碼,網(wǎng)碼被輸入到接收到的探測響應(yīng)306中。當步驟S636中判定處理開始,圖7中步驟S502判定存在網(wǎng)碼,攝像裝置103識別出無線通信網(wǎng)絡(luò)100’已經(jīng)建立。為加入已建立的無線通信網(wǎng)絡(luò)100’,攝像裝置103在步驟 S505停止作為創(chuàng)建者的操作,并在步驟S506開始加入者的操作。結(jié)果,攝像裝置101至103之間建立無線通信網(wǎng)絡(luò)100。開始作為加入者的操作后,在步驟S3!35攝像裝置103輸入網(wǎng)碼。上述說明表明,該實施例中如果三個攝像裝置同時起動,在兩個攝像裝置建立無線通信網(wǎng)絡(luò)之前,剩下的一個攝像裝置一直處于等待狀態(tài)。因此能夠適當?shù)氐慕o線通信網(wǎng)絡(luò)。第三實施例上述第一和第二實施例,已經(jīng)描述了三個攝像裝置之間建立無線通信網(wǎng)絡(luò)的情況。事實上,可以假定存在四個或更多攝像裝置。根據(jù)攝像裝置的位置和無線電波條件,可能不能實現(xiàn)所有攝像裝置之間的無線通信,可能存在攝像裝置之間建立的多個無線通信網(wǎng)本實施例將描述一種方法,當多個攝像裝置之間建立了多個無線通信網(wǎng)絡(luò)時,通過該方法能夠?qū)⒍鄠€無線通信網(wǎng)絡(luò)合并為一個網(wǎng)絡(luò)。<1.無線通信網(wǎng)絡(luò)的結(jié)構(gòu)〉圖8為根據(jù)本發(fā)明第三實施例的無線通信網(wǎng)絡(luò)800的結(jié)構(gòu)視圖,無線通信網(wǎng)絡(luò)800由具有無線通信功能的攝像裝置建立;如圖8所示,假定無線通信網(wǎng)絡(luò)800由攝像裝置801 至804構(gòu)成。為建立無線通信網(wǎng)絡(luò)800,假定通過執(zhí)行圖3所示的處理,已經(jīng)在攝像裝置801和 802之間建立了無線通信網(wǎng)絡(luò)811。類似的,假定通過執(zhí)行圖3所示的處理,已經(jīng)在攝像裝置803和804之間建立了與無線通信網(wǎng)絡(luò)811不同的無線通信網(wǎng)絡(luò)812。當無線通信網(wǎng)絡(luò)構(gòu)建成攝像裝置801至804兩個一組分入無線通信網(wǎng)絡(luò)811和812時,不能在所有攝像裝置之間進行通信。通過以下處理,建立單個無線通信網(wǎng)絡(luò)800。<2.建立無線通信網(wǎng)絡(luò)的處理序列〉下面利用圖9至11描述將無線通信網(wǎng)絡(luò)811和812并入單個無線通信網(wǎng)絡(luò)800 的處理序列。圖9為將無線通信網(wǎng)絡(luò)811和812合并為單個無線通信網(wǎng)絡(luò)800時,攝像裝置801 至804各自的無線通信控制器212的處理序列圖。圖10和圖11為序列圖(圖9)中重掃描和重判定處理細節(jié)的流程圖。無線通信網(wǎng)絡(luò)811和812已經(jīng)建立。在此情況下,攝像裝置801至804分別開始重掃描處理(步驟 S911、S921、S931、S941)。圖10為詳細顯示重掃描處理(步驟S911、S921、S931、S941)的處理序列的流程圖。攝像裝置801至804執(zhí)行的重掃描處理相同。這里將主要描述攝像裝置801的重掃描處理(步驟S911)。步驟S1001中,攝像裝置801設(shè)定探測請求隨機定時器Tl。步驟S1002中,攝像裝置801等待隨機定時器Tl超時。當隨機定時器Tl在步驟S1002發(fā)生超時,處理進入步驟 S1003。在步驟S1003中,攝像裝置801發(fā)送探測請求901。當攝像裝置801發(fā)送了探測請求901,無線通信網(wǎng)絡(luò)812中的攝像裝置803返回探測響應(yīng)902。該實施例中,假定當建立了無線通信網(wǎng)絡(luò)812后,攝像裝置803作為創(chuàng)建者操作,攝像裝置804作為加入者操作。因此攝像裝置803發(fā)送探測響應(yīng)902。無線通信網(wǎng)絡(luò)811中的攝像裝置802也響應(yīng)攝像裝置801發(fā)送的探測請求903,發(fā)送探測響應(yīng)904。步驟S1004中判定是否收到探測響應(yīng)。如果步驟S1004中判定沒有接收到探測響應(yīng),則處理返回步驟S1001并反復(fù)進行上述處理。如果步驟S1004中判定接收到探測響應(yīng),則處理進入步驟S1005。在攝像裝置801 的重掃描處理(步驟S911)中,接收到探測響應(yīng)902和904。步驟S1005中,攝像裝置801 獲得攝像裝置802和803的BSSID、時間戳和能力信息。步驟S1006中判定接收到的探測響應(yīng)902和904中是否被輸入了網(wǎng)碼。如果步驟 S1006中判定沒有輸入網(wǎng)碼,則判定沒有建立其它無線通信網(wǎng)絡(luò)。則處理返回步驟S1001并反復(fù)進行上述處理。如果步驟S1006中判定建立了其它的無線通信網(wǎng)絡(luò),結(jié)束重掃描處理。由于攝像裝置801收到的探測響應(yīng)902和904中分別被輸入了網(wǎng)碼,則判定無線通信網(wǎng)絡(luò)建立,結(jié)束重掃描處理。返回參照圖9,當重掃描處理(步驟S911)完成,則處理進入步驟S912,根據(jù)接收到的探測響應(yīng)902和904執(zhí)行重判定處理。圖11為示出重判定處理詳細序列的流程圖。盡管這里將描述攝像裝置801的重
11S912),攝像裝置802至804執(zhí)行的重判定處理(步驟S922、S932、S942) 與攝像裝置801的處理類似。步驟SllOl中判定接收到的探測響應(yīng)902和904中輸入的網(wǎng)碼,是否與輸入到攝像裝置801中的網(wǎng)碼相同。該實施例中,攝像裝置802發(fā)送的探測響應(yīng)904中的網(wǎng)碼,與輸入到攝像裝置801 的網(wǎng)碼相同。攝像裝置803發(fā)送的探測響應(yīng)902中的網(wǎng)碼,與輸入到攝像裝置801的網(wǎng)碼不同。如果步驟SllOl中判定輸入了相同的網(wǎng)碼,則判定攝像裝置802與攝像裝置801 一樣,屬于無線通信網(wǎng)絡(luò)811,重判定處理結(jié)束。如果步驟SllOl中判定網(wǎng)碼不同,則判定建立與攝像裝置801所屬的無線通信網(wǎng)絡(luò)811不同的無線通信網(wǎng)絡(luò),處理進入步驟S1102。步驟S1102中判定無線通信網(wǎng)絡(luò)811和812合并到其中的哪一個。步驟S1102中的判定方法,例如每個網(wǎng)碼中加入時間信息,較晚建立的無線通信網(wǎng)絡(luò)合并到較早建立的無線通信網(wǎng)絡(luò)中。而且,還可以將攝像裝置801和802的MAC地址之和加入到無線通信網(wǎng)絡(luò)811的網(wǎng)碼中。攝像裝置803和804的MAC地址之和被加入到無線通信網(wǎng)絡(luò)812的網(wǎng)碼中。比較這些MAC地址之和,和較小的無線通信網(wǎng)絡(luò)被合并到和較大的無線通信網(wǎng)絡(luò)中,反之亦然。另外,還可以使用一種方法,通過該方法僅識別具有不同網(wǎng)碼的無線通信網(wǎng)絡(luò)并比較包含于探測響應(yīng)中的部分信息。包含于探測響應(yīng)中的信息包括BSSID、時間戳、信標間隔和能力信息。同樣也可以通過比較上述信息之外的信息,來判定哪個無線通信網(wǎng)絡(luò)合并到另一個無線通信網(wǎng)絡(luò)中。步驟S1103中判定是否將無線通信網(wǎng)絡(luò)合并到攝像裝置801建立的無線通信網(wǎng)絡(luò) 811中。如果步驟S1103中判定將無線通信網(wǎng)絡(luò)合并到無線通信網(wǎng)絡(luò)811中,結(jié)束重判定處理。如果步驟S1103中未判定將無線通信網(wǎng)絡(luò)合并到無線通信網(wǎng)絡(luò)811中,則處理進入步驟S1104。攝像裝置801停止作為創(chuàng)建者的操作,并開始作為加入者的操作。這樣,攝像裝置801加入無線通信網(wǎng)絡(luò)812。步驟S1105中,攝像裝置801將輸入的網(wǎng)碼改寫為與無線通信網(wǎng)絡(luò)812對應(yīng)的網(wǎng)碼。該實施例中,假定步驟S1102中判定無線通信網(wǎng)絡(luò)應(yīng)該被合并到無線通信網(wǎng)絡(luò) 811。因此攝像裝置801在步驟S1103判定“是”,并結(jié)束重判定處理。類似的,攝像裝置802 在步驟S1103判定“是”,并結(jié)束重判定處理。攝像裝置803或804在重判定處理(步驟S932或594 的步驟Sl 103判定為“否”。 攝像裝置803和804停止作為創(chuàng)建者的操作,在步驟S1104開始作為加入者的操作。步驟 Sl 105中,攝像裝置803和804將輸入的網(wǎng)碼改寫為無線通信網(wǎng)絡(luò)811的網(wǎng)碼。因此,攝像裝置803加入無線通信網(wǎng)絡(luò)811,無線通信網(wǎng)絡(luò)800,建立。在此之后, 攝像裝置804加入無線通信網(wǎng)絡(luò)800’,無線通信網(wǎng)絡(luò)800建立。當攝像裝置803加入無線通信網(wǎng)絡(luò)811時,將其加入無線通信網(wǎng)絡(luò)811的消息通知屬于無線通信網(wǎng)絡(luò)812的攝像裝置804,之后攝像裝置804加入無線通信網(wǎng)絡(luò)800’。
上述說明表明,根據(jù)本實施例,即使建立了多個無線通信網(wǎng)絡(luò),也能夠重新建立為合并的無線通信網(wǎng)絡(luò)。其它實施例本發(fā)明可以用于包含多個設(shè)備(例如主機、接口設(shè)備、閱讀器和打印機)的系統(tǒng), 或由單個設(shè)備構(gòu)成的裝置(例如復(fù)印機或傳真機)中。將實現(xiàn)上述實施例功能的軟件程序的程序代碼記錄在記錄媒體中,提供給系統(tǒng)或裝置,也可實現(xiàn)本發(fā)明的目的。當系統(tǒng)或裝置中的計算機(或CPU或MPU)讀出并執(zhí)行存儲在記錄媒體中的程序代碼,則實現(xiàn)上述功能。這種情況下,本發(fā)明由記錄程序代碼的記錄媒體構(gòu)成。作為提供程序代碼的記錄媒體,可以使用軟盤、磁盤、硬盤、光盤、磁光盤、⑶-ROM、 CD-R、磁帶、非易失存儲卡、ROM等。當計算機執(zhí)行讀出的程序代碼,以及當操作在計算機上的OS (操作系統(tǒng))根據(jù)該程序代碼指令執(zhí)行部分或全部實際處理時,即實現(xiàn)上述實施例的功能。從記錄媒體中讀出程序代碼后,寫入插入計算機的功能擴展卡或連接到計算機的功能擴展單元,也是實現(xiàn)上述實施例的功能。即當程序代碼寫入存儲器,功能擴展卡的CPU 或功能擴展單元根據(jù)程序代碼指令執(zhí)行部分或全部實際處理時,實現(xiàn)了上述功能。雖然參照實施例對本發(fā)明進行了描述,應(yīng)當理解的是本發(fā)明并不限于已公開的實施例。權(quán)利要求的范圍應(yīng)給予最寬泛的解釋,包括所有變體、等同結(jié)構(gòu)與功能在內(nèi)。
權(quán)利要求
1.一種無線通信裝置,其能夠與第二無線通信裝置建立無線通信網(wǎng)絡(luò),并且能夠在作為該無線通信網(wǎng)絡(luò)的控制裝置發(fā)揮功能和作為該無線通信網(wǎng)絡(luò)的被控制裝置發(fā)揮功能之間進行切換,所述無線通信裝置包括控制單元,其用于控制所述無線通信裝置,使得所述無線通信裝置在與所述第二無線通信裝置建立無線通信網(wǎng)絡(luò)時切換到作為控制裝置的功能;響應(yīng)單元,其用于當所述控制單元控制所述無線通信裝置切換到作為控制裝置的功能時,通過向第三無線通信裝置發(fā)送預(yù)定信息來對來自所述第三無線通信裝置的搜索請求進行響應(yīng),其中所述第三無線通信裝置不同于與所述無線通信裝置建立無線通信網(wǎng)絡(luò)的所述第二無線通信裝置;以及建立單元,其用于當所述第三無線通信裝置加入所述無線通信裝置與所述第二無線通信裝置建立的無線通信網(wǎng)絡(luò)時,建立與所述第三無線通信裝置的無線通信網(wǎng)絡(luò),其中,由所述響應(yīng)單元發(fā)送的所述預(yù)定信息被所述第三無線通信裝置使用,以判定所述第三無線通信裝置應(yīng)當作為被控制裝置進行操作。
2.根據(jù)權(quán)利要求1所述的無線通信裝置,所述無線通信裝置還包括設(shè)置單元,所述設(shè)置單元用于在所述控制單元控制所述無線通信裝置以切換到作為控制裝置的功能時,設(shè)置關(guān)于所述第三無線通信裝置的網(wǎng)絡(luò)標識符,所述網(wǎng)絡(luò)標識符用于識別所述無線通信裝置與所述第二無線通信裝置建立的無線通信網(wǎng)絡(luò)。
3.根據(jù)權(quán)利要求1所述的無線通信裝置,其中,被所述第三無線通信裝置使用的、用以判定所述第三無線通信裝置應(yīng)當作為被控制裝置進行操作的所述預(yù)定信息,是用于識別無線通信網(wǎng)絡(luò)的網(wǎng)絡(luò)標識符。
4.根據(jù)權(quán)利要求1所述的無線通信裝置,其中,被所述第三無線通信裝置使用的、用以判定所述第三無線通信裝置應(yīng)當作為被控制裝置進行操作的所述預(yù)定信息,是關(guān)于時間信息或者MAC地址的信息。
5.根據(jù)權(quán)利要求1所述的無線通信裝置,其中,被所述第三無線通信裝置使用的、用以判定所述第三無線通信裝置應(yīng)當作為被控制裝置進行操作的所述預(yù)定信息,是表示所述無線通信裝置是否與第二無線通信裝置建立了無線通信網(wǎng)絡(luò)的網(wǎng)碼。
6.一種無線通信裝置的控制方法,所述無線通信裝置能夠與第二無線通信裝置建立無線通信網(wǎng)絡(luò),并且能夠在作為該無線通信網(wǎng)絡(luò)的控制裝置的功能和作為該無線通信網(wǎng)絡(luò)的被控制裝置的功能之間進行切換,所述控制方法包括以下步驟控制所述無線通信裝置,使得所述無線通信裝置在與第二無線通信裝置建立無線通信網(wǎng)絡(luò)時切換到作為控制裝置的功能;當所述控制步驟控制所述無線通信裝置切換到作為控制裝置的功能時,通過向第三無線通信裝置發(fā)送預(yù)定信息來對來自所述第三無線通信裝置的搜索請求進行響應(yīng),其中所述第三無線通信裝置不同于已經(jīng)與所述無線通信裝置建立了無線通信網(wǎng)絡(luò)的所述第二無線通信裝置;以及當所述第三無線通信裝置加入所述無線通信裝置已經(jīng)與所述第二無線通信裝置建立的無線通信網(wǎng)絡(luò)時,建立與所述第三無線通信裝置的無線通信網(wǎng)絡(luò),其中,在所述響應(yīng)步驟中發(fā)送的所述預(yù)定信息被所述第三無線通信裝置使用,以判定所述第三無線通信裝置應(yīng)當作為被控制裝置進行操作。
全文摘要
本發(fā)明提供一種無線通信裝置及其控制方法,當以點對點模式建立無線通信網(wǎng)絡(luò)時,能夠適當?shù)亟o線通信網(wǎng)絡(luò),而不管攝像裝置的無線通信功能的起動時間。為達到上述目的,本發(fā)明提供了攝像裝置,其能夠通過點對點模式與其它攝像裝置無線連接,建立無線通信網(wǎng)絡(luò),且該攝像裝置能夠在作為創(chuàng)建者的功能和作為加入者的功能之間切換。所述攝像裝置具有用于作為創(chuàng)建者起動的起動單元;用于執(zhí)行掃描處理的單元;以及用于根據(jù)掃描處理結(jié)果判定要作為創(chuàng)建者發(fā)揮功能還是要作為加入者發(fā)揮功能,并根據(jù)判定結(jié)果控制該攝像裝置的單元。
文檔編號H04W84/18GK102238759SQ201110209039
公開日2011年11月9日 申請日期2008年5月29日 優(yōu)先權(quán)日2007年5月29日
發(fā)明者志村元 申請人:佳能株式會社