專(zhuān)利名稱(chēng):通信裝置及其通信方法、以及程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于在通信裝置中設(shè)置通信參數(shù)的處理技術(shù)。
背景技術(shù):
在以遵從IEEE802.il標(biāo)準(zhǔn)系列的無(wú)線LAN為代表的無(wú)線通信中,有 很多要預(yù)先設(shè)置的設(shè)置項(xiàng)。這些設(shè)置項(xiàng)包括進(jìn)行無(wú)線通信所需的無(wú)線參數(shù), 例如作為網(wǎng)絡(luò)標(biāo)識(shí)符的SSID、加密方式、加密密鑰、認(rèn)證方式以及認(rèn)證密 鑰。對(duì)于用戶(hù)來(lái)說(shuō),手動(dòng)設(shè)置這些參數(shù)非常麻煩。
各個(gè)制造商提出了用于在無(wú)線裝置中容易地設(shè)置無(wú)線參數(shù)的自動(dòng)設(shè)置 方法。在這些自動(dòng)設(shè)置方法中, 一裝置使用在所連接的裝置之間預(yù)先確定 的過(guò)程和消息,向另一裝置提供無(wú)線參數(shù),由此來(lái)自動(dòng)地設(shè)置無(wú)線參數(shù)。
對(duì)于無(wú)線參數(shù)自動(dòng)設(shè)置方法,各制造商通常采用自己的方法。在不支 持通用無(wú)線參數(shù)自動(dòng)設(shè)置方法的裝置之間,用于設(shè)置無(wú)線參數(shù)的過(guò)程或可 解釋的消息不同。在該情況下,無(wú)法使用自動(dòng)設(shè)置方法來(lái)設(shè)置無(wú)線參數(shù)。 另一方面,在支持通用無(wú)線參數(shù)自動(dòng)設(shè)置方法的裝置之間,能夠使用自動(dòng) 設(shè)置方法來(lái)容易地設(shè)置無(wú)線參數(shù)。
近年來(lái),游戲機(jī)和家用電器也都配設(shè)有無(wú)線功能。它們中的一些不僅 在無(wú)線基站管理的網(wǎng)絡(luò)內(nèi)執(zhí)行通信,而且還建立用于直接連接設(shè)備并且互 相通信而不用基站介入的adhoc (專(zhuān)用)連接。
曰本特許公開(kāi)第2003-338821號(hào)公報(bào)和第2004-266870號(hào)公報(bào)公開(kāi)了 無(wú)線參數(shù)自動(dòng)設(shè)置的示例。
為了啟動(dòng)無(wú)線基站和無(wú)線通信終端之間的通信,無(wú)線通信終端參與到 (加入)基站已經(jīng)建立的網(wǎng)絡(luò)中、啟動(dòng)無(wú)線參數(shù)設(shè)置并從基站獲取無(wú)線參 數(shù)信息。
然而,在用于在設(shè)備之間直接進(jìn)行通信的adhoc連接中,由于各個(gè)設(shè)備能夠自己建立網(wǎng)絡(luò),因此設(shè)備建立不同的網(wǎng)絡(luò)。結(jié)果,設(shè)備可能無(wú)法互 相通信。因此,各個(gè)設(shè)備需要使用諸如指定的SSID和頻率的參數(shù)(設(shè)置 的臨時(shí)參數(shù))來(lái)啟動(dòng)通信。在設(shè)備建立了單個(gè)網(wǎng)絡(luò)之后,它們需要互相通 信來(lái)獲取正式的無(wú)線參數(shù)并設(shè)置所獲取的無(wú)線參數(shù)。
上述設(shè)置的臨時(shí)參數(shù)由多個(gè)設(shè)備共同使用。如果臨時(shí)參數(shù)泄露給第三 方,則無(wú)線參數(shù)也被泄漏,因此引起了安全問(wèn)題。
當(dāng)不期望的設(shè)備突然同時(shí)啟動(dòng)無(wú)線參數(shù)設(shè)置時(shí),可能錯(cuò)誤地與該設(shè)備 進(jìn)行關(guān)于無(wú)線參數(shù)的信息交換。此外,與基站和無(wú)線通信終端之間的傳輸
不同,ad hoc連接中的無(wú)線參數(shù)設(shè)置方式?jīng)]有唯一地限定無(wú)線參數(shù)的傳輸 方向。
這需要用戶(hù)選擇用戶(hù)參與(加入)的網(wǎng)絡(luò)和參數(shù)的傳輸方向。產(chǎn)生了 用戶(hù)的可操作性降低的問(wèn)題。
不僅對(duì)于無(wú)線參數(shù),而且對(duì)于需要針對(duì)設(shè)備之間的通信進(jìn)行設(shè)置的有 線通信參數(shù),也可能產(chǎn)生上述問(wèn)題。
發(fā)明內(nèi)容
考慮上述問(wèn)題提出了本發(fā)明,本發(fā)明的目的在于解決上述問(wèn)題中的一 個(gè)或更多個(gè)。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種通信裝置,該通信裝置包括建
立單元,其適用于建立網(wǎng)絡(luò);搜索單元,其適用于在所述建立單元建立所 述網(wǎng)絡(luò)之后搜索另一網(wǎng)絡(luò);確定單元,其適用于確定存在于所述搜索單元 搜索到的所述另一網(wǎng)絡(luò)中的另一通信裝置在通信參數(shù)設(shè)置處理中的職能; 加入單元,其適用于根據(jù)所述確定單元確定的所述另一通信裝置的所述職
能來(lái)加入到所述另一網(wǎng)絡(luò)中;以及設(shè)置單元,其適用于在所述裝置通過(guò)所 述加入單元加入到所述另一網(wǎng)絡(luò)中之后,執(zhí)行用于與所述另一通信裝置進(jìn) 行網(wǎng)絡(luò)通信的所述通信參數(shù)設(shè)置處理。
根據(jù)本發(fā)明的另一方面,提供了一種通信裝置,該通信裝置包括決 定單元,其適用于決定是向另一通信裝置提供用于進(jìn)行網(wǎng)絡(luò)通信的通信參 數(shù)、還是從所述另一通信裝置接收所述通信參數(shù);檢查單元,其適用于檢
7查所述通信參數(shù)的提供方裝置;確定單元,其適用于在所述決定單元決定 所述裝置從所述另一通信裝置接收所述通信參數(shù)之后,確定所述通信參數(shù)
的所述提供方裝置的通信參數(shù)提供功能的啟用狀態(tài);以及請(qǐng)求單元,其適
用于根據(jù)所述確定單元進(jìn)行的所述確定,請(qǐng)求所述另一通信裝置提供所述
通信參數(shù)。
根據(jù)本發(fā)明的另一方面,提供了一種通信裝置的通信方法,該通信方
法包括以下步驟:建立網(wǎng)絡(luò);在所述建立步驟中建立所述網(wǎng)絡(luò)之后,搜索 另一網(wǎng)絡(luò);確定存在于在所述搜索步驟中搜索到的所述另一網(wǎng)絡(luò)中的另一 通信裝置在通信參數(shù)設(shè)置處理中的職能;根據(jù)在所述確定步驟中確定的所 述另一通信裝置的所述職能,加入到所述另一網(wǎng)絡(luò)中;以及在所述參與步 驟中所述通信裝置加入到所述另一網(wǎng)絡(luò)中之后,執(zhí)行用于與所述另一通信 裝置進(jìn)行網(wǎng)絡(luò)通信的通信參數(shù)設(shè)置處理。
根據(jù)本發(fā)明的另一方面,提供了一種通信裝置的通信方法,該通信方 法包括以下步驟決定是向另一通信裝置提供用于進(jìn)行網(wǎng)絡(luò)通信的通信參 數(shù)、還是從所述另一通信裝置接收所述通信參數(shù);檢査所述通信參數(shù)的提 供方裝置;在所述決定步驟中決定所述通信裝置從所述另一通信裝置接收 所述通信參數(shù)之后,確定所述通信參數(shù)的所述提供方裝置的通信參數(shù)提供 功能的啟用狀態(tài);以及根據(jù)在所述確定步驟中進(jìn)行的所述確定,請(qǐng)求所述 另 一通信裝置提供所述通信參數(shù)。
根據(jù)本發(fā)明的另一方面,提供了一種計(jì)算機(jī)程序,該計(jì)算機(jī)程序使計(jì) 算機(jī)執(zhí)行以下步驟建立網(wǎng)絡(luò);在所述建立步驟中建立所述網(wǎng)絡(luò)之后搜索 另一網(wǎng)絡(luò);確定存在于在所述搜索步驟中檢測(cè)到的所述另一網(wǎng)絡(luò)中的另一 通信裝置在通信參數(shù)設(shè)置處理中的職能;根據(jù)在所述確定步驟中確定的所 述另一通信裝置的所述職能,參與到所述另一網(wǎng)絡(luò)中;以及在所述參與步 驟中所述通信裝置參與到所述另一網(wǎng)絡(luò)中之后,執(zhí)行用于與所述另一通信 裝置進(jìn)行網(wǎng)絡(luò)通信的通信參數(shù)設(shè)置處理。
根據(jù)本發(fā)明的另一方面,提供了一種計(jì)算機(jī)程序,該計(jì)算機(jī)程序使計(jì) 算機(jī)執(zhí)行以下步驟決定是向另一通信裝置提供用于進(jìn)行網(wǎng)絡(luò)通信的通信 參數(shù)、還是從所述另一通信裝置接收所述通信參數(shù);檢查所述通信參數(shù)的提供方裝置;在所述決定步驟中決定所述通信裝置從所述另一通信裝置接
收所述通信參數(shù)之后,確定所述通信參數(shù)的所述提供方裝置的通信參數(shù)提
供功能的啟用狀態(tài);以及根據(jù)在所述確定步驟中進(jìn)行的所述確定,請(qǐng)求所 述另 一通信裝置提供所述通信參數(shù)。
根據(jù)本發(fā)明,能夠降低無(wú)線參數(shù)設(shè)置處理失敗的可能性。即使例如通 信裝置建立了不同的網(wǎng)絡(luò),它們也能夠針對(duì)目標(biāo)網(wǎng)絡(luò)執(zhí)行無(wú)線參數(shù)設(shè)置處 理。當(dāng)花費(fèi)時(shí)間啟用設(shè)置通信參數(shù)的功能時(shí),能夠執(zhí)行無(wú)線參數(shù)設(shè)置處理。
根據(jù)下面(參考附圖)對(duì)示例性實(shí)施例的說(shuō)明,本發(fā)明的其它特征將 變得清楚。
包含在說(shuō)明書(shū)中并構(gòu)成說(shuō)明書(shū)的一部分的附圖例示了本發(fā)明的實(shí)施 例,并且與說(shuō)明書(shū)一起,用于解釋本發(fā)明的原理。
圖1是示出根據(jù)第一至第四實(shí)施例的兩個(gè)終端建立adhoc網(wǎng)絡(luò)的情況 的圖2是示出根據(jù)第一至第四實(shí)施例的兩個(gè)終端設(shè)置無(wú)線參數(shù)的情況的
圖3A和3B是示出根據(jù)第一至第四實(shí)施例的終端的操作的流程圖; 圖4是示出在第一實(shí)施例中當(dāng)進(jìn)行主動(dòng)掃描(active scan)時(shí)的詳細(xì)操 作的流程圖5是示出根據(jù)第一實(shí)施例的終端100a和100b的操作的序列圖; 圖6是示出在第二實(shí)施例中當(dāng)進(jìn)行被動(dòng)掃描時(shí)的詳細(xì)操作的流程圖; 圖7是示出根據(jù)第二實(shí)施例的終端100a和100b的操作的序列圖; 圖8是示出根據(jù)第三實(shí)施例的終端100a、 100b以及100c的操作的序 列圖9是示出根據(jù)第一至第四實(shí)施例的終端的配置的框圖; 圖10是示出根據(jù)第四實(shí)施例的終端100a和100b的操作的序列圖; 圖11是示出根據(jù)第四實(shí)施例的終端100a和100b以及終端100c的操 作的序列圖;圖12是示出根據(jù)第四實(shí)施例的終端100a和100c的操作的流程圖;以
及
圖13是示出根據(jù)第四實(shí)施例的終端100b的操作的流程圖。
具體實(shí)施例方式
以下將參照附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說(shuō)明。在這些實(shí)施例中描 述的組成部分僅僅是示例,并不限制本發(fā)明的范圍。 <第一實(shí)施例>
圖1和圖2示出了用于解釋第一實(shí)施例的網(wǎng)絡(luò)配置示例。
在圖l所示的配置中,存在各自具有使用IEEE802.il無(wú)線LAN的無(wú) 線通信功能的終端100a和100b。
終端100a和100b各自具有無(wú)線參數(shù)自動(dòng)設(shè)置應(yīng)用程序。在根據(jù)第一 實(shí)施例的無(wú)線參數(shù)自動(dòng)設(shè)置應(yīng)用程序中, 一個(gè)終端向另一終端提供用于進(jìn) 行無(wú)線通信的無(wú)線參數(shù)。假設(shè)無(wú)線參數(shù)包括作為網(wǎng)絡(luò)標(biāo)識(shí)符的SSID (服務(wù) 集標(biāo)識(shí)符,Service Set Identifier)、頻道、加密方式、加密密鑰、認(rèn)證方式 以及認(rèn)證密鑰中的一部分或全部。每一個(gè)終端設(shè)置終端所提供或接收的無(wú) 線參數(shù)。終端使用無(wú)線參數(shù)建立網(wǎng)絡(luò),并且經(jīng)由網(wǎng)絡(luò)互相通信。借助于即 使通信終端的所有無(wú)線參數(shù)都不匹配時(shí)也能夠進(jìn)行通信的包,使用預(yù)定過(guò) 程和消息來(lái)提供無(wú)線參數(shù)。如果SSID和頻道分別匹配,則可以提供/接收 無(wú)線參數(shù)而不進(jìn)行加密和認(rèn)證,并且可以通過(guò)新設(shè)置終端所提供或接收的 無(wú)線參數(shù),使用加密和認(rèn)證來(lái)進(jìn)行通信。因此,提供無(wú)線參數(shù)的網(wǎng)絡(luò)和在 提供之后進(jìn)行通信的網(wǎng)絡(luò)可以相同或不同。
圖1中的終端100a在存儲(chǔ)器中存儲(chǔ)作為用于進(jìn)行無(wú)線通信的無(wú)線參數(shù) 設(shè)置信息的無(wú)線參數(shù)設(shè)置信息101a,并建立網(wǎng)絡(luò)102a。終端100b在存儲(chǔ) 器中存儲(chǔ)無(wú)線參數(shù)設(shè)置信息101b,并建立網(wǎng)絡(luò)102b。假設(shè)無(wú)線參數(shù)設(shè)置信 息包括用于進(jìn)行無(wú)線通信的無(wú)線參數(shù),例如作為網(wǎng)絡(luò)標(biāo)識(shí)符的SSID、頻道、 加密方式、加密密鑰、認(rèn)證方式以及認(rèn)證密鑰。各個(gè)終端通過(guò)正EE802.11 無(wú)線LAN ad hoc模式的ad hoc通信進(jìn)行無(wú)線通信。
圖2是示出當(dāng)終端100b被確定為無(wú)線參數(shù)的提供方終端時(shí)、在同一網(wǎng)絡(luò)102b上從終端100b向終端100a發(fā)送(提供)無(wú)線參數(shù)設(shè)置信息101b 的操作的圖。
圖9是示出根據(jù)第一實(shí)施例的終端100a和100b的配置的框圖。由諸 如CPU的計(jì)算機(jī)構(gòu)成的控制單元902執(zhí)行存儲(chǔ)在存儲(chǔ)單元903中的程序以 進(jìn)行各種處理(稍后進(jìn)行說(shuō)明)。控制單元902執(zhí)行無(wú)線參數(shù)自動(dòng)設(shè)置應(yīng)用 程序以進(jìn)行無(wú)線參數(shù)自動(dòng)設(shè)置(稍后進(jìn)行說(shuō)明)。當(dāng)控制單元902執(zhí)行無(wú)線 參數(shù)自動(dòng)設(shè)置時(shí),提供方終端向接收方終端提供無(wú)線參數(shù),并且兩個(gè)終端 存儲(chǔ)相同的無(wú)線參數(shù)。當(dāng)自動(dòng)或手動(dòng)設(shè)置相同的無(wú)線參數(shù)時(shí),終端能夠使 用這些無(wú)線參數(shù)建立網(wǎng)絡(luò),并經(jīng)由該網(wǎng)絡(luò)互相通信。存儲(chǔ)單元903存儲(chǔ)控 制單元902用于執(zhí)行各種處理(稍后進(jìn)行說(shuō)明)的程序和各種信息。存儲(chǔ) 單元903存儲(chǔ)由控制單元902進(jìn)行的無(wú)線參數(shù)自動(dòng)設(shè)置而設(shè)置的無(wú)線參數(shù) 以及無(wú)線參數(shù)設(shè)置信息101a和101b。無(wú)線單元904使用在存儲(chǔ)單元903 中設(shè)置的無(wú)線參數(shù)來(lái)執(zhí)行遵從正EE802.11的無(wú)線LAN通信。顯示單元905 提供各種顯示,并且具有能夠輸出視覺(jué)上可感知的信息的功能(例如LCD 或LED)或者能夠輸出聲音的功能(例如揚(yáng)聲器)。設(shè)置按鈕906觸發(fā)無(wú) 線參數(shù)自動(dòng)設(shè)置的開(kāi)始。當(dāng)用戶(hù)操作設(shè)置按鈕906時(shí),控制單元902開(kāi)始 無(wú)線參數(shù)自動(dòng)設(shè)置。
當(dāng)用戶(hù)操作設(shè)置按鈕906時(shí),終端100a和100b中的每一個(gè)開(kāi)始無(wú)線 參數(shù)自動(dòng)設(shè)置(稍后進(jìn)行說(shuō)明)。為了簡(jiǎn)單起見(jiàn),以下僅對(duì)終端100b的操 作進(jìn)行說(shuō)明。
圖3A至圖4是示出無(wú)線參數(shù)設(shè)置處理的操作的流程圖。當(dāng)在控制單 元902上運(yùn)行存儲(chǔ)在存儲(chǔ)單元903中的程序時(shí),實(shí)現(xiàn)圖3A至圖4所示的 操作。
當(dāng)用戶(hù)操作設(shè)置按鈕906并且無(wú)線參數(shù)自動(dòng)設(shè)置處理開(kāi)始時(shí),終端 100b將表示無(wú)線參數(shù)自動(dòng)設(shè)置處理中的職能的功能信息設(shè)置為表示無(wú)線 參數(shù)提供使能狀態(tài)的"提供方候選(Provider Candidate)"(步驟S301)。 終端100b使用包括隨機(jī)選擇的作為網(wǎng)絡(luò)標(biāo)識(shí)符的SSID以及頻道的無(wú)線參 數(shù)來(lái)建立網(wǎng)絡(luò)102b,并開(kāi)始發(fā)送信標(biāo)(beacon)信號(hào)(步驟S302)。
啟動(dòng)計(jì)時(shí)器T1 (步驟S303),計(jì)時(shí)器T1代表整個(gè)無(wú)線參數(shù)自動(dòng)設(shè)置處理的超時(shí)。啟動(dòng)計(jì)時(shí)器T2 (步驟S304),計(jì)時(shí)器T2代表在將功能信息 設(shè)置為意味著未經(jīng)確認(rèn)的"提供方候選"之后、直到確認(rèn)功能信息為"提 供方(Provider)"或"接收方(Receiver)"的時(shí)間段。還啟動(dòng)計(jì)時(shí)器T3
(步驟S305),計(jì)時(shí)器T3代表定期搜索周?chē)木W(wǎng)絡(luò)的間隔。假設(shè)計(jì)時(shí)器之 間的關(guān)系為T(mén)1〉T2〉T3。計(jì)時(shí)器T1、 T2和T3的值可以是隨機(jī)值或者預(yù)定 值。當(dāng)計(jì)時(shí)器T3發(fā)生超時(shí)(步驟S306)時(shí),終端100b開(kāi)始掃描周?chē)木W(wǎng) 絡(luò)(步驟S307)。在該情況下,掃描要使用的所有頻道來(lái)搜索網(wǎng)絡(luò)上的終 端。當(dāng)作為掃描的結(jié)果而找到確認(rèn)功能信息為"提供方"的終端(步驟S308) 時(shí),提取存在"提供方"終端的網(wǎng)絡(luò)的無(wú)線參數(shù)設(shè)置信息(步驟S317), 并停止計(jì)時(shí)器T2 (步驟S318)。無(wú)線參數(shù)設(shè)置信息(例如SSID)包含在 存在"提供方"終端的網(wǎng)絡(luò)的信標(biāo)信號(hào)中。因此,可以通過(guò)接收信標(biāo)信號(hào) 來(lái)提取設(shè)置信息。頻道對(duì)應(yīng)于找到"提供方"終端的頻道。如果作為終端 100b掃描的結(jié)果而找到了功能信息為"提供方"的終端100a,則終端100b 從終端100a發(fā)送的信標(biāo)信號(hào)中提取網(wǎng)絡(luò)102a的無(wú)線參數(shù)設(shè)置信息101a。
終端100b將其功能信息從"提供方候選"改變?yōu)?接收方",并對(duì)其 進(jìn)行確認(rèn)(步驟S319)。終端100b通過(guò)使用所提取的設(shè)置信息執(zhí)行參與(加 入)存在"提供方"終端的網(wǎng)絡(luò)中的處理(步驟S320)。如果例如終端100a 是"提供方"終端,則終端100b參與到(加入)網(wǎng)絡(luò)102a中。終端100b 確認(rèn)計(jì)時(shí)器T1尚未發(fā)生超時(shí)(步驟S321),然后等待參與(加入)處理的 完成(步驟S322)。如果在計(jì)時(shí)器T1發(fā)生超時(shí)之前完成了參與到(加入)
"提供方"終端的網(wǎng)絡(luò)中的處理(步驟S322),則終端100b通過(guò)使用該終 端的MAC地址向"提供方"終端發(fā)送登記開(kāi)始請(qǐng)求信號(hào)(步驟S323)。 當(dāng)從"提供方"終端接收到登記開(kāi)始確認(rèn)信號(hào)(步驟S324)時(shí),終端100b 從"提供方"終端接收無(wú)線參數(shù)。當(dāng)終端100b接收到無(wú)線參數(shù)并且在存儲(chǔ) 單元903中完成了無(wú)線參數(shù)的存儲(chǔ)和設(shè)置(步驟S325)時(shí),終端100b在 顯示單元905上顯示表示"參數(shù)設(shè)置成功"的信息(步驟S326)。并且, 在所有計(jì)時(shí)器停止之后,無(wú)線參數(shù)自動(dòng)設(shè)置處理結(jié)束(步驟S328)。在設(shè) 置了無(wú)線參數(shù)之后,建立使用所設(shè)置的無(wú)線參數(shù)的網(wǎng)絡(luò)。這使得能夠使用 在網(wǎng)絡(luò)中設(shè)置的無(wú)線參數(shù)來(lái)進(jìn)行通信。
12當(dāng)在發(fā)送了登記開(kāi)始請(qǐng)求信號(hào)之后經(jīng)過(guò)了一段時(shí)間時(shí),終端100b還未
從"提供方"終端接收到登記開(kāi)始確認(rèn)信號(hào)。在該情況下,終端100b在顯 示單元905上顯示錯(cuò)誤,并且處理進(jìn)入步驟S328。如果在參與到(加入) "提供方"終端的網(wǎng)絡(luò)中的處理完成之前計(jì)時(shí)器T1發(fā)生超時(shí)(步驟S321), 則終端100b在顯示單元905上顯示例如"發(fā)生超時(shí),設(shè)置失敗"(步驟 S327),并且處理進(jìn)入步驟S328。
如果作為步驟S307中的掃描的結(jié)果未能找到確認(rèn)功能信息為"提供 方"的終端(步驟S308),則檢查計(jì)時(shí)器T2是否發(fā)生超時(shí)(步驟S309)。 如果直到計(jì)時(shí)器T2發(fā)生超時(shí)也未能找到功能信息表示"提供方"的終端 (步驟S309),則終端100b改變、確認(rèn)其功能信息、并將功能信息設(shè)置為 "提供方"(步驟S310)。
直到針對(duì)整個(gè)處理的計(jì)時(shí)器Tl發(fā)生超時(shí)(步驟S312),終端100b等 待從另一終端接收功能信息搜索請(qǐng)求(步驟S313)。當(dāng)從另一終端接收到 功能信息搜索請(qǐng)求時(shí),終端100b發(fā)送功能信息設(shè)置為"提供方"的通知信 號(hào)(步驟S314),以將終端100b是"提供方"終端通知給另一終端。之后, 終端100b等待從另一終端接收登記開(kāi)始請(qǐng)求。當(dāng)接收到登記開(kāi)始請(qǐng)求(步 驟S315)時(shí),終端100b發(fā)送登記開(kāi)始確認(rèn)信號(hào),并開(kāi)始提供無(wú)線參數(shù)設(shè) 置信息101b的處理。如果例如終端腦b是"提供方"終端,則終端100a 通過(guò)步驟S308中的確定找到"提供方"終端100b。終端100a作為"接收 方"終端執(zhí)行步驟S317至S325。通過(guò)該處理,"提供方"終端100b向"接 收方"終端100a提供無(wú)線參數(shù)設(shè)置信息101b。
當(dāng)完成提供無(wú)線參數(shù)設(shè)置信息(步驟S316)時(shí),終端100b在顯示單 元905上顯示表示參數(shù)設(shè)置成功的"參數(shù)設(shè)置成功",停止所有計(jì)時(shí)器,并 且結(jié)束該處理(步驟S328)。在設(shè)置了無(wú)線參數(shù)之后,建立使用所設(shè)置的 無(wú)線參數(shù)的網(wǎng)絡(luò)。這使得能夠使用在網(wǎng)絡(luò)中設(shè)置的無(wú)線參數(shù)進(jìn)行通信。
如果在接收到功能信息搜索請(qǐng)求之前計(jì)時(shí)器Tl發(fā)生超時(shí)(步驟 S312),則終端100b在顯示單元905上顯示例如"發(fā)生超時(shí),設(shè)置失敗" (步驟S327)。在步驟S328中,終端100b停止所有計(jì)時(shí)器,并結(jié)束該處 理。請(qǐng)注意,盡管描述了在步驟S302中立即建立網(wǎng)絡(luò)的情況,但是也可 以在建立網(wǎng)絡(luò)之前執(zhí)行步驟S303及之后的處理。在該情況下,當(dāng)終端100b 找到"提供方"終端時(shí),終端100b進(jìn)行步驟S317以及后續(xù)步驟中的處理, 參與到(加入)找到"提供方"終端的網(wǎng)絡(luò)中,并且從"提供方"終端接 收無(wú)線參數(shù)設(shè)置信息。如果終端100b未能找到"提供方"終端,則終端 100b開(kāi)始從步驟S301開(kāi)始的處理。
圖4是示出當(dāng)執(zhí)行主動(dòng)掃描作為圖3A中的掃描處理(步驟S307和 S308)的掃描方法時(shí)的詳細(xì)控制操作的流程圖。
終端100b啟動(dòng)主動(dòng)掃描(步驟S401)。在該情況下,終端100b選擇 頻道,并在所選擇的頻道上發(fā)送功能信息搜索請(qǐng)求信號(hào)(步驟S402)。
搜索請(qǐng)求包括表示終端100b的功能信息為"提供方候選"的信息。接 收到搜索請(qǐng)求的終端返回包含其自身的功能信息的應(yīng)答信號(hào)。終端100b 確定是否接收到了應(yīng)答信號(hào)。如果終端100b接收到了應(yīng)答信號(hào),則終端 100b確定在發(fā)送了搜索請(qǐng)求的網(wǎng)絡(luò)中存在使用ad hoc通信的終端(步驟 S404),檢査包含在應(yīng)答信號(hào)中的功能信息(步驟S405),并確定是否存在 "提供方"終端(步驟S406)。結(jié)果,如果存在"提供方"終端(步驟S406), 則處理進(jìn)入圖3A的步驟S317。
另一方面,如果終端100b在一段時(shí)間內(nèi)未能接收到搜索信號(hào)的應(yīng)答信 號(hào)(如果不存在使用adhoc通信的終端),則終端100b確定是否掃描了所 有頻道(步驟S407)??蛇x地,如果終端100b接收到應(yīng)答信號(hào),而包含在 應(yīng)答信號(hào)中的功能信息不表示"提供方"終端,則終端100b確定是否掃描 了所有頻道(步驟S407)。如果掃描了所有頻道,則處理進(jìn)入圖3A的步 驟S309。如果計(jì)時(shí)器T2沒(méi)有發(fā)生超時(shí),則每次計(jì)時(shí)器T3發(fā)生超時(shí)時(shí)啟 動(dòng)掃描(步驟S307)。如果還未掃描所有頻道,則終端100b改變頻道(步 驟S409),并在步驟S402中在改變后的頻道上發(fā)送搜索請(qǐng)求信號(hào)。
圖5是示出當(dāng)終端100a和100b通過(guò)adhoc通信設(shè)置無(wú)線參數(shù)時(shí)使用 無(wú)線LAN進(jìn)行的處理的序列圖。當(dāng)在各個(gè)終端的控制單元902上運(yùn)行存 儲(chǔ)在存儲(chǔ)單元903中的程序時(shí),實(shí)現(xiàn)圖5所示的操作。
當(dāng)按下終端100a和100b各自的設(shè)置按鈕以啟動(dòng)無(wú)線參數(shù)設(shè)置時(shí),終端100a和100b分別建立網(wǎng)絡(luò)102a和102b (F501)。此外,終端100a和 100b各自啟動(dòng)其計(jì)時(shí)器Tl、 T2以及T3 (F502)。
終端100a在網(wǎng)絡(luò)102a上發(fā)送表示啟用了自動(dòng)設(shè)置模式的信標(biāo)信號(hào) (Beacon(Mode-On)) (F503)。終端100b在網(wǎng)絡(luò)102b上發(fā)送表示啟用了 自動(dòng)設(shè)置模式的信標(biāo)信號(hào)(Beacon(Mode-On)) (F504)。
當(dāng)終端100b的計(jì)時(shí)器T3發(fā)生超時(shí)時(shí),終端100b啟動(dòng)主動(dòng)掃描(F505)。
當(dāng)功能信息表示"提供方候選"時(shí),在下文中將其簡(jiǎn)稱(chēng)為PC (由圖5 中的"MyMode=Provider Candidate"表示)。當(dāng)功能信息表示"提供方" 時(shí),在下文中將其簡(jiǎn)稱(chēng)為P (由圖5中的"MyMode=Provider"表示)。
為了搜索在各個(gè)頻道上的網(wǎng)絡(luò)上存在的終端,終端100b在頻道上發(fā)送 "提供方候選"設(shè)置為其自身的功能信息的Probe—Request (下文中稱(chēng)為探 測(cè)請(qǐng)求PC (ProbeRqPC))消息(F506和F507)。 Probe—R叫uest消息對(duì)應(yīng) 于上述搜索請(qǐng)求信號(hào)。
當(dāng)終端100b在網(wǎng)絡(luò)102a上發(fā)送搜索請(qǐng)求信號(hào)(F507)時(shí),在建立網(wǎng) 絡(luò)102a的頻道上存在的終端100a接收探測(cè)請(qǐng)求PC (F507)。當(dāng)終端100a 接收到探測(cè)請(qǐng)求PC (F507)時(shí),終端100a發(fā)送"提供方候選"設(shè)置為其 自身的功能信息的Probe—Response (下文中稱(chēng)為探測(cè)應(yīng)答PC (ProbeResPC))消息(F508)。也就是說(shuō),在該階段,終端100a和100b
處于"提供方候選"狀態(tài)。
當(dāng)計(jì)時(shí)器T2發(fā)生超時(shí)時(shí),終端100b將其功能信息設(shè)置為"提供方" (MyMode=Provider )。
類(lèi)似地,網(wǎng)絡(luò)102a上存在的終端100a的計(jì)時(shí)器T3發(fā)生超時(shí),終端 100a啟動(dòng)主動(dòng)掃描(F509)。為了搜索在所有頻率的網(wǎng)絡(luò)上存在的終端, 終端100a發(fā)送"提供方候選"設(shè)置為其自身的功能信息的Probe—Request (下文中稱(chēng)為探測(cè)請(qǐng)求PC (ProbeReqPC))消息自身(F510和F511)。當(dāng) 終端100a在建立網(wǎng)絡(luò)102b的頻率上發(fā)送探測(cè)請(qǐng)求PC (F511)時(shí),終端 100b接收探測(cè)請(qǐng)求PC (F511)。終端100b發(fā)送"提供方"設(shè)置為其自身 的功能信息的Probe—Response (下文中稱(chēng)為探測(cè)應(yīng)答P (ProbeResP))消 息自身(F512)。從終端100b接收到探測(cè)應(yīng)答P的終端100a停止計(jì)時(shí)器T2,并將其自身的功能信息設(shè)置為"接收方"(MyMode-Receiver)。在該 階段,確認(rèn)終端100a是"接收方"終端,終端100b是"提供方"終端。
在作為掃描的結(jié)果、終端100a確認(rèn)終端100b的功能信息是"提供方" 之后,終端100a參與到(加入)終端100b建立的網(wǎng)絡(luò)102b中(F513)。 隨后,終端100a向終端100b發(fā)送請(qǐng)求啟動(dòng)無(wú)線參數(shù)設(shè)置的登記開(kāi)始請(qǐng)求
(Registration—Start—R叫uest)消息(F514)。終端100a和100b進(jìn)行無(wú)線參 數(shù)設(shè)置處理的協(xié)議控制以啟動(dòng)無(wú)線參數(shù)自動(dòng)設(shè)置處理(F515)。請(qǐng)注意, 終端100b在協(xié)議控制下向終端100a發(fā)送登記幵始確認(rèn)信號(hào)。
終端100a從終端100b接收無(wú)線參數(shù)設(shè)置信息(Parameter—Info—Offer) 消息(F516)。然后,終端100a發(fā)送表示無(wú)線參數(shù)設(shè)置信息接收成功的 Parameter—Receive—Succeeded應(yīng)答消息(F517)。確認(rèn)了無(wú)線參數(shù)設(shè)置信息 接收成功的終端100b向終端100a發(fā)送參數(shù)設(shè)置結(jié)束
(Registration—Finished)消息(F518),并結(jié)束提供/接收無(wú)線參數(shù)設(shè)置信 息的處理。
請(qǐng)注意,在上述說(shuō)明中,考慮到安全性,在掃描時(shí)多個(gè)終端將"提供 方"作為它們的功能信息通知給另一終端的情況被認(rèn)為是登記失敗。這能 夠防止用戶(hù)從不期望的終端接收/向不期望的終端提供無(wú)線參數(shù)設(shè)置信息。 在上述說(shuō)明中,計(jì)時(shí)器T1、 T2和T3的值可以是隨機(jī)值或者預(yù)定值。但是, 優(yōu)選每次操作設(shè)置按鈕906時(shí)對(duì)計(jì)時(shí)器T2設(shè)置隨機(jī)值。這防止當(dāng)同時(shí)操 作多個(gè)終端的設(shè)置按鈕906時(shí)同時(shí)確認(rèn)多個(gè)終端的職能。通過(guò)該處理,能 夠降低由于同時(shí)確認(rèn)多個(gè)終端的職能為"提供方"而導(dǎo)致登記失敗的可能 性。
如上所述,根據(jù)第一實(shí)施例,即使多個(gè)通信裝置建立不同的網(wǎng)絡(luò),也 能夠執(zhí)行用于提供/接收通信參數(shù)的設(shè)置處理。根據(jù)在提供/接收通信參數(shù) 的設(shè)置處理中的職能,還能夠?qū)⒍鄠€(gè)網(wǎng)絡(luò)合并為一個(gè)網(wǎng)絡(luò),并進(jìn)行設(shè)置處 理。在通過(guò)adhoc通信設(shè)置無(wú)線參數(shù)時(shí),即使用戶(hù)沒(méi)有針對(duì)無(wú)線參數(shù)設(shè)置 指定職能是作為提供方終端、還是接收方終端,也能夠確定終端能夠自發(fā) 地相互通信的網(wǎng)絡(luò)。之后,能夠?qū)⒕W(wǎng)絡(luò)合并,并且根據(jù)職能來(lái)進(jìn)行無(wú)線參 數(shù)設(shè)置處理。
16以下將對(duì)第二實(shí)施例進(jìn)行說(shuō)明。第二實(shí)施例的掃描處理與在第一實(shí)施
例中描述的圖3A的掃描處理(步驟S307和S308)不同。其它處理以及 終端的配置與第一實(shí)施例中相同,因此省略其描述。
圖6是示出當(dāng)執(zhí)行被動(dòng)掃描作為圖3A中的掃描處理(步驟S307和 S308)的掃描方法時(shí)的詳細(xì)控制處理的流程圖。當(dāng)在執(zhí)行掃描處理的終端 的控制單元902上運(yùn)行存儲(chǔ)在存儲(chǔ)單元903中的程序時(shí),實(shí)現(xiàn)圖6所示的 操作。
終端100b啟動(dòng)被動(dòng)掃描(步驟S601)。在該情況下,為了確定是否在 存在于各個(gè)頻道上的網(wǎng)絡(luò)中發(fā)送了信標(biāo)信號(hào),終端100b選擇一頻道并在一 段時(shí)間內(nèi)監(jiān)視信標(biāo)信號(hào)(步驟S602)。當(dāng)接收到信標(biāo)信號(hào)時(shí),終端100b確 定存在使用adhoc通信的終端(步驟S604),并檢査所接收到的信標(biāo)信號(hào) 是否包含表示啟用了自動(dòng)設(shè)置模式的信息(步驟S606)。如果所接收到的 信標(biāo)信號(hào)包含表示啟用了自動(dòng)設(shè)置模式的信息,則終端100b向發(fā)送了信標(biāo) 信號(hào)的終端發(fā)送搜索請(qǐng)求,以檢査該終端的功能信息(步驟S607)。搜索 請(qǐng)求包含表示終端100b的功能信息為"提供方候選"的信息。接收到該搜 索請(qǐng)求的終端返回包含其自身的功能信息的應(yīng)答信號(hào)。
當(dāng)接收到對(duì)搜索請(qǐng)求的應(yīng)答信號(hào)時(shí),終端100b檢查包含在應(yīng)答信號(hào)中 的功能信息(步驟S608),以確定應(yīng)答終端是否是"提供方"終端(步驟 S609)。如果發(fā)送應(yīng)答信號(hào)的終端是"提供方"終端,則處理進(jìn)入圖3A的 步驟S317。
如果在步驟S602中終端100b未能接收到信標(biāo)信號(hào)(如果不存在使用 adhoc通信的終端)(步驟S604),則終端100b確定是否掃描了所有頻道
(步驟S610)。如果終端100b接收到了信標(biāo)信號(hào),但是接收到的信標(biāo)信號(hào) 沒(méi)有包含表示啟用了自動(dòng)設(shè)置模式的信息(步驟S606),則終端100b確定 是否掃描了所有頻道(步驟S610)。此外,如果發(fā)送應(yīng)答信號(hào)的終端不是
"提供方"終端(步驟S609),則確定是否掃描了所有頻道(步驟S610)。 如果掃描了所有頻道,則處理進(jìn)入圖3A的步驟S309。如果計(jì)時(shí)器T2沒(méi) 有發(fā)生超時(shí),則每次計(jì)時(shí)器T3發(fā)生超時(shí)時(shí),終端100b啟動(dòng)掃描(步驟S307)。如果還未掃描所有頻道,則終端100b改變頻道(步驟S612),并 在步驟S602中監(jiān)視信標(biāo)信號(hào)。
圖7是示出當(dāng)終端100a和終端100b通過(guò)adhoc通信設(shè)置無(wú)線參數(shù)吋 使用無(wú)線LAN進(jìn)行的處理的序列圖。當(dāng)在各個(gè)終端的控制單元902上運(yùn) 行存儲(chǔ)在存儲(chǔ)單元903中的程序時(shí),實(shí)現(xiàn)圖7所示的操作。
當(dāng)按下終端100a和100b各自的設(shè)置按鈕以啟動(dòng)無(wú)線參數(shù)設(shè)置時(shí),終 端100a和100b分別建立網(wǎng)絡(luò)102a和102b (F701)。終端100a和100b各 自啟動(dòng)其計(jì)時(shí)器T1、 T2和T3 (F702)。
終端100a在網(wǎng)絡(luò)102a上發(fā)送表示啟用了設(shè)置模式的信標(biāo)信號(hào) (Beacon(Mode-On)) (F703)。終端100b在網(wǎng)絡(luò)102b上發(fā)送表示啟用了 設(shè)置模式的信標(biāo)信號(hào)(Beacon(Mode-On)) (F704)。
當(dāng)存在于網(wǎng)絡(luò)102b上的終端100b的計(jì)時(shí)器T3發(fā)生超時(shí)時(shí),終端100b 啟動(dòng)被動(dòng)掃描(F705)。
當(dāng)功能信息表示"提供方候選"時(shí),在下文中將其簡(jiǎn)稱(chēng)為PC (由圖7 中的"MyMode=Provider Candidate"表示)。當(dāng)功能信息表示"提供方" 時(shí),在下文中將其簡(jiǎn)稱(chēng)為P (由圖7中的"MyMode=Provider"表示)。
終端100b搜索在各個(gè)頻率的網(wǎng)絡(luò)上存在的終端,并接收表示啟用了設(shè) 置模式的Beacon(Mode-On)作為在網(wǎng)絡(luò)102a上進(jìn)行搜索期間來(lái)自終端100a 的信標(biāo)信息(F706)。當(dāng)接收到該信標(biāo)信號(hào)時(shí),終端100b向檢測(cè)到設(shè)置模 式的信標(biāo)的終端100a發(fā)送將"提供方候選"設(shè)置為其自身的功能信息的 Probe—Request (下文中稱(chēng)為探測(cè)請(qǐng)求PC (ProbeRqPC))消息(F707)。此 時(shí),終端100a的功能信息也是"提供方候選"。當(dāng)從終端100b接收到探測(cè) 請(qǐng)求PC (F707)時(shí),網(wǎng)絡(luò)102a中的終端100a發(fā)送將"提供方候選"設(shè)置 為其自身的功能信息的Probe—Response (下文中稱(chēng)為探測(cè)應(yīng)答PC (ProbeResPC))消息(F708)。也就是說(shuō),此時(shí),終端100a和100b處于
"提供方候選"狀態(tài)。
當(dāng)終端100b的計(jì)時(shí)器T2發(fā)生超時(shí)時(shí),終端100b將其功能信息設(shè)置 為"提供方"(MyMode=Provider)。
然后,終端100a的計(jì)時(shí)器T3發(fā)生超時(shí),終端lOOa通過(guò)被動(dòng)掃描搜索在各個(gè)頻率的網(wǎng)絡(luò)上存在的終端(F709)。終端100a接收表示啟用了設(shè)置 模式的Beacon(Mode-On)作為在網(wǎng)絡(luò)102b上進(jìn)行搜索期間來(lái)自終端100b 的信標(biāo)信息(F710)。終端100a向檢測(cè)到設(shè)置模式的信標(biāo)的終端100b發(fā)送 將"提供方候選"設(shè)置為其自身的功能信息的Probe—Request (下文中稱(chēng)為 探測(cè)請(qǐng)求PC (ProbeReqPC))消息(F711)。由于此時(shí)網(wǎng)絡(luò)102b中的終端 100b是"提供方"終端,因此當(dāng)從終端100a接收到探測(cè)請(qǐng)求PC (F711) 時(shí),終端100b發(fā)送將"提供方"設(shè)置為其自身的功能信息的Pmbe—Response (下文中稱(chēng)為探測(cè)應(yīng)答P (ProbeResP))消息(F712)。從終端100b接收 到探測(cè)應(yīng)答P的終端100a停止計(jì)時(shí)器T2,并將其自身的功能信息設(shè)置為 "接收方"(MyMode-Receiver)。在該狀態(tài)下,確認(rèn)終端100a是"接收方" 終端,終端100b是"提供方"終端。
在作為掃描的結(jié)果、終端100a確認(rèn)終端100b的功能信息是"提供方" 之后,終端100a參與到(加入)終端100b建立的網(wǎng)絡(luò)102b中(F713)。 隨后,終端100a向終端100b發(fā)送用于請(qǐng)求啟動(dòng)無(wú)線參數(shù)設(shè)置的登記開(kāi)始 請(qǐng)求(Registration—Start—Request)消息(F714)。終端100a和100b進(jìn)行無(wú) 線參數(shù)設(shè)置處理的協(xié)議控制,以啟動(dòng)無(wú)線參數(shù)自動(dòng)設(shè)置處理(F715)。請(qǐng) 注意,終端100b在協(xié)議控制下向終端100a發(fā)送登記開(kāi)始確認(rèn)信號(hào)。
終端100a從終端100b接收無(wú)線參數(shù)設(shè)置信息(Parameter—Info_Offer) 消息(F716)。然后,終端100a發(fā)送表示無(wú)線參數(shù)設(shè)置信息接收成功的 Parameter—Receiver—Succeeded應(yīng)答消息(F717)。確認(rèn)無(wú)線參數(shù)設(shè)置信息 接收成功的終端100b向終端100a發(fā)送參數(shù)設(shè)置結(jié)束 (Registration—Finished)消息(F718),并結(jié)束提供/接收無(wú)線參數(shù)設(shè)置信 息的處理。
如上所述,作為掃描方法,不僅能夠使用主動(dòng)掃描(第一實(shí)施例)來(lái) 使終端輸出搜索請(qǐng)求信號(hào),還能夠使用被動(dòng)掃描(第二實(shí)施例)來(lái)使終端 檢査來(lái)自其它通信裝置的信標(biāo)信息而不用輸出搜索請(qǐng)求。
在第二實(shí)施例中,在被動(dòng)掃描中通過(guò)信標(biāo)來(lái)檢查是否啟用了設(shè)置模式。 但是,功能信息可以存儲(chǔ)在信標(biāo)信號(hào)中,并且通過(guò)接收信標(biāo)信號(hào)來(lái)檢查功 能信息。通過(guò)將功能信息存儲(chǔ)在信標(biāo)信號(hào)中,能夠省去用于檢查功能信息的探測(cè)請(qǐng)求和探測(cè)應(yīng)答,由此能夠立即進(jìn)行到合并網(wǎng)絡(luò)。 <第三實(shí)施例>
圖8是示出當(dāng)三個(gè)終端100a、 100b以及100c通過(guò)adhoc通信設(shè)置無(wú) 線參數(shù)時(shí)使用無(wú)線LAN進(jìn)行的處理的序列圖。終端100a、 100b以及100c 的配置與在第一實(shí)施例中說(shuō)明的圖9中的配置相同,因此省略其描述。當(dāng) 在各個(gè)終端的控制單元902上運(yùn)行存儲(chǔ)在存儲(chǔ)單元903中的程序時(shí),實(shí)現(xiàn) 圖8所示的操作。在第三實(shí)施例中,假設(shè)即使在掃描處理中找到了功能信 息為"提供方"的終端,也繼續(xù)掃描其它頻率,并且將掃描所有頻道。
當(dāng)按下終端100a和100b各自的設(shè)置按鈕以啟動(dòng)無(wú)線參數(shù)設(shè)置時(shí),終 端100a和100b分別建立網(wǎng)絡(luò)102a和102b (F801)。終端100a禾口 100b各 自啟動(dòng)其計(jì)時(shí)器T1、 T2和T3 (F802)。
存在于網(wǎng)絡(luò)102a中的終端100a的計(jì)時(shí)器T3發(fā)生超時(shí),終端100a啟 動(dòng)主動(dòng)掃描(F803)。
當(dāng)功能信息表示"提供方候選"時(shí),在下文中將其簡(jiǎn)稱(chēng)為PC (由圖8 中的"MyMode=Provider Candidate"表示)。當(dāng)功能信息表示"提供方" 時(shí),在下文中將其簡(jiǎn)稱(chēng)為P (由圖8中的"MyMode=Provider"表示)。當(dāng) 功能信息表示"接收方"時(shí),在下文中將其簡(jiǎn)稱(chēng)為R (由圖8中的 "MyMode=Receiver "表示)。
為了搜索在各個(gè)頻率上的網(wǎng)絡(luò)上存在的終端,終端100a發(fā)送將"提供 方候選"設(shè)置為其自身的功能信息的Probe—Request (下文中稱(chēng)為探測(cè)請(qǐng)求 PC)消息(F804)。當(dāng)終端100a在網(wǎng)絡(luò)102b中發(fā)送探測(cè)請(qǐng)求PC時(shí),存在 于網(wǎng)絡(luò)102b上的終端100b接收探測(cè)請(qǐng)求PC。響應(yīng)于來(lái)自終端100a的探 測(cè)請(qǐng)求PC (F805),終端100b發(fā)送將"提供方候選"設(shè)置為其自身的功 能信息的Probe—Response (下文中稱(chēng)為探測(cè)應(yīng)答PC)消息(F806)。
存在于網(wǎng)絡(luò)102b上的終端100b的計(jì)時(shí)器T3發(fā)生超時(shí),終端100b啟 動(dòng)主動(dòng)掃描(F807)。為了搜索在各個(gè)頻率上的網(wǎng)絡(luò)上存在的終端,終端 100b發(fā)送將"提供方候選"設(shè)置為其自身的功能信息的探測(cè)請(qǐng)求PC (F808)。當(dāng)終端100b在網(wǎng)絡(luò)102a上發(fā)送探測(cè)請(qǐng)求PC時(shí),存在于網(wǎng)絡(luò)102a 上的終端lOOa響應(yīng)于來(lái)自終端100b的探測(cè)請(qǐng)求PC (F808),發(fā)送將"提供方候選"設(shè)置為其自身的功能信息的探測(cè)應(yīng)答PC (F809)。
終端100b的計(jì)時(shí)器T2發(fā)生超時(shí)。終端100b確認(rèn)其功能為"提供方" (MyMode=Provider)。
之后,當(dāng)終端100a的計(jì)時(shí)器T3再次發(fā)生超時(shí)時(shí),終端100a再次執(zhí)行 掃描(F811),并且終端100a發(fā)送將"提供方候選"設(shè)置為其自身的功能 信息的探測(cè)請(qǐng)求PC (F812)。當(dāng)在網(wǎng)絡(luò)102b中發(fā)送了探測(cè)請(qǐng)求PC (F812) 時(shí),終端100a從存在于網(wǎng)絡(luò)102b中的終端100b接收作為應(yīng)答的探測(cè)應(yīng)答 P (F813)。假設(shè)同時(shí)按下了終端100c的設(shè)置按鈕以啟動(dòng)無(wú)線參數(shù)設(shè)置, 則終端100c建立網(wǎng)絡(luò)102c并啟動(dòng)計(jì)時(shí)器(F810)。
在該情況下,終端100c通過(guò)執(zhí)行對(duì)終端100a的掃描處理而從終端100a 接收探測(cè)請(qǐng)求PC (F814)。終端100c發(fā)送探測(cè)應(yīng)答PC作為應(yīng)答信號(hào) (F815)。
作為對(duì)所有頻率進(jìn)行掃描的結(jié)果,終端100a確認(rèn)存在于網(wǎng)絡(luò)102b中 的終端100b的功能信息為"提供方"。因此,終端100a停止計(jì)時(shí)器T2, 并將其功能信息設(shè)置為"接收方"(MyMode-Receiver)。終端100a參與到 (加入)終端100b建立的網(wǎng)絡(luò)102b中(F816)。
隨后,終端100a向終端100b發(fā)送用于請(qǐng)求啟動(dòng)無(wú)線參數(shù)設(shè)置的 Registration—Start—Request消息(F822)。此時(shí),存在于網(wǎng)絡(luò)102c中的終端 100c啟動(dòng)主動(dòng)掃描(F817),并發(fā)送將其自身的功能信息設(shè)置為"提供方 候選"的探測(cè)請(qǐng)求PC。當(dāng)掃描網(wǎng)絡(luò)102a時(shí),終端100c向網(wǎng)絡(luò)102a發(fā)送 探測(cè)請(qǐng)求PC (F818)。即使終端100a參與到(加入)網(wǎng)絡(luò)102b中,終端 100a也建立網(wǎng)絡(luò)102a。因此,在存在網(wǎng)絡(luò)102a的頻率上,終端100a接收 終端100c發(fā)送的探測(cè)請(qǐng)求PC(F818),并返回探測(cè)應(yīng)答R作為應(yīng)答(F819)。 當(dāng)終端100c在存在網(wǎng)絡(luò)102b的頻率上進(jìn)行搜索時(shí),終端100b接收終端 100c發(fā)送的探測(cè)請(qǐng)求PC (F820),并返回探測(cè)應(yīng)答P作為應(yīng)答(F821)。
由于終端100c從終端100b接收到探測(cè)應(yīng)答P,因此終端100c停止計(jì) 時(shí)器T2,并將其功能信息設(shè)置為"接收方"(MyMode-Receiver)。在作為 掃描的結(jié)果、終端100c確認(rèn)終端100b的功能信息為"提供方"之后,終 端100c參與到(加入)終端100b建立的網(wǎng)絡(luò)102b中(F823)。此時(shí),終端100a、 100b以及100c加入到合并的網(wǎng)絡(luò)102b中。 再次考慮終端100a和終端100b的參數(shù)設(shè)置處理。 終端100a和100b進(jìn)行無(wú)線參數(shù)設(shè)置處理的協(xié)議控制(F824)。 終端100a通過(guò)Parameter—Info—Offer消息從終端100b獲取無(wú)線參數(shù)設(shè) 置信息(F825),并發(fā)送表示獲取成功的Parameter—Receive—Succeeded應(yīng) 答消息(F826)。在發(fā)送了表示無(wú)線參數(shù)設(shè)置信息獲取成功的消息之后, 終端100a等待終端lOOb發(fā)送的表示參數(shù)設(shè)置結(jié)束的消息(F827),并結(jié)束 該處理。
類(lèi)似地,隨后進(jìn)行終端100b和100c的參數(shù)設(shè)置處理。終端100c向終 端100b發(fā)送用于請(qǐng)求啟動(dòng)無(wú)線參數(shù)設(shè)置的Registration—Start—Request消息 (F828),并執(zhí)行無(wú)線參數(shù)設(shè)置處理的協(xié)議控制(F829)。終端100c通過(guò) Parameter—InfoJ3ffer消息從終端100b獲取無(wú)線參數(shù)設(shè)置信息(F830)。 在發(fā)送了表示獲取成功的Parameter—Receive—Succeeded應(yīng)答消息 (F831)之后,終端100c等待終端100b發(fā)送的表示無(wú)線參數(shù)設(shè)置結(jié)束的 消息(F832),并結(jié)束該處理。
盡管在第三實(shí)施例中以主動(dòng)掃描作為示例進(jìn)行了說(shuō)明,但是也可以采 用被動(dòng)掃描。
如上所述,各個(gè)通信裝置搜索存在功能信息為"提供方"的通信裝置 的網(wǎng)絡(luò),并在找到"提供方"裝置之后參與到(加入)該網(wǎng)絡(luò)中。通過(guò)該 處理,即使多個(gè)裝置建立了不同的網(wǎng)絡(luò),也能夠?qū)⑦@些網(wǎng)絡(luò)合并為一個(gè)網(wǎng) 絡(luò)。各個(gè)裝置能夠唯一地確認(rèn)在參數(shù)設(shè)置中的功能職能,并執(zhí)行設(shè)置處理。
<第四實(shí)施例>
在上述第一至第三實(shí)施例中,在各個(gè)終端設(shè)置功能信息之后,終端參 與到(加入) 一個(gè)網(wǎng)絡(luò)中,并立即啟動(dòng)無(wú)線參數(shù)設(shè)置處理。
但是,在將功能信息設(shè)置為"提供方"之后,直到無(wú)線參數(shù)提供功能 的啟用完成可能花費(fèi)時(shí)間。也就是說(shuō),即使在第一實(shí)施例至第三實(shí)施例中 的圖3B的步驟S314、圖5的F512、圖7的F712以及圖8的F813和F821 中聲明了終端為"提供方"終端,提供功能的啟用也可能還未完成。直到 無(wú)線參數(shù)提供功能的啟用完成花費(fèi)時(shí)間的原因如下。即,在無(wú)線參數(shù)設(shè)置
22中,執(zhí)行加密算法的初始化處理、加密密鑰的計(jì)算、用于計(jì)算加密密鑰的 隨機(jī)數(shù)的生成等來(lái)對(duì)通信內(nèi)容進(jìn)行加密。如果具有可應(yīng)用本發(fā)明的通信功 能的通信裝置是例如游戲機(jī)和家用電器,則在很多情況下用于通信功能的 處理器的處理能力很低,因此需要花費(fèi)很多時(shí)間來(lái)啟動(dòng)該功能。
即使提供功能的啟用未完成的"提供方"終端和"接收方"終端繼續(xù) 無(wú)線參數(shù)自動(dòng)設(shè)置處理,也不能完成無(wú)線參數(shù)自動(dòng)設(shè)置,因此發(fā)生錯(cuò)誤。
在第四實(shí)施例中,在啟動(dòng)提供/接收無(wú)線參數(shù)的操作之前,功能信息設(shè) 置為"接收方"的終端掌握功能信息設(shè)置為"提供方"的終端的功能啟用 狀態(tài),然后可以啟動(dòng)無(wú)線參數(shù)設(shè)置處理的協(xié)議控制。
在多個(gè)終端設(shè)置了其功能信息之后,這些終端在第一實(shí)施例至第三實(shí) 施例中說(shuō)明的控制下參與到(加入)同一網(wǎng)絡(luò)中。確認(rèn)這些終端存在于同 一網(wǎng)絡(luò)中,然后可以啟動(dòng)無(wú)線參數(shù)設(shè)置處理的協(xié)議控制。
將作為第四實(shí)施例來(lái)說(shuō)明用于改進(jìn)無(wú)線參數(shù)設(shè)置處理的確定性的實(shí)施例。
以下將描述在上述第一實(shí)施例至第三實(shí)施例中描述的控制下、終端將 多個(gè)網(wǎng)絡(luò)合并為一個(gè)網(wǎng)絡(luò)之后的控制操作。合并網(wǎng)絡(luò)的控制操作與第一實(shí) 施例至第三實(shí)施例中的任意實(shí)施例中的控制操作相同,因此省略其描述。
圖10是示出當(dāng)終端100a和100b通過(guò)使用ad hoc通信執(zhí)行無(wú)線參數(shù) 設(shè)置處理、并且已經(jīng)設(shè)置了終端100a和100b的功能信息時(shí)的處理的序列 圖。當(dāng)在各個(gè)終端的控制單元902上運(yùn)行存儲(chǔ)在存儲(chǔ)單元903中的程序時(shí), 實(shí)現(xiàn)圖10所示的操作。
在該序列圖之前,終端100a將其功能信息設(shè)置為"接收方",終端100b 將其功能信息設(shè)置為"提供方"(參見(jiàn)第一至第三實(shí)施例)。
由于決定了功能信息,功能信息設(shè)置為"接收方"的終端100a參與到 (加入)功能信息設(shè)置為"提供方"的終端100b建立的網(wǎng)絡(luò)102b中 (F1001)。當(dāng)終端100a參與到(加入)網(wǎng)絡(luò)102b中時(shí),在第一至第三實(shí) 施例中,終端100a發(fā)送登記開(kāi)始請(qǐng)求(Registration—Start—Request)消息。 在第四實(shí)施例中,當(dāng)參與到(加入)網(wǎng)絡(luò)102b中時(shí),終端100a檢查終端 100b是否處于能夠立即執(zhí)行作為"提供方"終端的功能的狀態(tài)(終端100a檢査是否完成了無(wú)線參數(shù)提供功能的啟用)。
終端100a發(fā)送將"提供方"設(shè)置為其自身的功能信息的Probe—Request (下文中稱(chēng)為探測(cè)請(qǐng)求R)消息,以檢查終端100b是否存在以及終端100b 的功能啟用狀態(tài)(F1002)。
當(dāng)從終端100a接收到探測(cè)請(qǐng)求R時(shí),如果終端100b自身的參數(shù)提供 功能的啟用已完成,則終端100b發(fā)送將"提供方"設(shè)置為其自身的功能信 息的Probe—Response (下文中稱(chēng)為探測(cè)應(yīng)答P)消息(F1003)。如果參數(shù) 提供功能的啟用還未完成,則終端100b返回表示"未啟用"的消息或者不 返回應(yīng)答。
當(dāng)接收到探測(cè)應(yīng)答P時(shí),終端100a向終端100b發(fā)送用于請(qǐng)求啟動(dòng)無(wú) 線參數(shù)設(shè)置的Registration—Start—Request消息(F1004),并執(zhí)行無(wú)線參數(shù) 設(shè)置處理的協(xié)議控制(F1005)。當(dāng)通過(guò)ParameterJnfo一Offer消息從終端 100b獲取了無(wú)線參數(shù)設(shè)置信息(F1006)時(shí),終端100a向終端100b發(fā)送 表示獲取成功的Parameter—Receive—Succeeded應(yīng)答消息(F1007)。確認(rèn)無(wú) 線參數(shù)設(shè)置信息接收成功的終端100b向終端100a發(fā)送無(wú)線參數(shù)設(shè)置結(jié)束 (Registration—Finished)消息(F1008),并結(jié)束提供/接收無(wú)線參數(shù)設(shè)置信 息的處理。
描述了第四實(shí)施例中的終端100a和100b中的序列,這是兩個(gè)終端建 立adhoc網(wǎng)絡(luò)的示例。
圖11是示出當(dāng)終端100a和100b以及終端100c通過(guò)adhoc通信執(zhí)行 無(wú)線參數(shù)設(shè)置、并且設(shè)置了終端100a、 100b和100c的功能信息時(shí)的處理 的序列圖。當(dāng)在各個(gè)終端的控制單元902上運(yùn)行存儲(chǔ)在存儲(chǔ)單元903中的 程序時(shí),實(shí)現(xiàn)圖11所示的操作。
在該序列圖之前,終端100a和100c將其功能信息設(shè)置為"接收方", 終端100b將其功能信息設(shè)置為"提供方"(參見(jiàn)第三實(shí)施例)。
由于決定了功能信息,功能信息設(shè)置為"接收方"的終端100a和100c 參與到(加入)功能信息設(shè)置為"提供方"的終端100b建立的網(wǎng)絡(luò)102b 中(FllOl)。
隨后,終端100a發(fā)送將"接收方"設(shè)置為其自身的功能信息的Probe_Request (下文中稱(chēng)為探測(cè)請(qǐng)求R)消息,以檢査終端100b是否存在 以及終端100b的功能啟用狀態(tài)(F1102)。
根據(jù)網(wǎng)絡(luò)狀態(tài),終端100a發(fā)送的探測(cè)請(qǐng)求R能夠到達(dá)將"接收方" 設(shè)置為其自身的功能信息的終端100c (F1102)。當(dāng)從終端100a接收到探 測(cè)請(qǐng)求R時(shí),終端100c發(fā)送"接收方"設(shè)置為其自身的功能信息的 Probe—Response (下文中稱(chēng)為探測(cè)應(yīng)答R)消息(F1103)。在該情況下, 由于終端lOOa不能確認(rèn)功能信息設(shè)置為"提供方"的終端100b是否存在, 因此終端100a重發(fā)探測(cè)請(qǐng)求R (F1104)。應(yīng)當(dāng)指出,探測(cè)請(qǐng)求R可以是 廣播包。因此,能夠接收探測(cè)應(yīng)答P作為對(duì)F1102中的探測(cè)請(qǐng)求R的應(yīng)答, 而不用在F1104中重發(fā)探測(cè)請(qǐng)求R。
當(dāng)從終端100a接收到探測(cè)請(qǐng)求R時(shí),如果終端100b自身的參數(shù)提供 功能的啟用已完成,則終端lOOb發(fā)送"提供方"設(shè)置為其自身的功能信息 的Probe_Response (下文中稱(chēng)為探測(cè)應(yīng)答P)消息(F1105)。如果無(wú)線參 數(shù)設(shè)置信息提供功能的啟用未完成,則終端100b返回表示"未啟用"的消 息或者不返回應(yīng)答。
當(dāng)接收到探測(cè)應(yīng)答P時(shí),終端100a向終端100b發(fā)送用于請(qǐng)求啟動(dòng)無(wú) 線參數(shù)設(shè)置的Registration—Start—Request消息(F1106),并執(zhí)行無(wú)線參數(shù)設(shè) 置處理的協(xié)議控制(F1107)。當(dāng)通過(guò)Parameter一InfoJXfer消息從終端100b 獲取了無(wú)線參數(shù)設(shè)置信息(F1108)時(shí),終端100a向終端100b發(fā)送表示獲 取成功的Parameter—Receive—Succeeded應(yīng)答消息(F1109)。確認(rèn)無(wú)線參數(shù) 設(shè)置信息接收成功的終端100b向終端100a發(fā)送無(wú)線參數(shù)設(shè)置結(jié)束 (Registration—Finished)消息(FlllO),并結(jié)束提供/接收無(wú)線參數(shù)設(shè)置信 息的處理。
類(lèi)似地,終端100c向終端100b發(fā)送探測(cè)請(qǐng)求R。當(dāng)接收到探測(cè)應(yīng)答 P時(shí),終端100c啟動(dòng)無(wú)線參數(shù)設(shè)置處理的協(xié)議控制,并從終端100b接收 無(wú)線參數(shù)設(shè)置信息(未示出)。
如上所述,當(dāng)三個(gè)或更多個(gè)終端參與到(加入)網(wǎng)絡(luò)中時(shí),功能信息 設(shè)置為"接收方"的終端再次確認(rèn)功能信息設(shè)置為"提供方"的終端100b 是否存在。這使得能夠可靠地指定被請(qǐng)求啟動(dòng)無(wú)線參數(shù)設(shè)置的目的地終端。
25通過(guò)使用詳細(xì)的流程圖對(duì)各個(gè)終端中的處理進(jìn)行說(shuō)明。
圖12是示出第四實(shí)施例中的"接收方"終端(終端100a或100c)的 操作的流程圖。當(dāng)在"接收方"終端的控制單元902上運(yùn)行存儲(chǔ)在存儲(chǔ)單 元卯3中的程序時(shí),實(shí)現(xiàn)圖12所示的操作。為了簡(jiǎn)單起見(jiàn),假設(shè)"接收方" 終端為終端100a,"提供方"終端為終端100b。在終端100a參與到(加入) 終端100b的網(wǎng)絡(luò)102b中之后,執(zhí)行圖12中的操作。
已經(jīng)設(shè)置了終端100a和100b的功能信息,將終端100a的功能信息設(shè) 置為"接收方"(步驟S1201)。確認(rèn)功能信息為"接收方"的終端100a在 參數(shù)設(shè)置處理的協(xié)議控制下啟動(dòng)"接收方"功能(步驟S1202)。
當(dāng)作為"接收方"終端的功能的啟用完成時(shí),終端100a向終端100b 發(fā)送探測(cè)請(qǐng)求R,以詢(xún)問(wèn)在無(wú)線參數(shù)設(shè)置處理的協(xié)議控制下的"提供方" 功能的啟用是否完成(步驟S1203)。
終端100a處于待機(jī)狀態(tài)一段時(shí)間,等待對(duì)關(guān)于終端100b的啟用狀態(tài) 的詢(xún)問(wèn)的應(yīng)答(步驟S1204)。如果終端100a在一段時(shí)間內(nèi)沒(méi)有從終端100b 接收到表示提供功能的啟用完成的應(yīng)答,則終端100a通知用戶(hù)發(fā)生用戶(hù)錯(cuò) 誤,并結(jié)束該處理(步驟S1208)。
在圖12中,僅進(jìn)行了一次詢(xún)問(wèn),通知用戶(hù)發(fā)生用戶(hù)錯(cuò)誤,并且處理結(jié) 束??梢蕴峁┲匕l(fā)計(jì)時(shí)器來(lái)進(jìn)行多次詢(xún)問(wèn)。在該情況下,如果通過(guò)預(yù)定次 數(shù)的嘗試還沒(méi)有來(lái)自終端100b的表示提供功能的啟用完成的應(yīng)答,則終端 100a通知用戶(hù)發(fā)生用戶(hù)錯(cuò)誤,并結(jié)束該處理。如稍后將說(shuō)明的,當(dāng)終端100a 接收到表示"未啟用"的消息作為對(duì)關(guān)于啟用狀態(tài)的詢(xún)問(wèn)的應(yīng)答時(shí),可以 進(jìn)行關(guān)于啟用狀態(tài)的詢(xún)問(wèn),直到終端100a接收到表示"已啟用"的消息、 或者經(jīng)過(guò)一段時(shí)間之后還未接收到應(yīng)答為止。
在步驟S1204中終端100a等待對(duì)關(guān)于啟用狀態(tài)的詢(xún)問(wèn)的應(yīng)答的待機(jī)狀 態(tài)期間,當(dāng)從終端100b接收到表示提供功能的啟用完成的應(yīng)答時(shí),終端 100a向終端100b發(fā)送用于請(qǐng)求啟動(dòng)無(wú)線參數(shù)設(shè)置的 Registration—Start—Request消息(步驟S1205 )。
終端100a處于待機(jī)狀態(tài)一段時(shí)間,以等待對(duì)發(fā)送給終端100b的 Registration—Start—Request消息的應(yīng)答(步驟S1206)。如果沒(méi)有來(lái)自終端100b的對(duì)Registration—Start—Request消息的應(yīng)答(步驟S1206),則終端100a 確定在終端lOOb和另一終端之間已經(jīng)開(kāi)始參數(shù)設(shè)置。因此,終端100a通 知用戶(hù)發(fā)生忙錯(cuò)誤,并且結(jié)束該處理(步驟S1209)。在圖12中,發(fā)送了 一次參數(shù)設(shè)置啟動(dòng)請(qǐng)求。如果沒(méi)有應(yīng)答,則通知用戶(hù)發(fā)生忙錯(cuò)誤并且結(jié)束 該處理。然而,可以提供重發(fā)計(jì)時(shí)器以進(jìn)行多次詢(xún)問(wèn)。在該情況下,如果 經(jīng)過(guò)預(yù)定次數(shù)的嘗試還沒(méi)有來(lái)自終端100b的應(yīng)答,則終端100a通知用戶(hù) 發(fā)生忙錯(cuò)誤并結(jié)束該處理。
當(dāng)從終端100b接收到對(duì)Registration—Start—Request消息的應(yīng)答(步驟 S1206)時(shí),終端lOOa執(zhí)行參數(shù)設(shè)置處理的協(xié)議控制(步驟S1207)。
圖13是示出根據(jù)第四實(shí)施例的終端100b的操作的流程圖。當(dāng)在作為 "提供方"終端的終端100b的控制單元902上運(yùn)行存儲(chǔ)在存儲(chǔ)單元903 中的程序時(shí),實(shí)現(xiàn)圖13所示的操作。當(dāng)確認(rèn)終端100b為"提供方"終端 (圖3A中的步驟S310)時(shí),開(kāi)始圖13中的操作。
如果已經(jīng)設(shè)置了終端100a和100b的功能信息,并且將終端100b的功 能信息設(shè)置為"提供方"(步驟S1301),則啟用作為"提供方"終端的功 能,以啟動(dòng)所需的初始化處理(步驟S1302)。此時(shí),由于作為"提供方" 終端的功能的初始化處理未完成,將功能啟用狀態(tài)管理為"未啟用"。
之后,終端100b確定是否接收到了 "提供方候選"設(shè)置為功能信息的 Probe—Request (下文中稱(chēng)為探測(cè)請(qǐng)求PC)消息(步驟S1303)。如果終端 100b接收到探測(cè)請(qǐng)求PC,則其返回探測(cè)應(yīng)答P (步驟S1309)。如果終端 100b沒(méi)有接收到探測(cè)請(qǐng)求PC,則其確定是否接收到了將"接收方"設(shè)置 為功能信息的Prob^Request(下文中稱(chēng)為探測(cè)請(qǐng)求R)消息(步驟S1304)。 如果終端100b沒(méi)有接收到探測(cè)請(qǐng)求R,則其確定是否完成了作為"提供方" 終端的功能的初始化處理(步驟S1305)。如果初始化處理未完成,則處理 返回到步驟S1303。如果完成了初始化處理,則將作為"提供方"終端的 功能的啟用狀態(tài)從"未啟用"變成"已啟用"(步驟S1306),然后處理返 回到步驟S1303。
如果在步驟S1304中終端100b接收到探測(cè)請(qǐng)求R,則其確定功能啟用 狀態(tài)是"未啟用"還是"已啟用"(步驟S1307)。如果狀態(tài)為"已啟用",則終端100b返回探測(cè)應(yīng)答P(步驟S1309),處理進(jìn)入圖3B中的步驟S315 進(jìn)行上述處理。也就是說(shuō),終端100b執(zhí)行圖3A、 3B、 5、 7、 8、 lO和ll 中的作為"提供方"終端提供無(wú)線參數(shù)設(shè)置信息的處理。
如果狀態(tài)不是"已啟用",則未完成初始化處理,并且狀態(tài)為"未啟用"。 因此,終端100b不對(duì)探測(cè)請(qǐng)求R進(jìn)行應(yīng)答,或者返回表示"未啟用"的 應(yīng)答(步驟S1308)。應(yīng)當(dāng)指出,如果在步驟S1308中終端100b不對(duì)探測(cè) 請(qǐng)求R進(jìn)行應(yīng)答,則"接收方"終端(終端100a)確認(rèn)不存在功能啟用狀 態(tài)為"已啟用"的終端。另一方面,如果終端100b返回表示"未啟用"的 應(yīng)答,則"接收方"終端(終端100a)能確認(rèn)"提供方"終端還未準(zhǔn)備好。 "接收方"終端可以重發(fā)探測(cè)請(qǐng)求R直到完成啟用為止,并且等待要執(zhí)行 的無(wú)線參數(shù)設(shè)置處理直到啟用完成為止。
如上所述,根據(jù)第四實(shí)施例,當(dāng)"接收方"終端檢査"提供方"終端 的狀態(tài)時(shí),能夠避免由"提供方"終端還未準(zhǔn)備好的狀態(tài)引起的異常結(jié)束。
如上所述,根據(jù)本發(fā)明,即使多個(gè)通信裝置建立不同的網(wǎng)絡(luò),也能夠 執(zhí)行提供/接收無(wú)線參數(shù)的設(shè)置處理。根據(jù)在提供/接收通信參數(shù)的設(shè)置處 理中的職能,還能夠?qū)⒍鄠€(gè)網(wǎng)絡(luò)合并為一個(gè)網(wǎng)絡(luò),并執(zhí)行設(shè)置處理。當(dāng)通 過(guò)adhoc通信設(shè)置無(wú)線參數(shù)時(shí),即使用戶(hù)不針對(duì)無(wú)線參數(shù)設(shè)置指定職能是 提供方終端、還是接收方終端,也能夠確定通信裝置可以自發(fā)地互相進(jìn)行 通信的網(wǎng)絡(luò)。之后,可以將網(wǎng)絡(luò)合并,并且可以根據(jù)職能來(lái)進(jìn)行無(wú)線參數(shù) 設(shè)置處理。
通信裝置可以通過(guò)各種方法來(lái)搜索網(wǎng)絡(luò),例如使通信裝置輸出搜索請(qǐng) 求信號(hào)的主動(dòng)掃描以及使通信裝置從其它通信裝置接收信號(hào)(例如信標(biāo)信 息)而不輸出搜索請(qǐng)求的被動(dòng)掃描。
假設(shè)通信裝置用作通信參數(shù)的提供方裝置。在該情況下,即使啟用作 為提供方裝置的功能花費(fèi)時(shí)間,也能夠進(jìn)行提供/接收通信參數(shù)的設(shè)置處 理。
盡管在上述實(shí)施例中說(shuō)明了遵從IEEE802.il的無(wú)線LAN ad hoc模式, 但是本發(fā)明還適用于通過(guò)其它通信方式在終端之間設(shè)置其它通信方式的通 信參數(shù)的情況。其它通信方式包括Bluetooth (藍(lán)牙) 、 UWB (WUSB (無(wú)線USB)、無(wú)線1394和WINET)、 ZigBee (紫蜂)以及MBOA (多頻帶 OFDM聯(lián)盟,Multi Band OFDM Alliance)。此外,可以在諸如有線LAN 的有線通信介質(zhì)中實(shí)施本發(fā)明。
盡管使用網(wǎng)絡(luò)標(biāo)識(shí)符、加密方式、加密密鑰、認(rèn)證方式以及認(rèn)證密鑰 作為通信參數(shù)的示例,但是也可以使用其它信息,其它信息也包含在通信 參數(shù)中。
(其它實(shí)施例)
還可以通過(guò)直接從遠(yuǎn)程地點(diǎn)向系統(tǒng)或裝置提供用于實(shí)現(xiàn)上述實(shí)施例的 功能的程序、由系統(tǒng)或裝置讀出并執(zhí)行所提供的程序代碼來(lái)實(shí)現(xiàn)本發(fā)明。 因此,本發(fā)明包括安裝到計(jì)算機(jī)中以通過(guò)計(jì)算機(jī)來(lái)實(shí)現(xiàn)本發(fā)明的功能處理 的程序代碼。
雖然參照示例性實(shí)施例對(duì)本發(fā)明進(jìn)行了說(shuō)明,但是應(yīng)當(dāng)理解本發(fā)明不 限于所公開(kāi)的示例性實(shí)施例。所附權(quán)利要求的范圍符合最寬的解釋?zhuān)愿?蓋全部這種變型、等同結(jié)構(gòu)及功能。
本發(fā)明要求2007年1月29日提交的日本專(zhuān)利申請(qǐng)第2007-017879號(hào) 的優(yōu)先權(quán),其全部?jī)?nèi)容通過(guò)引用包含于此。
權(quán)利要求
1.一種通信裝置,該通信裝置包括建立單元,其適用于建立網(wǎng)絡(luò);搜索單元,其適用于在所述建立單元建立所述網(wǎng)絡(luò)之后搜索另一網(wǎng)絡(luò);確定單元,其適用于確定存在于所述搜索單元搜索到的所述另一網(wǎng)絡(luò)中的另一通信裝置在通信參數(shù)設(shè)置處理中的職能;加入單元,其適用于根據(jù)所述確定單元確定的所述另一通信裝置的所述職能來(lái)加入到所述另一網(wǎng)絡(luò)中;以及設(shè)置單元,其適用于在所述裝置通過(guò)所述加入單元加入到所述另一網(wǎng)絡(luò)中之后,執(zhí)行用于與所述另一通信裝置進(jìn)行網(wǎng)絡(luò)通信的所述通信參數(shù)設(shè)置處理。
2. 根據(jù)權(quán)利要求1所述的通信裝置,該通信裝置還包括 選擇單元,其適用于根據(jù)所述確定單元確定的所述另一通信裝置的所述職能,選擇是繼續(xù)在所述建立單元建立的所述網(wǎng)絡(luò)中的通信、還是通過(guò) 所述加入單元加入到所述另一網(wǎng)絡(luò)中。
3. 根據(jù)權(quán)利要求1所述的通信裝置,其中,如果所述確定單元確定所 述另一通信裝置的所述職能是作為通信參數(shù)的提供方,則所述加入單元允 許所述裝置加入到所述另一網(wǎng)絡(luò)中。
4. 根據(jù)權(quán)利要求3所述的通信裝置,其中,如果所述確定單元確定所述另一通信裝置的所述職能是作為通信參數(shù)的提供方、并且所述裝置的職 能不是作為所述通信參數(shù)的提供方,則所述裝置通過(guò)所述加入單元加入到 所述另一網(wǎng)絡(luò)中。
5. 根據(jù)權(quán)利要求1所述的通信裝置,其中,所述設(shè)置單元請(qǐng)求所述另一通信裝置提供通信參數(shù),并且設(shè)置從所述另一通信裝置接收到的所述通信參數(shù)。
6. 根據(jù)權(quán)利要求1所述的通信裝置,該通信裝置還包括檢査單元,其適用于當(dāng)所述設(shè)置單元啟動(dòng)所述通信參數(shù)設(shè)置處理時(shí),檢査所述另一通 信裝置的所述職能的啟用狀態(tài),其中,所述設(shè)置單元根據(jù)所述檢查單元進(jìn)行的所述檢査的結(jié)果來(lái)繼續(xù) 所述設(shè)置處理。
7. 根據(jù)權(quán)利要求6所述的通信裝置,其中,所述檢查單元檢查所述另一通信裝置的所述職能的啟用是否完成。
8. 根據(jù)權(quán)利要求1所述的通信裝置,該通信裝置還包括決定單元, 其適用于決定所述裝置在所述通信參數(shù)設(shè)置處理中的職能,其中,在所述決定單元決定所述裝置的所述職能為通信參數(shù)的提供方 之前,如果所述確定單元確定所述另一通信裝置為通信參數(shù)的提供方,則 所述加入單元允許所述裝置參與到所述另一網(wǎng)絡(luò)中。
9. 根據(jù)權(quán)利要求1所述的通信裝置,該通信裝置還包括決定單元,其適用于決定所述裝置在所述通信參數(shù)設(shè)置處理中的職能;以及通知單元,其適用于將所述決定單元決定的所述職能通知給所述另一 通信裝置。
10. 根據(jù)權(quán)利要求9所述的通信裝置,其中,所述通知單元將所述決定單元決定的所述職能的啟用狀態(tài)通知給所述另一通信裝置。
11. 根據(jù)權(quán)利要求10所述的通信裝置,其中,所述通知單元發(fā)送表示所述決定單元決定的所述職能的啟用是否完成的通知。
12. 根據(jù)權(quán)利要求9所述的通信裝置,其中,所述通知單元根據(jù)所述決 定單元決定的所述職能的啟用是否完成,將所述決定單元決定的所述職能 通知給所述另一通信裝置。
13. —種通信裝置,該通信裝置包括決定單元,其適用于決定是向另一通信裝置提供用于進(jìn)行網(wǎng)絡(luò)通信的通信參數(shù)、還是從所述另一通信裝置接收所述通信參數(shù); 檢查單元,其適用于檢査所述通信參數(shù)的提供方裝置; 確定單元,其適用于在所述決定單元決定所述裝置從所述另一通信裝置接收所述通信參數(shù)之后,確定所述通信參數(shù)的所述提供方裝置的通信參數(shù)提供功能的啟用狀態(tài);以及請(qǐng)求單元,其適用于根據(jù)所述確定單元進(jìn)行的所述確定,請(qǐng)求所述另一通信裝置提供所述通信參數(shù)。
14. 根據(jù)權(quán)利要求13所述的通信裝置,該通信裝置還包括加入單元, 其適用于允許所述裝置加入到所述通信參數(shù)的所述提供方裝置所建立的網(wǎng) 絡(luò)中,其中,所述確定單元在所述裝置通過(guò)所述參與單元加入到所述提供方 裝置所建立的所述網(wǎng)絡(luò)中之后,進(jìn)行所述確定。
15. —種通信裝置的通信方法,該通信方法包括以下步驟 建立網(wǎng)絡(luò);在所述建立步驟中建立所述網(wǎng)絡(luò)之后,搜索另一網(wǎng)絡(luò);確定存在于在所述搜索步驟中搜索到的所述另一網(wǎng)絡(luò)中的另一通信裝 置在通信參數(shù)設(shè)置處理中的職能;根據(jù)在所述確定步驟中確定的所述另一通信裝置的所述職能,加入到 所述另一網(wǎng)絡(luò)中;以及在所述參與步驟中所述通信裝置加入到所述另一網(wǎng)絡(luò)中之后,執(zhí)行用 于與所述另一通信裝置進(jìn)行網(wǎng)絡(luò)通信的通信參數(shù)設(shè)置處理。
16. —種通信裝置的通信方法,該通信方法包括以下步驟 決定是向另一通信裝置提供用于進(jìn)行網(wǎng)絡(luò)通信的通信參數(shù)、還是從所述另一通信裝置接收所述通信參數(shù); 檢查所述通信參數(shù)的提供方裝置;在所述決定步驟中決定所述通信裝置從所述另一通信裝置接收所述通 信參數(shù)之后,確定所述通信參數(shù)的所述提供方裝置的通信參數(shù)提供功能的 啟用狀態(tài);以及根據(jù)在所述確定步驟中進(jìn)行的所述確定,請(qǐng)求所述另一通信裝置提供 所述通信參數(shù)。
17. —種存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的計(jì)算機(jī)程序,該計(jì)算機(jī)程序使 計(jì)算機(jī)執(zhí)行以下步驟建立網(wǎng)絡(luò);在所述建立步驟中建立所述網(wǎng)絡(luò)之后搜索另一網(wǎng)絡(luò); 確定存在于在所述搜索步驟中搜索到的所述另一網(wǎng)絡(luò)中的另一通信裝置在通信參數(shù)設(shè)置處理中的職能;根據(jù)在所述確定步驟中確定的所述另一通信裝置的所述職能,加入到 所述另一網(wǎng)絡(luò)中;以及在所述參與步驟中一通信裝置加入到所述另一網(wǎng)絡(luò)中之后,執(zhí)行用于 與所述另一通信裝置進(jìn)行網(wǎng)絡(luò)通信的通信參數(shù)設(shè)置處理。
18. —種存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的計(jì)算機(jī)程序,該計(jì)算機(jī)程序使 計(jì)算機(jī)執(zhí)行以下步驟決定是向另一通信裝置提供用于進(jìn)行網(wǎng)絡(luò)通信的通信參數(shù)、還是從所 述另 一通信裝置接收所述通信參數(shù);檢查所述通信參數(shù)的提供方裝置;在所述決定步驟中決定一通信裝置從所述另一通信裝置接收所述通信 參數(shù)之后,確定所述通信參數(shù)的所述提供方裝置的通信參數(shù)提供功能的啟 用狀態(tài);以及根據(jù)在所述確定步驟中進(jìn)行的所述確定,請(qǐng)求所述另一通信裝置提供 所述通信參數(shù)。
全文摘要
通信裝置在建立網(wǎng)絡(luò)后搜索另一網(wǎng)絡(luò),根據(jù)存在于另一網(wǎng)絡(luò)中的通信裝置在通信參數(shù)設(shè)置處理中的職能參與到所述另一網(wǎng)絡(luò)中,并執(zhí)行通信參數(shù)設(shè)置處理。在所述通信裝置決定從另一通信裝置接收通信參數(shù)之后,所述通信裝置確定所述通信參數(shù)的提供方裝置的提供功能的啟用狀態(tài),并根據(jù)所述確定請(qǐng)求所述提供方裝置提供所述通信參數(shù)。
文檔編號(hào)H04W84/18GK101589632SQ200880003149
公開(kāi)日2009年11月25日 申請(qǐng)日期2008年1月25日 優(yōu)先權(quán)日2007年1月29日
發(fā)明者后藤史英, 藤井賢一 申請(qǐng)人:佳能株式會(huì)社