信息處理設(shè)備,信息處理方法和程序的制作方法
【專利摘要】本公開涉及信息處理設(shè)備,信息處理方法和程序。所述信息處理設(shè)備包括通信單元、存儲單元和控制單元。存儲單元被配置成相互關(guān)聯(lián)地保存和通過通信單元能夠與之通信的裝置相關(guān)的裝置信息以及每次發(fā)現(xiàn)該裝置時識別所述裝置信息的標識符。所述裝置信息是在每次發(fā)現(xiàn)該裝置時生成的??刂茊卧慌渲贸稍跈z測到通過預定的通信通道不能與裝置進行通信的狀態(tài)的情況下,和在檢測到所述標識符從被保存時起一直未改變的情況下,使所述裝置信息無效。
【專利說明】信息處理設(shè)備,信息處理方法和程序
[0001]相關(guān)申請的交叉引用
[0002]本申請要求2013年8月23日提交的日本專利申請JP 2013-173110的優(yōu)先權(quán),該申請的整個內(nèi)容在此引為參考。
【技術(shù)領(lǐng)域】
[0003]本公開涉及能夠與另一個信息處理設(shè)備通信的信息處理設(shè)備,信息處理方法和程序。
【背景技術(shù)】
[0004]近年來,由于通信技術(shù)的發(fā)展,可以使具有不同網(wǎng)絡接口的多個設(shè)備通過網(wǎng)絡相互連接。例如,UPnP(通用即插即用)中使用的SSDP(簡單服務發(fā)現(xiàn)協(xié)議)是用于實現(xiàn)網(wǎng)絡連接的協(xié)議之一。
[0005]順便提及,在網(wǎng)絡中的這種通信處理中,在一些情況下,連接到網(wǎng)絡的裝置之間的連接可能被中斷。在SSDP中,當裝置與網(wǎng)絡脫離時,利用ssdp:bye bye消息通知這種情況。例如,歸因于突然的電力斷開,作為連接目的地的裝置難以傳送SSdp:bye bye消息,從而可能與網(wǎng)絡脫離。
[0006]在這種情況下,與作為連接目的地的裝置相關(guān)的表目信息是從連接時起未變化的錯誤信息。不過,如果未檢測到所述脫離的話,那么該信息繼續(xù)存在。因此,待傳送給作為連接目的地的裝置的數(shù)據(jù)被傳送給中斷的連接,導致誤操作擴展。
[0007]關(guān)于這樣的問題,日本專利申請公開N0.2009-65688記載從網(wǎng)絡連接的外部設(shè)備接收ssdp: alive消息,維持連接登錄,并以比ssdp: alive消息的接收時間間隔短的時間間隔傳送ssdp:discover消息,以進行響應的確認(輪詢),從而使得能夠快速識別外部設(shè)備從網(wǎng)絡的脫離。
【發(fā)明內(nèi)容】
[0008]不過,在日本專利申請公開N0.2009-65688中記載的技術(shù)中,即使在與外部設(shè)備的正常通信狀況下,也始終進行輪詢,從而增大網(wǎng)絡負荷。
[0009]鑒于上述情況,理想的是提供一種當檢測到可能不能連接到作為通信目標的裝置的狀態(tài)時,能夠正確地使與該裝置相關(guān)的信息無效,同時盡可能地抑制網(wǎng)絡負荷的信息處理設(shè)備、信息處理方法和程序。
[0010]按照本技術(shù)的實施例,提供一種包括通信單元、存儲單元和控制單元的信息處理設(shè)備。
[0011]存儲單元被配置成相互關(guān)聯(lián)地保存和通過通信單元能夠與之通信的裝置相關(guān)的裝置信息以及每次發(fā)現(xiàn)該裝置時識別所述裝置信息的標識符,所述裝置信息是在每次發(fā)現(xiàn)該設(shè)備時生成的。
[0012]控制單元被配置成在檢測到通過預定的通信通道不能與裝置進行通信的狀態(tài)的情況下,和在檢測到所述標識符從被保存時起一直未改變的情況下,使所述裝置信息無效。
[0013]結(jié)果,當檢測到難以與作為通信目標的裝置進行連接的狀態(tài)時,信息處理設(shè)備能夠正確地使與該裝置相關(guān)的信息無效,從而減少無用的通信處理。
[0014]存儲單元可把指示發(fā)現(xiàn)所述裝置的時間的時間戳保存為標識符。在這種情況下,控制單元可利用裝置信息,通過預定的通信通道,建立與裝置的連接,比較與使用的裝置信息相關(guān)的時間戳和與當前裝置信息相關(guān)的時間戳,當時間戳彼此一致時,使裝置信息無效。
[0015]結(jié)果,通過比較時間戳,只有在時間戳一致之后,信息處理設(shè)備才使裝置信息無效。于是,在通過緊接在無效化之前使裝置回歸網(wǎng)絡來更新并使裝置信息有效的情況下,能夠防止錯誤地使裝置信息無效。
[0016]在通過預定通信通道與裝置建立連接之后,控制單元可控制通信單元按第一時間間隔,向裝置傳送用于確認與該裝置的連接有效的確認信號。此外,在發(fā)生估計會引起不能與該裝置進行通信的狀態(tài)的預定事件的情況下,控制單元可控制通信單元把傳送確認信號的時間間隔從第一時間間隔改變成比第一時間間隔短的第二時間間隔。此外,在未從該設(shè)備收到對按第二時間間隔的確認信號的響應信號的情況下,控制單元可控制通信單元撤消與該裝置的連接。
[0017]結(jié)果,當發(fā)生可能導致與該裝置斷開的事件時,信息處理設(shè)備縮短確認信號(心跳信號或Μ-Search)的時間間隔,從而使得能夠快速檢測斷開,和撤消連接。這里,例如,第一時間間隔和第二時間間隔分別被設(shè)定成20秒和3秒,不過并不局限于此。
[0018]在建立與裝置的連接之后,在通過從除預定通信通道外的通信通道從裝置收到數(shù)據(jù)的情況下,控制單元能夠控制通信單元改變時間間隔。
[0019]結(jié)果,盡管存在通過預定通信通道的連接,不過通過經(jīng)另一個通信通道接收數(shù)據(jù),信息處理設(shè)備能夠估計所述斷開。
[0020]通信單元能夠通過除預定通信通道外的通信通道,與中繼信息處理設(shè)備和所述裝置之間的通信并管理信息處理設(shè)備和所述裝置之間的連接的中繼服務器通信。這種情況下,在建立與所述裝置的連接之后通過中繼服務器從所述裝置收到數(shù)據(jù)的情況下,控制單元能夠控制通信單元改變所述時間間隔。
[0021]結(jié)果,盡管建立了與所述裝置的P2P連接,不過依據(jù)經(jīng)中繼服務器接收數(shù)據(jù),信息處理設(shè)備能夠估計P2P連接的斷開。
[0022]在未收到應從與之建立連接的所述裝置定期接收的通知信號的情況下,控制單元能夠控制通信單元改變所述時間間隔。
[0023]結(jié)果,依據(jù)未收到SSDP Notify之類的定期通知,信息處理設(shè)備能夠估計所述斷開。
[0024]當從所述裝置收到確認信號時,控制單元能夠控制通信單元把對確認信號的響應信號傳送給所述裝置。
[0025]結(jié)果,信息處理設(shè)備能夠自己確認與所述裝置的連接的有效性,并且通過響應來自所述裝置的確認信號,能夠使所述裝置確認所述有效性。
[0026]按照本技術(shù)的另一個實施例,提供一種信息處理方法,所述方法包括相互關(guān)聯(lián)地保存和通過通信單元能夠與之通信的裝置相關(guān)的裝置信息以及每次發(fā)現(xiàn)該裝置時識別所述裝置信息的標識符,所述裝置信息是在每次發(fā)現(xiàn)該裝置時生成的,和在檢測到通過預定的通信通道不能與該裝置進行通信的狀態(tài)的情況下,和在檢測到所述標識符從被保存時起一直未改變的情況下,使所述裝置信息無效。
[0027]按照本技術(shù)的另一個實施例,提供一種使信息處理設(shè)備執(zhí)行存儲步驟和無效步驟的程序。在存儲步驟中,相互關(guān)聯(lián)地保存和通過通信單元能夠與之通信的裝置相關(guān)的裝置信息以及每次發(fā)現(xiàn)該裝置時識別所述裝置信息的標識符,所述裝置信息是在每次發(fā)現(xiàn)該裝置時生成的。在無效步驟中,在檢測到通過預定的通信通道不能與該裝置進行通信的狀態(tài)的情況下,和在檢測到所述標識符從被保存時起一直未改變的情況下,使所述裝置信息無效
[0028]如上所述,按照本技術(shù),能夠在檢測到不能與作為通信目標的裝置連接的狀態(tài)時,正確地使與該裝置相關(guān)的信息無效,同時盡可能地抑制網(wǎng)絡負荷。
[0029]鑒于如在附圖中圖解所示的本公開的最佳實施例的以下詳細說明,本公開的這些和其它目的、特征和優(yōu)點將變得更明顯。
【專利附圖】
【附圖說明】
[0030]圖1是表示按照本技術(shù)的第一實施例的系統(tǒng)的概況的示圖;
[0031]圖2是表示按照本技術(shù)的第一實施例的裝置的硬件結(jié)構(gòu)的示圖;
[0032]圖3是表示按照本技術(shù)的第一實施例的裝置的軟件模塊的結(jié)構(gòu)的示圖;
[0033]圖4是表示由按照本技術(shù)的第一實施例的裝置保持的鄰近裝置表的例子的示圖;
[0034]圖5是表示由按照本技術(shù)的第一實施例的裝置保持的通信通道表的例子的示圖;
[0035]圖6是表示按照本技術(shù)的第一實施例的裝置的鄰近裝置表和通信通道表的高速緩存處理的流程的流程圖;
[0036]圖7是表示按照本技術(shù)的第一實施例的裝置的鄰近裝置信息的刪除處理的流程的流程圖;
[0037]圖8是概念表示按照本技術(shù)的第一實施例的裝置的鄰近裝置信息的刪除處理的示圖;
[0038]圖9是表示按照本技術(shù)的第二實施例的裝置的鄰近裝置信息的刪除處理的流程的流程圖;
[0039]圖10是概念表示按照本技術(shù)的第二實施例的裝置的鄰近裝置信息的刪除處理的示圖。
【具體實施方式】
[0040]下面參考附圖,說明本公開的實施例。
[0041]〈第一實施例〉
[0042]首先,說明本技術(shù)的第一實施例。
[0043](系統(tǒng)的概況)
[0044]圖1是表示按照本實施例的通信系統(tǒng)的概況的示圖。
[0045]如圖中所示,按照本實施例的系統(tǒng)由裝置100、裝置200和云上(因特網(wǎng)上)的中繼服務器300構(gòu)成。
[0046]圖1中,表示了一個裝置100,一個裝置200和一個中繼服務器300,不過,裝置100、裝置200和中繼服務器300的數(shù)目可以是兩個或更多個。
[0047]裝置100和裝置200可通過恒定連接與中繼服務器300通信,并可通過中繼服務器300相互通信。如果可能,那么裝置100和裝置200直接利用例如UPnP進行P2P (對等)通信。
[0048]這里,裝置100和裝置200可以是諸如智能電話機、桌上型PC、膝上型PC、平板電腦、BDR (藍光(注冊商標)記錄器)、TV、存儲設(shè)備、游戲機和音頻設(shè)備之類的任意裝置。
[0049]中繼服務器300中繼裝置100和裝置200之間的通信,并管理它們之間的連接??蔀檠b置之間的預定數(shù)目的連接中的每條連接,設(shè)置中繼服務器300。
[0050]中繼服務器300與識別裝置的裝置ID關(guān)聯(lián)地保存裝置100、裝置200和另一個裝置的連接信息(IP地址、端口號等)。
[0051]在裝置通過中繼服務器300相互通信的情況下,裝置都通過指定它自己的ID和傳輸目的地的ID,向中繼服務器300傳送消息,中繼服務器300根據(jù)所述ID,把消息傳送給具有傳輸目的地ID的裝置。
[0052]此外,為了減小中繼服務器300上的負荷,如果可能,裝置利用P2P相互通信。盡管細節(jié)將在后面說明,不過對于P2P通信,使用鄰近裝置表和通信通道表這兩個表格。當裝置通過依據(jù)SSDP Notify搜出鄰近裝置而找出另一個裝置時,裝置把與另一個裝置相關(guān)的信息(裝置信息)添加到鄰近裝置表的表目中。隨后,作為連接源的裝置利用鄰近裝置表建立與作為連接目的地的裝置的通信通道(連接),并把與通信通道相關(guān)的信息添加到連接通道表的表目中。
[0053]此外,與其中開始P2P通信的通信通道相關(guān)的信息的通知也被傳送給中繼服務器300。中繼服務器300利用該信息,管理裝置之間的連接。
[0054]盡管細節(jié)將在后面說明,不過在本實施例中,在建立利用P2P通信的通信之后,如果導致P2P通信可能被斷開的現(xiàn)象時,裝置100進行確認操作,從而確認所述斷開,裝置刪除通信通道表的表目和鄰近裝置表的表目。結(jié)果,防止無用地重復通過斷開的通信通道的通信。
[0055](裝置的硬件結(jié)構(gòu))
[0056]圖2是表示裝置100的硬件結(jié)構(gòu)的示圖。如圖中所示,裝置100由CPU(中央處理器)11、R0M(只讀存儲器)12、RAM(隨機存取存儲器)13、輸入和輸出接口 15、和相互連接它們的總線14構(gòu)成。
[0057]CPU 11在必要時,適當?shù)卦L問RAM 13等,并在進行各種計算處理的時候,進行對于中繼服務器300的所有各個部件的總體控制。ROM 12是非易失性存儲器,其中固定地保存CPU 11執(zhí)行的OS和程序,以及諸如各種參數(shù)之類的固件。
[0058]RAM 13用作CPU 11的工作區(qū)等,臨時保存OS,執(zhí)行中的各種應用,和處理中的各種數(shù)據(jù)。特別地,在本實施例中,RAM 13還起通信通道表和鄰近裝置表的高速緩沖存儲器的作用。
[0059]顯示單元16、操作接收單元17、存儲單元18、通信單元19等連接到輸入和輸出接Π 15。
[0060]顯示單元16是利用IXD (液晶顯示器)、OLED (有機電致發(fā)光顯示器)、CRT (陰極射線管)等的顯示設(shè)備。
[0061]操作接收單元17是諸如觸摸面板、鍵盤、按鈕、鼠標之類的輸入設(shè)備。在操作接收單元17是觸摸面板的情況下,操作接收單元17與顯示單元16 —體地形成。
[0062]存儲單元18是諸如HDD (硬盤驅(qū)動器)、閃存(SSD:固態(tài)驅(qū)動器)和另一種固態(tài)存儲器之類的非易失性存儲器。在存儲單元18中,保存為本實施例中的裝置信息(表中的表目)的刪除處理所必需的各種軟件和各種數(shù)據(jù)。
[0063]通信單元19是NIC(網(wǎng)絡接口卡)或無線通信模塊,并與外部裝置200或中繼服務器300進行通信處理。
[0064]盡管圖中未示出,不過裝置200和中繼服務器300的硬件結(jié)構(gòu)基本上和裝置100的硬件結(jié)構(gòu)近似相同。
[0065](裝置的軟件結(jié)構(gòu))
[0066]圖3是表示裝置100保持的軟件模塊結(jié)構(gòu)的示圖。
[0067]如圖中所示,裝置100包括通信單元110、鄰近裝置信息控制單元120、鄰近裝置搜索單元130、鄰近裝置信息存儲單元140、通信通道判定單元150、通信通道管理單元160、通信通道信息存儲單元170和心跳控制單元180的軟件模塊。
[0068]通信單元110控制裝置200和中繼服務器300之間的通信處理。
[0069]鄰近裝置搜索單元130接收來自鄰近裝置信息控制單元120的指令,并根據(jù)例如SSDP Notify,搜索鄰近裝置(例如裝置200)。
[0070]鄰近裝置信息控制單元120控制鄰近裝置搜索單元130的搜索處理,把與通過搜索發(fā)現(xiàn)的裝置相關(guān)的信息保存在鄰近裝置信息存儲單元140中,并管理所述信息。
[0071]鄰近裝置信息存儲單元140保存由已發(fā)現(xiàn)裝置信息的表目形成的鄰近裝置表。
[0072]通信通道判定單元150判定諸如裝置200之類的另一個裝置通過其連接到裝置100的通信通道。
[0073]通信通道管理單元160控制與諸如裝置200之類的另一個裝置的通信通道(連接)的建立和斷開,并把與該通信通道相關(guān)的信息保存在通信通道信息存儲單元170中。
[0074]通信通道信息存儲單元170保存由與通過其建立連接的通信通道和作為通信目標的裝置相關(guān)的信息的表目構(gòu)成的通信通道表。
[0075]心跳控制單元180和與其建立連接的裝置,進行用于確認連接是否有效的心跳通信,并按照通信通道判定單元150獲得的判定結(jié)果,控制心跳通信的時間間隔。
[0076]這里,作為本實施例中進行的心跳,不使用通常的無響應模型,而是使用響應模型。
[0077]在無響應模式的心跳中,兩個裝置都獨立地每隔一定時間傳送分組。當難以每隔一定時間從傳輸方收到心跳時,接收分組的裝置就判定發(fā)生了異常。
[0078]另一方面,在本實施例中使用的響應模型的心跳中,兩個裝置每隔一定時間傳送分組,收到分組的裝置立即回復響應。從而,如果不存在響應,那么傳輸方的裝置能夠立即認識到發(fā)生了異常。
[0079]通過利用這種模型,每個裝置能夠主動地改變心跳時間間隔。
[0080](鄰近裝置表和通信通道表)
[0081 ] 下面說明鄰近裝置表和通信通道表。
[0082]圖4是表示裝置100保持的鄰近裝置表的例子的示圖。
[0083]如圖4中所示,在鄰近裝置表中,例如,彼此關(guān)聯(lián)地高速緩存利用SSDP Notify發(fā)現(xiàn)的鄰近裝置(例如,裝置200)的裝置ID,IP地址和發(fā)現(xiàn)時間(時間戳)。
[0084]如果在不同的時間發(fā)現(xiàn)同一個設(shè)備,那么更新發(fā)現(xiàn)時間。
[0085]這里,作為鄰近裝置表中的表目的裝置不一定必須是在裝置100附近的裝置,相反作為所述表目,可以是在存在于較遠區(qū)域中,例如云上的裝置。
[0086]圖5是表示由裝置100保持的通信通道表的例子的示圖。
[0087]如圖5中所示,在通信通道表中,高速緩存用于識別通過其與不同的裝置(例如,裝置200)建立連接的通信通道的通道通道ID,所述不同的裝置的裝置ID,指示鄰近裝置表的表目信息(SSDP信息)是否用于通信通道的建立的標記,和保存在使用的表目信息中的發(fā)現(xiàn)時間。
[0088](裝置的操作)
[0089]下面,說明如上所述構(gòu)成的系統(tǒng)中的裝置100的操作。在本實施例和另一個實施例中,裝置100的操作由CPU 11和在其控制之下執(zhí)行的軟件模塊彼此協(xié)同地進行。
[0090](鄰近裝置表和通信通道表的高速緩存處理)
[0091]首先,說明裝置100的鄰近裝置表和通信通道表的高速緩存處理。圖6是表示高速緩存處理的流程的流程圖。
[0092]如圖6中所示,裝置100的鄰近裝置搜索單元130等待來自另一個裝置的SSDPNotify (步驟61),當收到SSDP Notify時(步驟62),鄰近裝置信息控制單元120根據(jù)SSDPNotify發(fā)現(xiàn)裝置,并提取該裝置的信息(裝置ID和IP地址)(步驟63)。
[0093]隨后,鄰近裝置信息控制單元120把提取的信息和發(fā)現(xiàn)裝置時的時間信息高速緩存在鄰近裝置表中(步驟64)。
[0094]隨后,通信通道管理單元160利用高速緩存在鄰近裝置表中的信息,從而建立與表目中的裝置的通信通道(步驟65)。
[0095]然后,通信通道管理單元160把和與其建立通信通道的裝置相關(guān)的信息(通信通道ID、裝置ID、SSDP信息的使用與否,和發(fā)現(xiàn)時間)高速緩存在通信通道表中(步驟66)。
[0096](斷開時的鄰近裝置表信息的刪除處理)
[0097]下面,說明在與另一個裝置建立通信通道之后,所述通信通道被斷開的情況下,裝置100的鄰近裝置信息的刪除處理。圖7是表示鄰近裝置信息的刪除處理的流程的流程圖。圖8是示意表示鄰近裝置信息的刪除處理的示圖。
[0098]在建立了通信通道之后,假定按預定時間間隔(例如,20秒時間間隔),進行利用心跳控制單元180的心跳通信。
[0099]如圖7中所示,裝置100的通信通道判定單元150等待來自作為連接目的地的裝置(例如,裝置200)的通信數(shù)據(jù)(步驟71),當收到所述通信數(shù)據(jù)時(步驟72),通信通道判定單元150判定所述數(shù)據(jù)是否是通過中繼服務器300收到的(步驟73)。
[0100]在判定通過中繼服務器收到來自裝置200的通信數(shù)據(jù)的情況下(是),心跳控制單元180判定作為連接目的地的裝置是否是鄰近裝置(步驟74)。使用該處理,以致不把圖中所示的處理應用于除鄰近裝置外的每隔。當對于除鄰近裝置外的每隔可檢測到連接異常性時,步驟74的處理是不必要的。
[0101]隨后,心跳控制單元180判定是否與作為通信數(shù)據(jù)的傳輸源的裝置,建立了利用P2P的通信通道(在通信通道表中是否存在表目)(步驟75)。
[0102]這樣,例如,如圖8中所示,其中作為連接目的地的裝置是智能電話機,并且歸因于移動等,所述裝置從WLAN被切換到3G/LTE (長期演進)的情況可被認為是盡管在通信通道表上建立了 P2P通信,不過通過中繼服務器300接收通信數(shù)據(jù)的情況。
[0103]在步驟75,當判定建立了通信通道時(是),心跳控制單元180縮短相對于作為連接目的地的裝置的心跳(例如,從20秒縮短到3秒)(步驟76)。
[0104]隨后,在幾秒內(nèi),不存在對心跳的響應的情況下(在心跳異常的情況下)(步驟78的是),通信通道管理單元160撤消與作為連接目的地的裝置的通信通道,從通信通道表中刪除對應表目(步驟79)(參見圖8)。
[0105]另一方面,在存在對心跳的響應,并判定不存在異常的情況下(步驟S78的否),心跳控制單元180使心跳間隔回到先前的時間間隔(例如,20秒)(步驟77)。
[0106]此外,鄰近裝置信息控制單元120比較通信通道表中的發(fā)現(xiàn)時間,和與當前鄰近裝置表中的表目對應的裝置的發(fā)現(xiàn)時間(步驟80)。
[0107]如果發(fā)現(xiàn)時間一致(沒有變化)(是),那么從鄰近裝置表中刪除該條目(步驟81)(參見圖8)。
[0108]這里,相互比較發(fā)現(xiàn)時間的原因在于該信息可能在剛好試圖刪除該條目之前被更新(例如,使設(shè)備從3G網(wǎng)絡再次回到WLAN),從而連接可能有效。
[0109]S卩,在不比較發(fā)現(xiàn)時間的情況下,現(xiàn)實中可能會錯誤地刪除有效的通信通道信息,不過利用比較處理,可防止錯誤的刪除。
[0110]在步驟80,在發(fā)現(xiàn)時間不一致的情況下(否),該條目不被撤消,從而原樣維持該連接。
[0111]如上所述,只有在發(fā)生推測斷開的現(xiàn)象(在建立P2P通信之后,來自中繼服務器300的數(shù)據(jù)接收)之后,裝置100才通過縮短心跳時間間隔來確認該事實,從而與時間間隔短地傳送心跳的情況相比,減小了網(wǎng)絡負荷。
[0112]〈第二實施例〉
[0113]隨后說明本技術(shù)的第二實施例。下面,將省略和第一實施例相同的結(jié)構(gòu)的說明。
[0114]在第一實施例中,在建立P2P通信之后發(fā)生P2P通信可能被斷開的現(xiàn)象的情況下(在從中繼服務器300收到通信數(shù)據(jù)的情況下),裝置100進行確認該事實的操作(縮短心跳時間間隔)。當確認斷開時,裝置100刪除通信通道表的表目和鄰近裝置表的表目。
[0115]另一方面,在本實施例中,在根據(jù)鄰近裝置表嘗試建立P2P通信的連接、但是失敗的情況下,裝置100刪除鄰近裝置表的表目。此時,和第一實施例中一樣,在刪除表目時,裝置100相互比較時間戳,從而確認連接失敗時的鄰近裝置表的表目和刪除時的鄰近裝置表的表目相同。如果這些表目不相同,那么裝置不進行刪除。
[0116]圖9是表示按照本實施例的裝置100的鄰近裝置信息的刪除處理的流程的流程圖。圖10是示意表示鄰近裝置信息的刪除處理的示圖。
[0117]如圖9中所示,首先,裝置100的鄰近裝置信息控制單元120根據(jù)SSDP信息的高速緩存創(chuàng)建鄰近裝置表,通信通道管理單元160待機(步驟91),之后開始連接(步驟92)。
[0118]隨后,通信通道管理單元160判定連接是否失敗(步驟93)。如果連接失敗(是),那么通信通道管理單元160判定失敗的連接是否使用鄰近裝置表的表目(步驟94)。和第一實施例中一樣,例如,由于裝置200被突然從WLAN切換到3G/LTE網(wǎng)絡,因此連接失敗(參見圖10)。
[0119]在連接利用鄰近裝置表的情況下(是),鄰近裝置信息控制單元120相互比較包含在使用的鄰近裝置表中的表目中的發(fā)現(xiàn)時間,和包含在當前鄰近裝置表中的表目中的發(fā)現(xiàn)時間,從而判定發(fā)現(xiàn)時間是否相同(步驟95)。
[0120]隨后,在鄰近裝置信息控制單元120判定發(fā)現(xiàn)時間相同的情況下(是),鄰近裝置信息控制單元120從鄰近裝置表中刪除與其的連接失敗的裝置的表目(步驟96)(參見圖10)。
[0121](結(jié)論)
[0122]如上所述,按照本公開的第一實施例和第二實施例,裝置100相互關(guān)聯(lián)地保存每次發(fā)現(xiàn)能夠進行P2P通信的裝置時生成的裝置信息,和用于識別每次發(fā)現(xiàn)時的裝置信息的標識符(時間戳)。在檢測到不可能進行P2P通信的狀態(tài)的情況下,和在檢測到從被保存時起標識符就一直未被改變的狀態(tài)的情況下,裝置100使裝置信息無效(刪除該裝置信息)。
[0123]結(jié)果,在檢測到不可能連接到作為通信目標的裝置的狀態(tài)的情況下,裝置能夠正確地使與作為通信目標的裝置相關(guān)的信息無效,同時盡可能地抑制網(wǎng)絡負荷,并且能夠消除無用的通信處理。
[0124](變形例)
[0125]本技術(shù)并不局限于上面的實施例,可以被不同地修改,而不脫離本技術(shù)的要旨。
[0126]在第一實施例中,在建立了 P2P通信之后,經(jīng)中繼服務器300收到通信數(shù)據(jù)的情況下,縮短心跳時間間隔。不過,作為縮短心跳時間間隔的觸發(fā)的現(xiàn)象并不局限于此。例如,通過除中繼服務器300外的裝置或者通過除利用P2P的通信通道外的通信通道收到數(shù)據(jù)的事實可以是所述觸發(fā)。此外,未從作為連接目的地的裝置收到在建立P2P通信之后必須定期接收的SSDP Notify的事實可以是所述觸發(fā)。
[0127]在第一實施例中,在建立P2P通信之后從中繼服務器300收到數(shù)據(jù)的情況下,縮短心跳的傳輸時間間隔。不過,代替該處理,裝置100可通過有意地傳送SSDP的M-Search進行另一種處理,以確認與裝置200的斷開。
[0128]此外,裝置100不僅可縮短心跳時間間隔,而且可以設(shè)定其時期。例如,可以持續(xù)X秒(或者Y次)地進行時間間隔為2秒的心跳。
[0129]在第一和第二實施例中,在創(chuàng)建鄰近裝置表之后確認與裝置200斷開的情況下,表目被刪除。不過,裝置100可以只對表目設(shè)定“無效”標記,而不是刪除該表目。S卩,上述實施例中的裝置信息的刪除處理是裝置信息的無效處理的一種模式。此外,作為確認的結(jié)果,當發(fā)現(xiàn)與裝置200的連接有效時,裝置100可原樣保持該條目,不過可把存在疑問的事實作為記錄。
[0130]在第一和第二實施例中,根據(jù)發(fā)現(xiàn)時間(時間戳)識別鄰近裝置表和通信通道表的表目,不過可根據(jù)其它標識符(比如保存表目的存儲器上的地址)識別所述表目。
[0131]在上面的實施例中,本技術(shù)是利用參考圖2說明的硬件和圖3中所示的軟件模塊實現(xiàn)的。不過,也可用不同的硬件,比如專用電路,而不是軟件模塊實現(xiàn)本技術(shù)。
[0132](其它)
[0133]應注意,本公開可采取以下結(jié)構(gòu)。
[0134](I) 一種信息處理設(shè)備,包括:
[0135]通信單元;
[0136]存儲單元,所述存儲單元被配置成相互關(guān)聯(lián)地保存和通過通信單元能夠與之通信的裝置相關(guān)的裝置信息以及每次發(fā)現(xiàn)該裝置時識別所述裝置信息的標識符,所述裝置信息是在每次發(fā)現(xiàn)該裝置時生成的;和
[0137]控制單元,所述控制單元被配置成在檢測到通過預定的通信通道不能與裝置進行通信的狀態(tài)的情況下,和在檢測到所述標識符從被保存時起一直未改變的情況下,使所述裝置信息無效。
[0138](2)按照(I)所述的信息處理設(shè)備,其中
[0139]存儲單元把指示發(fā)現(xiàn)所述裝置的時間的時間戳保存為標識符,
[0140]控制單元利用裝置信息,通過預定的通信通道建立與裝置的連接,比較與使用的裝置信息相關(guān)的時間戳和與當前裝置信息相關(guān)的時間戳,并且當時間戳彼此一致時,使裝置信息無效。
[0141](3)按照⑴或⑵所述的信息處理設(shè)備,其中
[0142]控制單元能夠控制通信單元,以便
[0143]在通過預定通信通道與裝置建立連接之后,按第一時間間隔,向裝置傳送用于確認與該裝置的連接有效的確認信號,
[0144]在發(fā)生估計會引起不能與該裝置進行通信的狀態(tài)的預定事件的情況下,把傳送確認信號的時間間隔從第一時間時間改變成比第一時間間隔短的第二時間間隔,和
[0145]在未從該裝置收到對按第二時間間隔的確認信號的響應信號的情況下,撤消與該裝置的連接。
[0146](4)按照(3)所述的信息處理設(shè)備,其中
[0147]在建立與裝置的連接之后,通過從除預定的通信通道外的通信通道從裝置收到數(shù)據(jù)的情況下,控制單元能夠控制通信單元改變時間間隔。
[0148](5)按照(4)所述的信息處理設(shè)備,其中
[0149]通信單元能夠通過除預定的通信通道外的通信通道與中繼服務器通信,所述中繼服務器中繼信息處理設(shè)備和所述裝置之間的通信并管理信息處理設(shè)備和所述裝置之間的連接,
[0150]在建立與所述裝置的連接之后,通過中繼服務器從所述裝置收到數(shù)據(jù)的情況下,控制單元能夠控制通信單元改變所述時間間隔。
[0151](6)按照(3)所述的信息處理設(shè)備,其中
[0152]在未收到要從與之建立連接的所述裝置定期接收的通知信號的情況下,控制單元能夠控制通信單元改變所述時間間隔。
[0153](7)按照(3)-(6)任意之一所述的信息處理設(shè)備,其中
[0154]當從所述裝置收到確認信號時,控制單元能夠控制通信單元把對確認信號的響應信號傳送給所述裝置。
[0155]本領(lǐng)域的技術(shù)人員應明白,根據(jù)設(shè)計要求和其它因素,可以產(chǎn)生各種修改、組合、子組合和變更,只要它們在所附的權(quán)利要求或其等同物的范圍之內(nèi)。
【權(quán)利要求】
1.一種信息處理設(shè)備,包括: 通信單元; 存儲單元,所述存儲單元被配置成相互關(guān)聯(lián)地保存和通過通信單元能夠與之通信的裝置相關(guān)的裝置信息以及每次發(fā)現(xiàn)該裝置時識別所述裝置信息的標識符,所述裝置信息是在每次發(fā)現(xiàn)該裝置時生成的;和 控制單元,所述控制單元被配置成在檢測到通過預定的通信通道不能與裝置進行通信的狀態(tài)的情況下,和在檢測到所述標識符從被保存時起一直未改變的情況下,使所述裝置信息無效。
2.按照權(quán)利要求1所述的信息處理設(shè)備,其中 存儲單元把指示發(fā)現(xiàn)所述裝置的時間的時間戳保存為標識符, 控制單元利用裝置信息,通過預定的通信通道建立與裝置的連接,比較與使用的裝置信息相關(guān)的時間戳和與當前裝置信息相關(guān)的時間戳,并且當時間戳彼此一致時,使裝置信息無效。
3.按照權(quán)利要求1所述的信息處理設(shè)備,其中 控制單元能夠控制通信單元,以便 在通過預定通信通道與裝置建立連接之后,按第一時間間隔向裝置傳送用于確認與該裝置的連接有效的確認信號, 在發(fā)生估計會引起不能與該裝置進行通信的狀態(tài)的預定事件的情況下,把傳送確認信號的時間間隔從第一時間時間改變成比第一時間間隔短的第二時間間隔,和 在未從該裝置收到對按第二時間間隔的確認信號的響應信號的情況下,撤消與該裝置的連接。
4.按照權(quán)利要求3所述的信息處理設(shè)備,其中 在建立與裝置的連接之后,通過除預定的通信通道外的通信通道從裝置收到數(shù)據(jù)的情況下,控制單元能夠控制通信單元改變時間間隔。
5.按照權(quán)利要求4所述的信息處理設(shè)備,其中 通信單元能夠通過除預定的通信通道外的通信通道與中繼服務器通信,所述中繼服務器中繼信息處理設(shè)備和所述裝置之間的通信并管理信息處理設(shè)備和所述裝置之間的連接,在建立與所述裝置的連接之后,通過中繼服務器從所述裝置收到數(shù)據(jù)的情況下,控制單元能夠控制通信單元改變所述時間間隔。
6.按照權(quán)利要求3所述的信息處理設(shè)備,其中 在未收到要從與之建立連接的所述裝置定期接收的通知信號的情況下,控制單元能夠控制通信單元改變所述時間間隔。
7.按照權(quán)利要求3所述的信息處理設(shè)備,其中 當從所述裝置收到確認信號時,控制單元能夠控制通信單元把對確認信號的響應信號傳送給所述裝置。
8.—種信息處理方法,包括: 相互關(guān)聯(lián)地保存和通過通信單元能夠與之通信的裝置相關(guān)的裝置信息以及每次發(fā)現(xiàn)該裝置時識別所述裝置信息的標識符,所述裝置信息是在每次發(fā)現(xiàn)該裝置時生成的;和在檢測到通過預定的通信通道不能與該裝置進行通信的狀態(tài)的情況下,和在檢測到所述標識符從被保存時起一直未改變的情況下,使所述裝置信息無效。
9.一種使信息處理設(shè)備執(zhí)行以下步驟的程序: 相互關(guān)聯(lián)地保存和通過通信單元能夠與之通信的裝置相關(guān)的裝置信息以及每次發(fā)現(xiàn)該裝置時識別所述裝置信息的標識符,所述裝置信息是在每次發(fā)現(xiàn)該裝置時生成的,和在檢測到通過預定的通信通道不能與該裝置進行通信的狀態(tài)的情況下,和在檢測到所述標識符從被保存時起一直未改變的情況下,使所述裝置信息無效。
【文檔編號】G06F9/44GK104423965SQ201410400901
【公開日】2015年3月18日 申請日期:2014年8月15日 優(yōu)先權(quán)日:2013年8月23日
【發(fā)明者】見山成志, 島川真人, 中野靖郎, 榎並嗣智 申請人:索尼公司