專利名稱:用于郵件聊天系統(tǒng)的中繼裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在WWW ( World Wide Web)等在月良務(wù)器裝置與終端之間對數(shù) 據(jù)進(jìn)行通信的網(wǎng)絡(luò)系統(tǒng)中,設(shè)置在終端與服務(wù)器裝置之間的通信路徑上的中繼 裝置。
背景技術(shù):
以往,在因特網(wǎng)中用于在多個用戶之間進(jìn)行使用了文章的會話的、實(shí)時性 高的聊天受到了歡迎。今天,隨著便攜電話的爆發(fā)性的普及,也提出了考慮到 從便攜電話進(jìn)行利用的聊天系統(tǒng)。例如,在特開2004-252614號公報(bào)中提出了 如下郵件聊天系統(tǒng)該系統(tǒng)利用不依賴于便攜電話公司的差異等的形式、即電
子郵件,來一起分發(fā)多個用戶通過便攜電話等投稿的"發(fā)言"。
當(dāng)不從便攜電話等具有推送框架(push architecture)的終端、而是從PC 等不具有推送框架的終端來^f吏用利用了電子郵件的聊天系統(tǒng)時,由于終端需要 以一定間隔向接收^務(wù)器詢問電子郵件的到達(dá),所以存在接收電子郵件(即、 收聽"會話")的時刻與參加聊天的其他終端不同步的情況。因此,在不具有 推送框架的終端中,有時存在發(fā)言(寫入文章)后的內(nèi)容與其他用戶的^^舌內(nèi) 容不吻合的問題。
作為通過不具有推送框架的終端,以服務(wù)器裝置中的事件發(fā)生為契機(jī)來取 得數(shù)據(jù)的方法,存在針對從終端向服務(wù)器裝置的數(shù)據(jù)取得請求,在服務(wù)器裝置 上沒有數(shù)據(jù)時,服務(wù)器裝置將應(yīng)答僅保留一定時間的模擬推送框架(例如,參 照特開2002-342201號公報(bào))。但是,由于該方法需要追加保留應(yīng)答的結(jié)構(gòu), 所以需要改造已設(shè)置的已有服務(wù)器裝置,無法容易地實(shí)現(xiàn)。此外,由于服務(wù)器 裝置必須保留來自終端的連接,所以服務(wù)器裝置的負(fù)荷增大。
發(fā)明內(nèi)容
本發(fā)明提供一種不具有推送框架的終端也可以利用的、利用了現(xiàn)有服務(wù)器 裝置的、使會話內(nèi)容不產(chǎn)生不吻合的郵件聊天系統(tǒng)。
5在本發(fā)明中,在終端群和服務(wù)器裝置之間的通信路徑中設(shè)置中繼裝置。當(dāng) 接收從終端對服務(wù)器裝置的數(shù)據(jù)接收請求(即、會話內(nèi)容的接收請求)時,該 中繼裝置不向服務(wù)器裝置中繼該請求,保留應(yīng)答。然后,中繼裝置以從終端對 服務(wù)器裝置的數(shù)據(jù)發(fā)送(即、終端的發(fā)言)的中繼為契機(jī),從服務(wù)器裝置接收 該數(shù)據(jù)(未分發(fā)的會話內(nèi)容),對所保留的終端的請求進(jìn)行應(yīng)答。由此,針對 來自多個終端的會話內(nèi)容的接收請求,能夠以相同契機(jī)分發(fā)數(shù)據(jù)(會話內(nèi)容)。
本發(fā)明的中繼裝置,以從終端接收一定數(shù)量的數(shù)據(jù)發(fā)送請求(發(fā)言)、或 者以經(jīng)過一定時間為契機(jī),向多個終端廣播地分發(fā)數(shù)據(jù)(會話內(nèi)容)。此外, 通過將多個數(shù)據(jù)(會話內(nèi)容)匯總到一個應(yīng)答中后分發(fā)給終端,削減終端與服 務(wù)器裝置間的通信量。
本發(fā)明的中繼裝置對包含在來自終端的請求中的控制語句進(jìn)行解釋,進(jìn)行 預(yù)定的處理。由此,向終端通知保留中的請求的信息,或者對終端進(jìn)行認(rèn)證。
可以在終端群與服務(wù)器裝置間的通信路徑中設(shè)置多臺本發(fā)明的中繼裝置。 各中繼裝置通過相互交換信息,能夠以相同契機(jī)從多個中繼裝置向終端分發(fā)數(shù) 據(jù)。由此能夠分散各中繼裝置的負(fù)荷。
本發(fā)明的更具體的一個實(shí)施方式,例如作為一種中繼裝置,經(jīng)由網(wǎng)絡(luò)與多
個終端以及服務(wù)器裝置連接,其特征在于,具有數(shù)據(jù)接收請求接收部,其接 收從一個以上的終端到服務(wù)器裝置的數(shù)據(jù)接收請求,并保留發(fā)送;發(fā)送請求中 繼部,其對從某個終端到服務(wù)器裝置的數(shù)據(jù)發(fā)送請求進(jìn)行中繼;數(shù)據(jù)接收請求 部,其以發(fā)送請求中繼部對從某個終端到服務(wù)器裝置的數(shù)據(jù)發(fā)送請求進(jìn)行了中 繼為契機(jī),向服務(wù)器裝置請求基于所保留的數(shù)據(jù)接收請求的數(shù)據(jù)接收,接收請 求數(shù)椐;以及數(shù)據(jù)應(yīng)答生成部,其根據(jù)數(shù)據(jù)接收請求部從服務(wù)器裝置接收的請 求數(shù)據(jù),生成針對所保留的數(shù)據(jù)接收請求的應(yīng)答數(shù)據(jù),并向一個以上的終端發(fā) 送應(yīng)答數(shù)據(jù)。
此外,上述數(shù)據(jù)接收請求接收部可以針對所保留的數(shù)據(jù)接收請求,將作為 發(fā)送源的終端的地址、以及確定請求接收的數(shù)據(jù)的地址和位置的數(shù)據(jù)接收請求 目的地作為連接信息來管理。
此外,數(shù)據(jù)接收請求部,可以參照連接信息,向在作為數(shù)據(jù)發(fā)送請求源的 終端的地址與記錄在連接信息中的作為數(shù)據(jù)接收請求的發(fā)送源的終端的地址相同的條目中所記錄的數(shù)據(jù)接收請求目的地,發(fā)送基于所保留的數(shù)據(jù)接收請求 的數(shù)據(jù)接收請求。
此外,數(shù)據(jù)應(yīng)答生成部,可以參照連接信息,根據(jù)與發(fā)送的數(shù)據(jù)接收請求 相對應(yīng)地從數(shù)據(jù)接收請求目的地接收的數(shù)據(jù)來生成應(yīng)答數(shù)據(jù),該應(yīng)答數(shù)據(jù)以在 連接信息中所記錄的數(shù)據(jù)接收請求目的地與在數(shù)據(jù)發(fā)送請求中所記錄的數(shù)據(jù) 發(fā)送請求目的地相同的條目中記錄的、作為該數(shù)據(jù)接收請求的發(fā)送源的終端作 為發(fā)送目的地。
此外,數(shù)據(jù)接收請求接收部,可以將作為保留中的數(shù)據(jù)請求的發(fā)送源的終 端可處理的協(xié)議作為連接信息來管理,數(shù)據(jù)應(yīng)答生成部,按照作為保留中的數(shù) 據(jù)請求的發(fā)送源的終端可處理的協(xié)議,生成應(yīng)答數(shù)據(jù)。
本發(fā)明的上述以及其他特征,通過根據(jù)以下實(shí)施方式和附圖進(jìn)行的更詳細(xì) 的說明,變得更加明確。 -
根據(jù)本發(fā)明,利用已有的服務(wù)器裝置和不具有推送框架的終端,能夠提供 使會話內(nèi)容不產(chǎn)生不吻合的實(shí)時性高的郵件聊天系統(tǒng)。
圖l是實(shí)施方式中的通信系統(tǒng)的邏輯結(jié)構(gòu)例。 圖2是實(shí)施例1~3中的中繼裝置的結(jié)構(gòu)例。
圖3是實(shí)現(xiàn)中繼裝置的信息處理裝置的結(jié)構(gòu)例。(實(shí)施例1 )
圖4是實(shí)施例1中的被存儲在連接信息存儲部中的連接信息例。
圖5是舉例表示實(shí)施例1中的終端、中繼裝置以及服務(wù)器裝置之間的通信
順序的圖。
圖6是舉例表示實(shí)施例1中的數(shù)據(jù)接收請求接收流程的流程圖。
圖7是舉例表示實(shí)施例1中的對接收服務(wù)器的數(shù)據(jù)接收請求流程的流程圖。
圖8是舉例表示實(shí)施例1中的針對請求的應(yīng)答處理的流程圖。 圖9是實(shí)施例2中的被存儲在連接信息存儲部中的連接信息例。 圖10是舉例表示實(shí)施例2中的終端、中繼裝置以及服務(wù)器裝置之間的通 信順序的圖。
圖11是實(shí)施例2中的判定是否向接收服務(wù)器請求數(shù)據(jù)的一個實(shí)施例的流程圖。
圖12是實(shí)施例3中的被存儲在連接信息存儲部中的控制信息例。 圖13是舉例表示實(shí)施例3中的終端、中繼裝置之間的通信順序的圖。 圖14是舉例表示實(shí)施例3中的對包含在請求中的控制語句進(jìn)行解釋,執(zhí) 行對應(yīng)的處理的流程圖。
圖15是舉例表示實(shí)施例3中的通知保留中的請求的信息的處理的流程圖。 圖16是舉例表示實(shí)施例3中的對請求進(jìn)行認(rèn)證的處理的流程圖。 圖17是實(shí)施例4中的中繼裝置的結(jié)構(gòu)例。
圖18是舉例表示實(shí)施例4中的終端、中繼裝置以及服務(wù)器裝置之間的通 信順序的圖。
具體實(shí)施例方式
以下,參照
本發(fā)明的實(shí)施方式。
圖1表示使用了實(shí)施方式1 ~4的中繼裝置的通信系統(tǒng)的結(jié)構(gòu)例。 如圖1所示,本通信系統(tǒng)經(jīng)由網(wǎng)絡(luò)105連接一個以上的終端101、向接收 服務(wù)器104轉(zhuǎn)發(fā)接收到的數(shù)據(jù)的發(fā)送服務(wù)器103、向請求源分發(fā)數(shù)據(jù)的接收服 務(wù)器104以及中繼裝置102而構(gòu)成。例如,當(dāng)該數(shù)據(jù)為電子郵件時,發(fā)送服務(wù) 器103是SMTP (Simple Mail Transfer Protocol)服務(wù)器等,接收服務(wù)器104 是IMAP (Internet Message Access Protocol)服務(wù)器等。發(fā)送服務(wù)器103和接 收服務(wù)器104可以分別有多臺。此外,可以通過一個服務(wù)器裝置實(shí)現(xiàn)接收服務(wù) 器104的功能和發(fā)送服務(wù)器103的功能。
另外,在實(shí)施例1~3中說明有一臺中繼裝置102時的實(shí)施方式。實(shí)施例1
圖2中舉例表示了實(shí)施例1 ~3的中繼裝置102的功能結(jié)構(gòu)。 如圖2所示,中繼裝置102-A具有接收來自終端101的數(shù)據(jù)接收請求 202,并可以將其保留的數(shù)據(jù)接收請求接收部210;將數(shù)據(jù)接收請求發(fā)送源的 終端信息與數(shù)據(jù)接收請求目的地的信息相對應(yīng)地存儲的連接信息存儲部222; 管理該存儲信息的連接信息管理部220;向發(fā)送服務(wù)器103中繼來自終端的數(shù) 據(jù)發(fā)送請求204的數(shù)據(jù)發(fā)送請求中繼部212;向接收服務(wù)器104請求接收服務(wù) 器104內(nèi)部的數(shù)據(jù)位置的移動、或來自接收服務(wù)器104的數(shù)據(jù)的取得的數(shù)據(jù)接收請求部214;以及生成與保留中的數(shù)據(jù)接收請求202相對應(yīng)的應(yīng)答的數(shù)據(jù)應(yīng) 答生成部216。
另外,在實(shí)施例1中不使用請求控制部224以及控制語句解析.應(yīng)答生成 部226,但分別在實(shí)施例2和實(shí)施例3中使用。
圖3是表示在實(shí)施例1-4中使用的中繼裝置102的物理結(jié)構(gòu)的圖。中繼
所述計(jì)算機(jī)具有通過執(zhí)行程序來實(shí)現(xiàn)的處理器501、讀入執(zhí)行的程序或數(shù)據(jù) 后暫時保存的存儲器裝置502、用于輸入來自外部的指示或者信息的輸入裝置 503、存儲程序等或者作為數(shù)據(jù)存儲部而使用的磁盤裝置504、控制中繼裝置 102的內(nèi)部與網(wǎng)絡(luò)105之間的數(shù)據(jù)交換的通信控制裝置505以及用于在中繼裝 置102的內(nèi)部進(jìn)行數(shù)據(jù)交換的總線等內(nèi)部通信線(稱為內(nèi)部總線)506。
上述程序可以預(yù)先存儲在所述計(jì)算機(jī)內(nèi)的》茲盤裝置504中,在必要的時 候,也可以經(jīng)由通信控制裝置505或者未圖示的周邊設(shè)備控制裝置、以及上述
計(jì)算機(jī)可利用的介質(zhì),從其他裝置導(dǎo)入到磁盤裝置504中。所謂介質(zhì),是指例 如可以在輸入輸出接口上裝卸的存儲介質(zhì)、或者通信介質(zhì)(即網(wǎng)絡(luò)或者在網(wǎng)絡(luò)
中進(jìn)行傳送的載波或者數(shù)字信號)。
圖4是實(shí)施例1的連接信息存儲部222存儲的、將數(shù)據(jù)接收請求發(fā)送源的 終端信息與請求目的地的接收服務(wù)器的信息對應(yīng)的表(以下稱為連接信息)的 一例。連接信息DOO的條目,通過連接信息管理部220,在數(shù)據(jù)接收請求接收 部210從終端101接收到數(shù)據(jù)接收請求時被登錄,在數(shù)據(jù)接收請求接收部210 向?qū)?yīng)的請求回復(fù)應(yīng)答時被刪除。
連接信息D00的各條目具有終端信息D02和數(shù)據(jù)接收請求目的地信息 D04。終端信息D02包含唯一的識別號碼D06、數(shù)據(jù)接收請求源在網(wǎng)絡(luò)105上 的終端地址D08 (IP地址等)以及數(shù)據(jù)接收請求源在數(shù)據(jù)接收請求中使用的 協(xié)議D14。數(shù)據(jù)接收請求目的地信息D04包含數(shù)據(jù)接收請求目的地的接收服 務(wù)器的(與D08相同的)目的地地址DIO、以及表示所請求的數(shù)據(jù)在接收服 務(wù)器內(nèi)的位置的請求數(shù)據(jù)位置D12。當(dāng)以電子郵件為例時,請求數(shù)據(jù)位置是 "news/sports"等郵箱名。該請求數(shù)據(jù)位置相當(dāng)于聊天室。
圖5是第1實(shí)施例中的通信順序的一例。數(shù)據(jù)接收請求接收部210接收從終端101-1重復(fù)(例如定期地)發(fā)送的、對于接收服務(wù)器104的數(shù)據(jù)接收請求 (S302-l),數(shù)據(jù)接收請求接收部210不向終端回復(fù)對該請求的應(yīng)答而保留 (S304-l)。數(shù)據(jù)接收請求接收部210即使在對來自一個終端的數(shù)據(jù)接收請求 (S302-l)進(jìn)行保留的過程中,也接收來自其他終端的多個數(shù)據(jù)接收請求 (S302-N),并將其保留(S304-N)。當(dāng)數(shù)據(jù)接收請求接收部210接收數(shù)據(jù)接
收請求時,連接信息管理部220在連接信息存儲部222的連接信息D00中登
錄條目。
然后,當(dāng)終端101作為聊天的發(fā)言,以接收服務(wù)器104為目的地向發(fā)送服 務(wù)器103發(fā)送數(shù)據(jù)發(fā)送請求(S306)時,發(fā)送請求中繼部212接收該請求,并 向發(fā)送服務(wù)器103中繼。發(fā)送請求中繼部212也向該終端中繼來自發(fā)送服務(wù)器 103的數(shù)據(jù)發(fā)送應(yīng)答(S308)。發(fā)送服務(wù)器103接收從中繼裝置102接收到的 數(shù)據(jù),并向接收服務(wù)器104進(jìn)行該數(shù)據(jù)的數(shù)據(jù)轉(zhuǎn)發(fā)(S310)。例如是電子郵件 時,在數(shù)據(jù)的發(fā)送.轉(zhuǎn)發(fā)的協(xié)議中使用SMTP等。
數(shù)據(jù)接收請求部214以發(fā)送請求中繼部212向發(fā)送服務(wù)器103中繼數(shù)據(jù)發(fā) 送請求(S306 )為契機(jī),從接收服務(wù)器104取得數(shù)據(jù)。在接收服務(wù)器104的目 的地地址中,使用在連接信息D00的終端地址D08中具有與數(shù)據(jù)發(fā)送請求源 的終端地址相等的值的條目的目的地地址DIO。
在將接收服務(wù)器104接收的全部數(shù)據(jù)存儲在一個目錄等中的結(jié)構(gòu)的情況 下(在IMAP服務(wù)器的情況下,存儲在郵箱"INBOX"),需要向相當(dāng)于發(fā)言 者的聊天室的接收服務(wù)器內(nèi)的請求數(shù)據(jù)位置移動來自發(fā)言者的數(shù)據(jù)。在數(shù)據(jù)移 動目的地中,使用在連接信息D00的終端地址D08中具有與數(shù)據(jù)發(fā)送請求源 的終端地址相等的值的條目的請求數(shù)據(jù)位置D12。
數(shù)據(jù)接收請求部214決定接收服務(wù)器(S312 ),向接收服務(wù)器104發(fā)行用 于將接收服務(wù)器104內(nèi)的數(shù)據(jù)向接收服務(wù)器104內(nèi)的請求數(shù)據(jù)位置D12移動 的數(shù)據(jù)移動請求(S314),并從接收服務(wù)器104接收應(yīng)答(S316)。通過該應(yīng) 答識別數(shù)據(jù)的移動成功后,數(shù)據(jù)接收請求部214向接收服務(wù)器104發(fā)行數(shù)據(jù)接 收請求(S318)并接收應(yīng)答(S220)。例如在僅存在一個聊天室,數(shù)據(jù)已位于 請求數(shù)據(jù)位置時,數(shù)據(jù)的移動請求(S318)不需要,因此省略。
以下,表示數(shù)據(jù)移動請求(S314)和數(shù)據(jù)接收請求(S318)的一例。例如,當(dāng)接收服務(wù)器104是IMAP服務(wù)器,將消息序號1的數(shù)據(jù)移動到郵箱 "news/sports"中時,數(shù)據(jù)移動請求(S314 )成為001 COPY1 "news/sports" 002 STORE DELETED 1。在接收郵箱"news/sports"的消息序號1的數(shù)據(jù)時, 數(shù)據(jù)接收請求(S318)成為003 SELECT "news/sports" 004 FETCH 1。
數(shù)據(jù)應(yīng)答生成部216從保留中的請求中選擇具有與數(shù)據(jù)發(fā)送請求源條目 的請求數(shù)據(jù)位置D12相同的請求數(shù)據(jù)位置D12的條目的(選擇了相同的聊天 室)的請求(S322 ),根據(jù)接收的數(shù)據(jù)生成應(yīng)答數(shù)據(jù)(S324),向保留中的請 求回復(fù)應(yīng)答(S326-l, S326畫N)。
圖6是中繼裝置102保留從終端101接收的數(shù)據(jù)接收請求的處理的流程 圖。該處理在圖5中相當(dāng)于步驟S330的處理。
數(shù)據(jù)接收請求接收部210重復(fù)步驟S330的處理,例如以一定間隔來開始。 數(shù)據(jù)接收請求接收部210判定是否從終端101接收了數(shù)據(jù)接收請求,當(dāng)接收了 數(shù)據(jù)接收請求時(在F102中"是"),不回復(fù)與該請求對應(yīng)的應(yīng)答,保持連接。 連接信息管理部220將數(shù)據(jù)接收請求的內(nèi)容作為連接信息D00的條目,在連 接信息存儲部222中存儲終端信息D02和數(shù)據(jù)接收請求目的地信息D04 (F104)。
數(shù)據(jù)接收請求接收部210重復(fù)執(zhí)行圖6的處理流程,繼續(xù)接收來自終端的 數(shù)據(jù)接收請求。數(shù)據(jù)接收請求接收部210接收的請求,即使對于每個終端有不 同的協(xié)議也無所謂。
圖7相當(dāng)于圖5的步驟S332,是表示數(shù)據(jù)接收請求部214以發(fā)送請求中 繼部212中繼從終端101到發(fā)送服務(wù)器103的數(shù)據(jù)發(fā)送請求(圖18的步驟 S306)為契機(jī),向接收服務(wù)器104請求將該接收服務(wù)器104內(nèi)的數(shù)據(jù)移動到接 收服務(wù)器104內(nèi)的特定位置、和請求取得該數(shù)據(jù)的處理的流程圖。
數(shù)據(jù)接收請求部214判定數(shù)據(jù)發(fā)送請求源的終端101的終端地址是否登錄 在終端信息D02中(F202 )。當(dāng)存在登錄了終端地址的條目時(在F202中"是"), 從相對應(yīng)的數(shù)據(jù)接收請求目的地信息D04取得接收服務(wù)器104的目的地地址 D10以及請求數(shù)據(jù)位置D12的值(F204 )。通過向請求數(shù)據(jù)位置D12移動該數(shù) 據(jù),接收服務(wù)器103能夠針對每一聊天室保存發(fā)言內(nèi)容。當(dāng)數(shù)據(jù)發(fā)送請求源的 終端101沒有進(jìn)行接收請求等,該終端101的終端地址沒有被登錄在終端信息D02中時(在F202中"否"),在接收服務(wù)器104的地址和數(shù)據(jù)的移動目的地 中使用預(yù)定的地址和數(shù)據(jù)的移動目的地(F206 )。
然后,中繼裝置102請求所決定的地址的接收服務(wù)器104將向發(fā)送服務(wù)器 103中繼的數(shù)據(jù)移動到所決定的移動目的地(F208)。在該數(shù)據(jù)由于網(wǎng)絡(luò)延遲 等未到達(dá)接收服務(wù)器104等而導(dǎo)致請求失敗的情況下(在F208中"否"),嘗 試一定次數(shù)的再請求(F214)。請求成功后(在F208中"是"),中繼裝置102 向接收服務(wù)器104請求該數(shù)據(jù),并取得數(shù)據(jù)(F210)。與之前的數(shù)據(jù)移動同樣 地,在該請求失敗的情況下(在F210中"否")也嘗試一定次數(shù)的再請求(F216 )。 請求失敗超過一定次數(shù)時(在F214, F216中"是"),數(shù)據(jù)應(yīng)答生成部216生 成表示數(shù)據(jù)接收失敗的應(yīng)答,對保留中的數(shù)據(jù)接收請求進(jìn)行應(yīng)答。
在上述步驟F206中,當(dāng)終端101的終端地址未登錄在終端信息D02中時, 可以不對發(fā)言進(jìn)行中繼,而應(yīng)答錯誤。
圖8相當(dāng)于圖5的步驟S334,是表示數(shù)據(jù)應(yīng)答生成部216以從接收服務(wù) 器104接板數(shù)據(jù)應(yīng)答(S320 )為契機(jī),向保留著數(shù)據(jù)接收請求的終端回復(fù)應(yīng)答 數(shù)據(jù)的處理的流程圖。中繼裝置102將作為保留著數(shù)據(jù)接收請求的終端的、在 連接信息DOO中具有與數(shù)據(jù)發(fā)送請求源的終端相同的數(shù)據(jù)接收請求目的地信 息D04的終端,選擇為應(yīng)答目的地(F302)。
例如,假設(shè)中繼裝置102在向發(fā)送服務(wù)器103中繼了來自終端101-1的數(shù) 據(jù)發(fā)送請求時,保存如圖4所示的連接信息DOO,則將終端地址D08為"101-1" 的記錄的數(shù)據(jù)接收請求目的地信息D04作為記錄選擇的鍵。然后,選擇具有 與該4建相同的數(shù)據(jù)接收請求目的地信息(104-1, Ml)的記錄。此時,將識別 序號D06是"1"和"2"的記錄的終端選擇為應(yīng)答目的地。
接著,根據(jù)從接收服務(wù)器104接收的數(shù)據(jù),生成向已選擇的終端應(yīng)答的數(shù) 據(jù)(F304)。此時,數(shù)據(jù)應(yīng)答生成部216也可以對每個終端生成不同的應(yīng)答數(shù) 據(jù)。例如,針對連接信息DOO中的每個協(xié)議D14生成不同的應(yīng)答數(shù)據(jù)。然后, 中繼裝置102對所選擇的保留中的數(shù)據(jù)接收請求應(yīng)答所生成的數(shù)據(jù)(F306)。 數(shù)據(jù)應(yīng)答生成部216在應(yīng)答數(shù)據(jù)后,刪除連接信息DOO中的已應(yīng)答的數(shù)據(jù)接 收請求的條目。
以上,根據(jù)本實(shí)施例,可以提供一種中繼裝置,其以某一個終端的相當(dāng)于
12聊天的發(fā)言的數(shù)據(jù)發(fā)送請求為契機(jī),可以向多個終端分發(fā)相當(dāng)于會話內(nèi)容的數(shù) 據(jù),實(shí)現(xiàn)不具有推送框架的終端可以利用的、使用了已有服務(wù)器的、使會話內(nèi) 容不產(chǎn)生不吻合的、實(shí)時性高的郵件聊天系統(tǒng)。實(shí)施例2
第2實(shí)施例是如下的方式即使發(fā)送請求中繼部212中繼了來自終端101 的數(shù)據(jù)發(fā)送請求,數(shù)據(jù)接收請求部214也不一定立即向接收服務(wù)器104請求數(shù) 據(jù)接收,而在某個終端發(fā)言一定數(shù)量以上以及/或者有一定數(shù)量以上的終端發(fā) 言,或者超過預(yù)定的期間的情況下,請求從接收服務(wù)器104接收數(shù)據(jù)。
圖9是連接信息存儲部222存儲的本實(shí)施例中的連接信息D20的一例。 連接信息D20在實(shí)施例1的連接信息D00的基礎(chǔ)上,包含作為終端101從最 后接收數(shù)據(jù)應(yīng)答到當(dāng)前為止的發(fā)言數(shù)量(數(shù)據(jù)發(fā)送次數(shù))的發(fā)言數(shù)量D22、發(fā) 送請求中繼部212向發(fā)送服務(wù)器103中繼數(shù)據(jù)發(fā)送請求后不向接收服務(wù)器104 請求數(shù)據(jù)而待機(jī)的等待時間D24。該等待時間D24通過定時器,由連接信息 管理部220每隔預(yù)定時間進(jìn)行更新。
實(shí)施例2的中繼裝置102-A具有如圖2所示的結(jié)構(gòu)。如上所述,在本實(shí)施 例中利用了在實(shí)施例1中沒有利用的、控制對接收服務(wù)器的數(shù)據(jù)接收請求的請 求控制部224。請求控制部224在發(fā)送請求中繼部212向發(fā)送服務(wù)器103中繼 了數(shù)據(jù)發(fā)送請求時,參照連接信息D20,根據(jù)需要來保留對接收服務(wù)器104的 數(shù)據(jù)接收請求。
圖IO是實(shí)施例2的通信順序的一例。在本通信順序中,直到中繼裝置102 向發(fā)送服務(wù)器103中繼來自終端101-N的數(shù)據(jù)發(fā)送請求為止的通信順序 (S302-l S310-N)與圖5所示的實(shí)施例1的通信順序相同。
請求控制部224在發(fā)送請求中繼部212中繼了該數(shù)據(jù)接收請求后,通過后 述的處理判定是否向接收服務(wù)器104請求數(shù)據(jù)(S412-N)。在該步驟中,判定 為不請求數(shù)據(jù)。
發(fā)送請求中繼部212接收來自終端101-1的數(shù)據(jù)發(fā)送請求(S306-l),并 進(jìn)行中繼來回復(fù)應(yīng)答(S308-l)。發(fā)送服務(wù)器103向接收服務(wù)器104進(jìn)行數(shù)據(jù) 轉(zhuǎn)發(fā)(S310-1)。以該數(shù)據(jù)的轉(zhuǎn)發(fā)為契機(jī),請求控制部224再次通過后述的處 理判定是否向接收服務(wù)器104請求數(shù)據(jù)(S412-l )。在該步驟中,判定為請求200910006182.2
說明書第10/13頁
數(shù)據(jù),開始用于從接收服務(wù)器104接收數(shù)據(jù)的處理(S312 S320)。該處理與 實(shí)施例1的通信順序相同。
圖11是請求控制部224判定是否向接收服務(wù)器104請求數(shù)據(jù)的移動和取 得的處理的流程圖。該處理相當(dāng)于圖10的步驟S412的處理。以發(fā)送請求中繼 部212中繼從終端101向發(fā)送服務(wù)器103的數(shù)據(jù)發(fā)送請求(S306-N)為契機(jī), 開始本處理。
首先,在連接信息D20中,將數(shù)據(jù)發(fā)送請求源的終端101的發(fā)言數(shù)量D22 增加1 (F402)。然后,在連接信息D20中,將具有與數(shù)據(jù)發(fā)送請求源終端101 相同的數(shù)據(jù)接收請求目的地信息D04的條目作為群來選擇(F404 )。請求控制 部224判定群內(nèi)的發(fā)言數(shù)量為一個以上的條目是否超過預(yù)先規(guī)定的數(shù)量,或者 群內(nèi)的條目的總發(fā)言數(shù)量是否超過預(yù)定的數(shù)量(F406)。當(dāng)該判定的結(jié)果是, 該值超過一定數(shù)量時(在F406中"是"),將群內(nèi)的條目的發(fā)言數(shù)量D22全部 恢復(fù)到0 (F410),數(shù)據(jù)接收請求部214從接收服務(wù)器104進(jìn)4于數(shù)據(jù)接收處理 (S312 ~ S320 )。該數(shù)據(jù)接收處理與圖7所示的處理相同。
當(dāng)沒有超過一定數(shù)量時(在F406中"否"),請求控制部224在連接信息 D20中參照與發(fā)送源的終端信息D02相對應(yīng)的等待時間D24。若等待時間D24 超過一定時間,則進(jìn)行步驟F410以后的處理(在F408中"是")。若等待時 間D24沒有超過一定時間(在F408中"否"),則結(jié)束本處理。然后,若沒有 新的數(shù)據(jù)發(fā)送請求的中繼,則在一定時間后再次從步驟F414開始處理,進(jìn)行 與等待時間D24相關(guān)的判定(F408)。
以上,根據(jù)本實(shí)施例,中繼裝置102匯總一定時間內(nèi)的終端的發(fā)言內(nèi)容后 向終端應(yīng)答,或者匯總參加聊天的全體終端的發(fā)言后向終端應(yīng)答。結(jié)果,由于 終端101能夠接收以某種程度匯總的會話內(nèi)容,因此在實(shí)施例1的效果的基礎(chǔ) 上,還起到能夠削減終端與服務(wù)器裝置間的通信量的效果。實(shí)施例3
第3實(shí)施例是如下的方式在來自終端101的數(shù)據(jù)接收請求或者數(shù)據(jù)發(fā)送 請求中包含對于中繼裝置102的控制語句,中繼裝置102對其進(jìn)行解釋,并執(zhí) 行所指定的處理。
實(shí)施例3的中繼裝置102-A具有圖2所示的結(jié)構(gòu)。如上所述,在本實(shí)施例中,具有在實(shí)施例1中沒有利用的、對來自終端101的請求的特定部分中所包
含的控制語句進(jìn)行解析并生成應(yīng)答的控制語句解析 應(yīng)答生成部226。
圖12是中繼裝置102存儲的控制信息D30的一例??刂菩畔30是將控
制語句解析.應(yīng)答生成部226解釋的控制語句D32、表示記述該控制語句的位
置的記述位置D34、以及在接收該控制語句時由中繼裝置102進(jìn)行的處理內(nèi)容
D36對應(yīng)起來的表。
圖13是第3實(shí)施例中的通信順序的一例。中繼裝置102從終端101-1接
收包含控制語句D32的數(shù)據(jù)發(fā)送請求(S500),并回復(fù)遵從接收的控制語句的
應(yīng)答(S502)。
圖14是中繼裝置102按照來自終端101的請求所包含的控制語句,執(zhí)行 特定的處理的流程圖。以中繼裝置102接收來自終端101的數(shù)據(jù)接收請求或者 數(shù)據(jù)發(fā)送請求為契機(jī),開始本處理。控制語句解析'應(yīng)答生成部226解析在接 收的請求的特定部分是否存在記述在控制信息D320中的控制語句D32。通過 記述位置D34來指定該特定部分。當(dāng)以電子郵件為例時,記述位置D34是標(biāo) 題頭(Subject Header)的值等。
若該請求不包含控制語句D32 (在F502中"否"),則控制語句解析 應(yīng) 答生成部226結(jié)束本處理。若該請求包含控制語句D32 (在F502中YES), 則控制語句解析-應(yīng)答生咸部226按照控制信息030,執(zhí)行與該控制語句對應(yīng) 的處理(F504)。
下面列舉控制語句解析.應(yīng)答生成部226按照控制語句執(zhí)行的處理(F504 ) 的例子。
圖15是控制語句解析 應(yīng)答生成部226檢查保留了幾個對特定請求目的 地(聊天室)的數(shù)據(jù)接收請求(對聊天室的參加者數(shù)),向終端應(yīng)答該結(jié)果的 處理的流程圖。本處理在圖14中相當(dāng)于步驟F504的處理。
首先,控制語句解析-應(yīng)答生成部226取得包含在該請求的特定部分中的 數(shù)據(jù)接收請求目的地信息D04( F552 )。在取得該數(shù)據(jù)接收請求目的地信息D04 失敗時(在F552中"否,,),控制語句解析 應(yīng)答生成部226生成包含錯誤消 息的應(yīng)答數(shù)據(jù),并向終端應(yīng)答(F558 )。當(dāng)取得數(shù)據(jù)接收請求目的地信息成功 時(在F552中"是"),在連接信息DOO中取得具有與所取得的數(shù)據(jù)接收請求
15目的地信息相同的數(shù)據(jù)接收請求目的地信息D04的終端數(shù)量(F554 )。然后, 控制語句解析.應(yīng)答生成部226生成包含所取得的該終端數(shù)的應(yīng)答數(shù)據(jù),并向 終端應(yīng)答(F556)。
圖16是使用數(shù)據(jù)接收請求包含的用戶名和密碼,對向接收服務(wù)器的數(shù)據(jù) 接收請求加以限制的處理的流程圖。本處理在圖14中相當(dāng)于步驟F504的處理。
控制語句解析'應(yīng)答生成部226從數(shù)據(jù)接收請求的特定部分取得用戶名和 密碼(在步驟F602中"是")??刂普Z句解析 應(yīng)答生成部226預(yù)先存儲了許 可的用戶名和密碼的組合,并判定取得的用戶名和密碼是否是許可的用戶名和 密碼(F604)。當(dāng)沒有包含用戶名和密碼,取得失敗(在F602中"否"),或 者不是許可的用戶名和密碼(在F604中"否")時,控制語句解析.應(yīng)答生成 部226生成表示認(rèn)證失敗的錯誤消息,并通過數(shù)據(jù)接收請求接收部210向終端 應(yīng)答,拒絕該數(shù)據(jù)接收請求(F606)。
當(dāng)用戶名和密碼是許可的用戶名和密碼時(在F604中"是"),下面與實(shí) 施例1同樣地進(jìn)行處理。
以上,根據(jù)本實(shí)施例,由于通過中繼裝置102可以解釋來自終端101的控 制語句來執(zhí)行特定的處理,所以在實(shí)施例1的效果的基礎(chǔ)上,還可以起到向終 端101通知聊天室的參加人數(shù)、或者請求對特定聊天室的進(jìn)入的認(rèn)證的效果。
實(shí)施例4
第4實(shí)施例是如圖1所示,設(shè)置多個中繼裝置102來使負(fù)載分散的方式。 各中繼裝置102彼此通過網(wǎng)絡(luò)105或者專用的通信路徑連接。 圖17表示實(shí)施例4的中繼裝置102-B的結(jié)構(gòu)。如圖17所示,中繼裝置 102-B具有收發(fā)數(shù)據(jù)接收請求目的地信息252的數(shù)據(jù)接收請求目的地信息收發(fā) 部228。除此以外的結(jié)構(gòu)與實(shí)施例1的中繼裝置102-A的結(jié)構(gòu)相同。 圖18是實(shí)施例4的通信順序的一例。
中繼裝置102-1的發(fā)送請求中繼部212對從終端101到發(fā)送服務(wù)器的數(shù)據(jù) 發(fā)送請求(S306)和其應(yīng)答(S308)進(jìn)行中繼,發(fā)送服務(wù)器103向接收服務(wù) 器104轉(zhuǎn)發(fā)數(shù)據(jù)(S310)。以該數(shù)據(jù)發(fā)送請求(S306)的中繼為契機(jī),中繼裝 置102-1的數(shù)據(jù)接收請求目的地信息收發(fā)部228通過組播等,向可通信的一部 分或者全部其他中繼裝置102-N發(fā)送數(shù)據(jù)發(fā)送請求源終端的數(shù)據(jù)接收請求目的地信息230 (S604)。
接收到該數(shù)據(jù)接收請求目的地信息230的其他中繼裝置102-N的數(shù)據(jù)接收 請求目的地信息收發(fā)部228,回復(fù)表示接收到該信息的應(yīng)答(S606)。另外, 也可以經(jīng)由其他;洛由器等裝置收發(fā)該數(shù)據(jù)^接收請求目的地信息230。
中繼裝置102-1的數(shù)據(jù)接收請求部214向接收服務(wù)器104發(fā)行數(shù)據(jù)移動請 求(S314),并接收應(yīng)答(S316)。之后,中繼裝置102的數(shù)據(jù)接收請求部214 向接收服務(wù)器104發(fā)行時間接收請求(S318),并接收應(yīng)答(S320)。
此外,中繼裝置102-N的數(shù)據(jù)接收請求部214也以接收到的數(shù)據(jù)接收請求 目的地信息230為契機(jī),向接收服務(wù)器104發(fā)行數(shù)據(jù)接收請求(S616 ),并接 收應(yīng)答(S618)。此后,各中繼裝置102-1、 102-N的數(shù)據(jù)應(yīng)答目的地生成部 216分別按照實(shí)施例1的步驟S322以后的通信順序,對保留中的請求進(jìn)行應(yīng) 答。
以上,根據(jù)本實(shí)施例,在終端群和服務(wù)器裝置間的通信路徑中能夠設(shè)置多 個中繼裝置102,以一個中繼裝置對數(shù)據(jù)發(fā)送請求進(jìn)行中繼為契機(jī),多個中繼 裝置102可以分擔(dān)地向多個終端101分發(fā)數(shù)據(jù)。由此,在實(shí)施例1的效果的基 礎(chǔ)上,還起到能夠分散各中繼裝置102中的負(fù)荷、可以應(yīng)答來自多個終端101 的請求的效果。
此外,也可以任意組合實(shí)施例1-4,通過組合能夠提供同時具有各種效 果的中繼裝置。
1權(quán)利要求
1.一種中繼裝置,經(jīng)由網(wǎng)絡(luò)與多個終端以及服務(wù)器裝置連接,其特征在于,具有數(shù)據(jù)接收請求接收部,其接收從一個以上的所述終端到所述服務(wù)器裝置的數(shù)據(jù)接收請求,并保留發(fā)送;發(fā)送請求中繼部,其對從某個所述終端到所述服務(wù)器裝置的數(shù)據(jù)發(fā)送請求進(jìn)行中繼;數(shù)據(jù)接收請求部,其以所述發(fā)送請求中繼部對從某個所述終端到所述服務(wù)器裝置的數(shù)據(jù)發(fā)送請求進(jìn)行了中繼為契機(jī),向所述服務(wù)器裝置請求基于所保留的所述數(shù)據(jù)接收請求的數(shù)據(jù)接收,接收所述請求數(shù)據(jù);以及數(shù)據(jù)應(yīng)答生成部,其根據(jù)所述數(shù)據(jù)接收請求部從所述服務(wù)器裝置接收的所述請求數(shù)據(jù),生成針對所保留的所述數(shù)據(jù)接收請求的應(yīng)答數(shù)據(jù),并向一個以上的所述終端發(fā)送所述應(yīng)答數(shù)據(jù)。
2. 根據(jù)權(quán)利要求1所述的中繼裝置,其特征在于, 所述數(shù)據(jù)接收請求接收部,針對所保留的所述數(shù)據(jù)接收請求,將作為發(fā)送源的所述終端的地址、以及確定請求接收的數(shù)據(jù)的地址和位置的數(shù)據(jù)接收請求 目的地作為連接信息來管理。
3. 根據(jù)權(quán)利要求2所述的中繼裝置,其特征在于, 所述數(shù)據(jù)接收請求部參照所述連接信息,向在作為所述數(shù)據(jù)發(fā)送請求源的所述終端的地址與記錄在所述連接信息 中的作為所述數(shù)據(jù)接收請求的發(fā)送源的所述終端的地址相同的條目中所記錄 的所述數(shù)據(jù)接收請求目的地,發(fā)送基于所保留的所述數(shù)據(jù)接收請求的數(shù)據(jù)接收 請求。
4. 根據(jù)權(quán)利要求3所述的中繼裝置,其特征在于, 所述數(shù)據(jù)應(yīng)答生成部參照所述連接信息,根據(jù)與發(fā)送的所述數(shù)據(jù)接收請求相對應(yīng)地從所述數(shù)據(jù)接收請求目的地接 收的數(shù)據(jù)來生成應(yīng)答數(shù)據(jù),該應(yīng)答數(shù)據(jù)以在所述連接信息中所記錄的所述數(shù)據(jù)接收請求目的地與在所述數(shù)據(jù)發(fā)送請求中所記錄的數(shù)據(jù)發(fā)送請求目的地相同 的條目中記錄的、作為該數(shù)據(jù)接收請求的發(fā)送源的所述終端作為發(fā)送目的地。
5. 根據(jù)權(quán)利要求1所述的中繼裝置,其特征在于,所述數(shù)據(jù)接收請求接收部,將作為保留中的所述數(shù)據(jù)請求的發(fā)送源的所述 終端可處理的協(xié)議作為所述連接信息來管理,所述數(shù)據(jù)應(yīng)答生成部,按照作為保留中的所述數(shù)據(jù)請求的發(fā)送源的所述終 端可處理的協(xié)議,生成所述應(yīng)答數(shù)據(jù)。
6. 根據(jù)權(quán)利要求1所述的中繼裝置,其特征在于,還具有請求控制部,其直到中繼預(yù)定數(shù)的來自所述終端的所述數(shù)據(jù)發(fā)送請 求為止,使所述數(shù)據(jù)接收請求部保留數(shù)據(jù)接收請求,當(dāng)超過所述預(yù)定數(shù)進(jìn)行中 繼時,使所述數(shù)據(jù)接收請求部進(jìn)行所述數(shù)據(jù)接收請求,所述數(shù)據(jù)接收請求部根據(jù)所述請求控制部的指示,發(fā)送基于所保留的所述 數(shù)據(jù)接收請求的所述數(shù)據(jù)接收請求。
7. 根據(jù)權(quán)利要求1所述的中繼裝置,其特征在于,還具有請求控制部,其直到中繼預(yù)定數(shù)的來自所述終端的所述發(fā)送請求為 止,使所述數(shù)據(jù)接收請求部保留所述數(shù)據(jù)接收請求,當(dāng)超過所述預(yù)定數(shù)進(jìn)行中 繼時,使所述數(shù)據(jù)接收請求部進(jìn)行所述數(shù)據(jù)接收請求,所述數(shù)據(jù)接收請求部根據(jù)所述請求控制部的指示,發(fā)送基于所保留的所述 數(shù)據(jù)接收請求的所述數(shù)據(jù)接收請求。
8. 根據(jù)權(quán)利要求1所述的中繼裝置,其特征在于,還具有請求控制部,其直到經(jīng)過預(yù)定的時間為止,使所述數(shù)據(jù)接收請求部 保留所述數(shù)據(jù)接收請求,當(dāng)經(jīng)過了所述預(yù)定的時間時,使所述數(shù)據(jù)接收請求部 進(jìn)行所述數(shù)據(jù)接收請求,所述數(shù)據(jù)接收請求部根據(jù)所述請求控制部的指示,發(fā)送基于所保留的所述 數(shù)據(jù)接收請求的所述數(shù)據(jù)接收請求。
9. 根據(jù)權(quán)利要求1所述的中繼裝置,其特征在于,還具有控制語句解析'應(yīng)答生成部,其對包含在從所述終端接收的所述數(shù) 據(jù)接收請求中的控制語句進(jìn)行解釋,并執(zhí)行與控制語句相對應(yīng)的處理。
10. 根據(jù)權(quán)利要求9所述的中繼裝置,其特征在于,所述控制語句解析'應(yīng)答生成部按照所述控制語句,將指定與包含該控制 語句的數(shù)據(jù)接收請求目的地相同的數(shù)據(jù)接收請求目的地的、與保留中的數(shù)據(jù)接 收請求相關(guān)的信息,發(fā)送給作為包含該控制語句的數(shù)據(jù)接收請求的發(fā)送源的所 述終端。
11. 根據(jù)權(quán)利要求9所述的中繼裝置,其特征在于,所述控制語句解析*應(yīng)答生成部按照所述控制語句進(jìn)行所述數(shù)據(jù)接收請求的iU正處理,在所述認(rèn)證失敗時,拒絕所述數(shù)據(jù)接收請求。
12. 根據(jù)權(quán)利要求l所述的中繼裝置,其特征在于,還具有數(shù)據(jù)接收請求目的地信息收發(fā)部,其以所述數(shù)據(jù)發(fā)送請求中繼部中 繼了所述數(shù)據(jù)發(fā)送請求為契機(jī),和其他中繼裝置進(jìn)行與所述數(shù)據(jù)接收請求相關(guān) 的數(shù)據(jù)接收請求目的地信息的通信,該數(shù)據(jù)接收請求目的地信息,成為以本中繼裝置的所述數(shù)據(jù)發(fā)送請求中繼 部中繼了所述數(shù)據(jù)發(fā)送請求為契機(jī),使所述其他中繼裝置的數(shù)據(jù)接收請求部進(jìn) 行基于該其他中繼裝置所保留的數(shù)據(jù)接收請求的數(shù)據(jù)請求的契機(jī)的信息。
全文摘要
本發(fā)明提供一種不具有推送框架的終端可利用的、利用了已有服務(wù)器裝置的郵件聊天系統(tǒng)。在由發(fā)送服務(wù)器和接收服務(wù)器構(gòu)成的服務(wù)器裝置群與終端之間的通信路徑上設(shè)置的中繼裝置中,不向接收服務(wù)器中繼從終端到接收服務(wù)器的數(shù)據(jù)接收請求而保留應(yīng)答,當(dāng)有從終端到發(fā)送服務(wù)器的數(shù)據(jù)發(fā)送時,向發(fā)送服務(wù)器中繼該數(shù)據(jù),并以該中繼為契機(jī)從接收服務(wù)器取得該數(shù)據(jù),并根據(jù)該數(shù)據(jù)生成數(shù)據(jù)應(yīng)答,對保留中的數(shù)據(jù)接收請求進(jìn)行應(yīng)答。
文檔編號H04L12/18GK101515903SQ20091000618
公開日2009年8月26日 申請日期2009年2月5日 優(yōu)先權(quán)日2008年2月22日
發(fā)明者中原雅彥, 相樂恭宏 申請人:株式會社日立制作所