[0097]在圖8中,delay I是終端40_1的第I切換待機(jī)時(shí)間,delay 2是終端40_2的第I切換待機(jī)時(shí)間,delay 3是終端40_3的第I切換待機(jī)時(shí)間。終端40-1、40-2、40_3同時(shí)變成數(shù)據(jù)充足狀態(tài),在各自經(jīng)過(guò)delay Udelay 2、delay 3后搜索無(wú)線基站。在該例子中,由于Rssi I > Rssi 3 > Rssi 2,因此,終端40_2最先開(kāi)始無(wú)線基站的搜索。在該時(shí)刻,由于沒(méi)有其它將操作模式切換到無(wú)線基站的通信裝置1,因此,終端40-2將操作模式切換到無(wú)線基站。在終端40-2將操作模式切換到無(wú)線基站時(shí),發(fā)送第I通知信號(hào)。
[0098]終端40-1、40_3分別在delay l、delay 3之后進(jìn)行無(wú)線基站的搜索,并根據(jù)來(lái)自將操作模式切換到無(wú)線基站的終端40-2的接收信號(hào),求出第2通信質(zhì)量。在該時(shí)刻,假設(shè)終端40-1、40-3中的第2通信質(zhì)量的最大值大于等于第2閾值,終端40-1、40-3基于第2通信質(zhì)量而生成第2切換待機(jī)時(shí)間。在此,終端40-1將基于來(lái)自將操作模式切換到無(wú)線基站的終端40-2的接收信號(hào)求出的第2通信質(zhì)量設(shè)為Rssi 1-2。終端40_3將基于來(lái)自將操作模式切換到無(wú)線基站的終端40-2的接收信號(hào)求出的第2通信質(zhì)量設(shè)為Rssi 3-2。終端40-1、40-3 分別基于 Rssi 1-2,Rssi 3-2 而生成第 2 切換待機(jī)時(shí)間 delay 1-2,delay 3-2。
[0099]假設(shè)delay 1+delay 1-2 比 delay 3+delay 3-2 短,終端 40-1 在待機(jī)了 delay1-2后進(jìn)行無(wú)線基站的搜索,第2通信質(zhì)量的最大值小于第2閾值。在這種情況下,終端40-1將操作模式切換到無(wú)線基站,并發(fā)送第I通知信號(hào)。終端40-3將基于來(lái)自模式切換到無(wú)線基站的終端40-1的接收信號(hào)求出的第2通信質(zhì)量設(shè)為Rssi 3-1。假設(shè)在該時(shí)刻的終端40-3的第2通信質(zhì)量的最大值是Rssi 3-1,Rssi3_l大于等于第2閾值。終端40_3根據(jù)Rssi 3-1而生成delay 3_1,并在待機(jī)了 delay 3_1之后,進(jìn)行無(wú)線基站的搜索。然后,當(dāng)?shù)?通信質(zhì)量的最大值小于第2閾值時(shí),終端40-3將操作模式切換到無(wú)線基站。
[0100]在本實(shí)施方式中,如上所述,終端根據(jù)通信質(zhì)量自主地判斷是否向無(wú)線基站操作切換模式。因此,終端不需要從連接中的無(wú)線基站得到操作模式切換的許可,能夠在滿足條件時(shí)迅速地將模式切換到無(wú)線基站。此外,在本實(shí)施方式中雖然在經(jīng)過(guò)了第I和第2切換待機(jī)時(shí)間后開(kāi)始無(wú)線基站的搜索,但也可以在第I和第2切換待機(jī)中執(zhí)行無(wú)線基站的搜索,在這種情況下,能夠在經(jīng)過(guò)切換待機(jī)時(shí)間后立即通過(guò)第2條件和第3條件執(zhí)行到無(wú)線基站的操作模式的切換,能夠降低在經(jīng)過(guò)切換待機(jī)時(shí)間后無(wú)線基站的搜索所花費(fèi)的延遲時(shí)間。
[0101]以下,對(duì)本實(shí)施方式的通信裝置I從發(fā)布者對(duì)訂閱者以多播分發(fā)文件的系統(tǒng)構(gòu)成的情況進(jìn)行說(shuō)明。
[0102]在從發(fā)布者對(duì)訂閱者以多播分發(fā)文件的構(gòu)成中,一般是發(fā)布者作為無(wú)線基站進(jìn)行操作,訂閱者作為終端進(jìn)行操作,但發(fā)布者也可以作為終端進(jìn)行操作,訂閱者作為無(wú)線基站進(jìn)行操作。
[0103]在移動(dòng)設(shè)備間的數(shù)據(jù)交換中,還存在需要對(duì)多個(gè)終端發(fā)送相同的數(shù)據(jù)的情況。在這種情況下,發(fā)生I對(duì)多的數(shù)據(jù)移動(dòng)。如果不考慮通信效率,則考慮只將I對(duì)I通信重復(fù)接收終端的數(shù)量。但是,重復(fù)發(fā)送相同的數(shù)據(jù)是冗長(zhǎng)的,增加了傳送所需的時(shí)間,并長(zhǎng)時(shí)間不必要地占有頻帶。
[0104]為了避免這一問(wèn)題,不要I對(duì)I的單播通信,而只要利用I對(duì)多的多播通信即可。在本實(shí)施方式中,在將相同的據(jù)向多個(gè)其它通信裝置I發(fā)送的情況下,使用多播組來(lái)管理數(shù)據(jù)的發(fā)送接收。多播組屬于相同的邏輯網(wǎng)絡(luò),是存在相互發(fā)送或者接收數(shù)據(jù)的關(guān)系的通信裝置I的集合。在本實(shí)施方式中,邏輯網(wǎng)絡(luò)由具有相同的多播識(shí)別符的多個(gè)通信裝置構(gòu)成。即,在具有相同的多播識(shí)別符的通信裝置之間進(jìn)行在多播組內(nèi)分發(fā)的數(shù)據(jù)的發(fā)送接收,在不具有相同的多播識(shí)別符的通信裝置之間,即使在物理上處于近距離,也不進(jìn)行在多播組內(nèi)分發(fā)的數(shù)據(jù)的發(fā)送接收。在本實(shí)施方式中,在將相同的數(shù)據(jù)向多個(gè)其它通信裝置I發(fā)送時(shí),將成為數(shù)據(jù)的發(fā)送源的通信裝置I即發(fā)送源裝置稱為發(fā)布者(發(fā)送源),將發(fā)布者以外的通信裝置I稱為訂閱者(接收一側(cè))。訂閱者從發(fā)布者直接或者經(jīng)由其它通信裝置I接收數(shù)據(jù)。對(duì)于I個(gè)多播組,設(shè)定大于等于I個(gè)的成為發(fā)布者的通信裝置I。
[0105]在作為發(fā)布者進(jìn)行操作的情況下,通信裝置I的文件管理部22生成發(fā)給訂閱者的作為發(fā)送對(duì)象的文件群的ToC。在ToC中,對(duì)每個(gè)文件包含文件的識(shí)別符。此外,在文件被分割發(fā)送的情況下,在ToC中包含構(gòu)成文件的分割數(shù)據(jù)的識(shí)別信息。在本實(shí)施方式中,將從發(fā)布者向訂閱者發(fā)送的一組數(shù)據(jù)稱為文件。文件可以是任何種類的數(shù)據(jù)文件。例如,可以是文本文件,也可以是圖像和/或視頻數(shù)據(jù)文件。發(fā)布者通過(guò)一系列消息發(fā)送大于等于I個(gè)的文件。文件管理部22在發(fā)送該一系列消息之前,生成存儲(chǔ)與該一系列消息所對(duì)應(yīng)的文件有關(guān)的信息的ToC。在作為發(fā)布者進(jìn)行操作的情況下,文件管理部22生成大于等于I個(gè)的ToC,并生成所保持的ToC的識(shí)別符(ID)作為T(mén)oC信息。消息處理部23生成直接或者壓縮存儲(chǔ)了 ToC信息的消息(ToC消息)。例如,可以使用ToC的ID的布隆(Bloom)過(guò)濾器作為T(mén)oC信息。無(wú)線接口 4將ToC消息作為無(wú)線信號(hào),例如周期性地進(jìn)行通知。
[0106]在作為訂閱者進(jìn)行操作的情況下,文件管理部22保持通過(guò)ToC通知的文件的列表。此外,在文件被分割發(fā)送的情況下,保持構(gòu)成文件的分割數(shù)據(jù)的識(shí)別信息的列表。文件管理部22比較ToC和存儲(chǔ)到非易失性存儲(chǔ)器5中的文件,判斷是否全部接收了在ToC中記載的文件。在本實(shí)施方式中,文件管理裝置22將全部接收了在ToC中記載的文件的狀態(tài)稱為滿意(satisfied),將全部接收了在ToC中記載的文件的訂閱者稱為滿意訂閱者。在滿意的情況下,文件管理部22向操作模式設(shè)定部21通知滿意這一狀態(tài)。
[0107]在作為發(fā)布者進(jìn)行操作的情況下,消息處理部23生成存儲(chǔ)了在非易失性存儲(chǔ)器5中保持的數(shù)據(jù)(構(gòu)成文件的數(shù)據(jù))的數(shù)據(jù)消息。另外,在此,雖然對(duì)發(fā)布者將在非易失性存儲(chǔ)器5中保持的數(shù)據(jù)發(fā)送到訂閱者的例子進(jìn)行了說(shuō)明,但對(duì)于發(fā)送通過(guò)有線或者無(wú)線線路接收到的數(shù)據(jù)和/或在其它外部存儲(chǔ)介質(zhì)中存儲(chǔ)的數(shù)據(jù)的情況,本實(shí)施方式也能夠適用。
[0108]在作為訂閱者進(jìn)行操作的情況下,消息處理部23從由其它通信裝置I接收到的數(shù)據(jù)消息中提取數(shù)據(jù),并存儲(chǔ)到非易失性存儲(chǔ)器5中。在接收到ToC時(shí),消息處理部23將在ToC中存儲(chǔ)的文件的列表(或者構(gòu)成文件的分割數(shù)據(jù)的識(shí)別信息的列表)向文件管理部22通知。
[0109]圖9是表示加入多播組的處理順序的一個(gè)例子的圖。在建立新的多播組時(shí),首先,發(fā)布者選擇多播地址(步驟S61)。多播地址的選擇由多播組存儲(chǔ)部3實(shí)施。利用該多播地址作為用于接收本裝置發(fā)送的文件的多播組的識(shí)別符。接著,發(fā)布者采用某種方法向周圍的裝置通知該多播地址(步驟S62)。例如,考慮事先將能夠加入多播組的全部通信裝置I連接到具有共同的網(wǎng)絡(luò)地址的網(wǎng)絡(luò)空間,并對(duì)該網(wǎng)絡(luò)地址以廣播進(jìn)行通知的方法等?;蛘撸部梢允前l(fā)布者的管理者用口頭傳達(dá)等不依賴網(wǎng)絡(luò)的物理方式向訂閱者的用戶傳達(dá)多播地址?;蛘?,并不是發(fā)布者決定多播地址,而可以是運(yùn)營(yíng)者決定多播地址并在發(fā)布者中設(shè)定,也可以是運(yùn)營(yíng)者通過(guò)紙和/或電子郵件等向用戶通知多播地址。
[0110]訂閱者在通過(guò)來(lái)自用戶的輸入等或者來(lái)自發(fā)布者的接收來(lái)取得多播地址時(shí)(步驟S63),在從該多播組的發(fā)布者接收到文件的情況下,通過(guò)設(shè)定該多播地址,開(kāi)始偵聽(tīng)(接收在多播組內(nèi)發(fā)送的數(shù)據(jù))(步驟S64)。具體地,訂閱者的多播組存儲(chǔ)部3保持該多播地址。此外,發(fā)布者的多播組存儲(chǔ)部3也保持決定了的或者設(shè)定了的多播地址。
[0111]如上所述,在本實(shí)施方式中,將訂閱者加入了多播組并開(kāi)始從發(fā)布者接收稱為關(guān)聯(lián)(associate)。此外,訂閱者可以在任意時(shí)刻停止來(lái)自發(fā)布者的數(shù)據(jù)的接收。在本實(shí)施方式中,將訂閱者在任意時(shí)刻停止來(lái)自發(fā)布者的數(shù)據(jù)的接收稱為去關(guān)聯(lián)(dissociate)。
[0112]在通信裝置I具備多個(gè)無(wú)線接口 4的情況下,I個(gè)通信裝置I也可以同時(shí)加入多個(gè)多播組。在這種情況下,在各無(wú)線接口 4中設(shè)定不同的多播地址。
[0113]雖然發(fā)布者如上所述地發(fā)送數(shù)據(jù)消息,但除此以外,也發(fā)送以下的第2通知信號(hào)。第2通知信號(hào)是上述的ToC消息
[0114]圖10是表示本實(shí)施方式的第2通知信號(hào)的構(gòu)成例子的圖。第2通知信號(hào)包含發(fā)送源發(fā)布者識(shí)別符、發(fā)送目的地多播組識(shí)別符以及ToC信息。第2通知信號(hào)也可以包含這些以外的信息。來(lái)自發(fā)布者的第2通知信號(hào)以及分發(fā)數(shù)據(jù)的發(fā)送和在訂閱者處的第2通知信號(hào)以及分發(fā)數(shù)據(jù)的接收在終端連接到無(wú)線基站之后實(shí)施。圖3所示的第I通知信號(hào)的發(fā)送接收處理在OSI參考模型中的數(shù)據(jù)鏈路層實(shí)施,第2通知信號(hào)以及分發(fā)數(shù)據(jù)的發(fā)送接收處理在比網(wǎng)絡(luò)層更高的上位層實(shí)施。
[0115]此外,在圖3的第I通知信號(hào)的無(wú)線臺(tái)識(shí)別符中還可以包含與發(fā)布者分發(fā)的ToC消息有關(guān)的信息。例如,可以在SSID的一部分中包含ToC的ID的布隆過(guò)濾器。
[0116]圖11是表示通過(guò)多播發(fā)送來(lái)發(fā)送的多播數(shù)據(jù)消息的構(gòu)成例子的圖。如圖11所示,在多播數(shù)據(jù)消息中存儲(chǔ)發(fā)送源的發(fā)布者識(shí)別符作為表示發(fā)送源的信息,并存儲(chǔ)發(fā)送目的地的多播組識(shí)別符作為表示接收者的信息。接著,存儲(chǔ)以該數(shù)據(jù)消息發(fā)送的數(shù)據(jù)(構(gòu)成文件的數(shù)據(jù))。
[0117]以下,對(duì)本實(shí)施方式的狀態(tài)遷移進(jìn)行說(shuō)明。圖12是表示本實(shí)施方式的狀態(tài)遷移的一個(gè)例子的圖。本實(shí)施方式的通信裝置I對(duì)于每個(gè)多播組設(shè)定為發(fā)布者或者訂閱者之一,作為初始狀態(tài)。
[0118]發(fā)布者在多播組內(nèi)在初始狀態(tài)下例如設(shè)定大于等于I個(gè)。接收到該發(fā)布者分發(fā)的全部數(shù)據(jù)的訂閱者具有與發(fā)布者相同的信息。因此,這樣的訂閱者也能夠作為發(fā)布者進(jìn)行操作。如果使這樣的訂閱者作為發(fā)布者進(jìn)行操作,則可以擴(kuò)大能夠分發(fā)數(shù)據(jù)的范圍。另一方面,即使在附近存在多個(gè)分發(fā)相同數(shù)據(jù)的發(fā)布者,也只會(huì)使電波混雜,而不能期待高效的數(shù)據(jù)分發(fā)。在本實(shí)施方式中,可以從訂閱者向發(fā)布者升級(jí),并且為了升級(jí)而設(shè)置限制,從而避免電波的混雜而實(shí)現(xiàn)數(shù)據(jù)的高效分發(fā)。
[0119]在此對(duì)術(shù)語(yǔ)進(jìn)行說(shuō)明。作為發(fā)布者進(jìn)行操作的通信裝置I的狀態(tài),定義初始發(fā)布者、關(guān)聯(lián)發(fā)布者以及孤立發(fā)布者這3個(gè)狀態(tài)。初始發(fā)布者是通信裝置I作為初始狀態(tài)被設(shè)定成發(fā)布者的狀