本申請基于并要求(于2014年7月1日提交的)日本專利申請No.2014-136059的優(yōu)先權(quán),其以全文引用的方式并入本文。本發(fā)明涉及允許用戶之間的語音聊天的系統(tǒng)、方法和程序。
背景技術(shù):
已經(jīng)提供了用于執(zhí)行文本聊天的應(yīng)用程序(以下也簡稱為“應(yīng)用”),其中用戶經(jīng)由諸如智能電話的終端設(shè)備來交換他們的文本消息(例如,參見專利文獻(xiàn)1)。在使用這種應(yīng)用的文本聊天中,兩個或更多個用戶形成聊天組,并且當(dāng)聊天組的成員輸入針對聊天組的文本消息時,按時間順序在屬于聊天組的每個用戶(聊天組的每個成員)的終端設(shè)備上順序地顯示消息。
相關(guān)參考文獻(xiàn)
相關(guān)專利文獻(xiàn)列表
專利文獻(xiàn)1:日本專利申請公開No.2014-050745
技術(shù)實(shí)現(xiàn)要素:
在上述文本聊天中,與傳統(tǒng)的電子郵件相比,用戶可以更容易地使用文本消息享受對話。然而,可能存在由于使用文本消息導(dǎo)致的一些缺點(diǎn)。例如,文本消息作為歷史保留,使得用戶可能必須非常小心地進(jìn)行評論(發(fā)送文本消息),并且每當(dāng)他/她看到其他人的消息時可能有被迫進(jìn)行重放的感覺。此外,對于文本消息的實(shí)時通信存在限制,這是因?yàn)橛脩舯仨毣ㄙM(fèi)長時間來輸入、發(fā)送和查看(查閱)文本消息。
使用諸如互聯(lián)網(wǎng)電話的機(jī)制的語音聊天允許在沒有文本消息的情況下的實(shí)時通信。然而,語音聊天不提供超出傳統(tǒng)電話通信的通信。例如,在傳統(tǒng)語音聊天中,語音通信限于經(jīng)由使用麥克風(fēng)等通過語音輸入的用戶話音的交互。因此,需要一種允許在語音聊天中通過除了用戶話音之外的聲音/語音進(jìn)行通信的設(shè)置。
本發(fā)明的實(shí)施例的一個目的是允許在語音聊天中通過除了用戶話音之外的聲音/語音的通信。參考本說明書中的整體描述,本公開的實(shí)施例的其他目的將是明顯的。
根據(jù)本發(fā)明的實(shí)施例的系統(tǒng)包括多個終端設(shè)備,并且被配置為允許多個終端設(shè)備的用戶之間的語音聊天,其中作為聊天單元的成員的多個用戶中的至少一部分用戶的終端設(shè)備執(zhí)行用于在所述聊天單元中實(shí)現(xiàn)所述語音聊天的語音聊天通信,所述語音聊天以所述聊天單元為單位執(zhí)行,作為所述聊天單元的成員的第一用戶的終端設(shè)備基于來自所述第一用戶的指令,請求作為所述聊天單元的成員的第二用戶的終端設(shè)備播放所述第一用戶選擇的音頻文件,以及所述第二用戶的所述終端設(shè)備響應(yīng)于所述播放音頻文件的請求,播放所述音頻文件。
根據(jù)本發(fā)明的實(shí)施例的方法是一種允許多個終端設(shè)備的用戶之間的語音聊天的方法,所述方法包括以下步驟:由作為聊天單元的成員的多個用戶中的至少一部分用戶的終端設(shè)備執(zhí)行用于在所述聊天單元中實(shí)現(xiàn)所述語音聊天的語音聊天通信,所述語音聊天以所述聊天單元為單位執(zhí)行;由作為所述聊天單元的成員的第一用戶的終端設(shè)備基于來自所述第一用戶的指令,請求作為所述聊天單元的成員的第二用戶的終端設(shè)備播放所述第一用戶選擇的音頻文件;以及響應(yīng)于所述播放音頻文件的請求,由所述第二用戶的所述終端設(shè)備播放所述音頻文件。
根據(jù)本發(fā)明的實(shí)施例的程序允許多個終端設(shè)備的用戶之間的語音聊天,所述程序當(dāng)在多個終端設(shè)備上執(zhí)行時引起以下步驟:由作為聊天單元的成員的多個用戶中的至少一部分用戶的終端設(shè)備執(zhí)行用于在所述聊天單元中實(shí)現(xiàn)所述語音聊天的語音聊天通信,所述語音聊天以所述聊天單元為單位執(zhí)行;由作為所述聊天單元的成員的第一用戶的終端設(shè)備基于來自所述第一用戶的指令,請求作為所述聊天單元的成員的第二用戶的終端設(shè)備播放所述第一用戶選擇的音頻文件;以及響應(yīng)于所述播放音頻文件的請求,由所述第二用戶的所述終端設(shè)備播放所述音頻文件。
這里,“聊天單元”包括例如聊天室、聊天組、聊天會話等。此外,“實(shí)現(xiàn)語音聊天通信”包括例如將經(jīng)由一個終端設(shè)備的音頻輸入單元輸入的聲音/語音的音頻數(shù)據(jù)發(fā)送到另一終端設(shè)備,并且接收經(jīng)由另一終端設(shè)備的音頻輸入單元輸入的聲音/語音的音頻數(shù)據(jù)。
本發(fā)明的各種實(shí)施例允許在語音聊天中通過除了用戶話音之外的語音進(jìn)行通信。
附圖說明
圖1是示意性示出了根據(jù)本發(fā)明的實(shí)施例的系統(tǒng)1的框圖。
圖2是示出了根據(jù)實(shí)施例的服務(wù)器10的功能的框圖。
圖3是示出了根據(jù)實(shí)施例的由用戶信息管理表51a管理的信息的示例的示意圖。
圖4是示出了根據(jù)實(shí)施例的由聊天單元信息管理表51b管理的信息的示例的示意圖。
圖5是示出了根據(jù)實(shí)施例的語音聊天程序60的功能的框圖。
圖6是示出了根據(jù)實(shí)施例的語音聊天發(fā)起處理的示例的流程圖。
圖7示出了根據(jù)實(shí)施例的語音聊天服務(wù)屏幕70的初始屏幕70A的示例。
圖8示出了根據(jù)實(shí)施例的朋友列表屏幕80的示例。
圖9示出了根據(jù)實(shí)施例的語音聊天服務(wù)屏幕70的朋友詳情屏幕70B的示例。
圖10示出了根據(jù)實(shí)施例的語音聊天服務(wù)屏幕70的語音聊天屏幕70C的示例。
圖11示出了根據(jù)實(shí)施例的邀請通知屏幕110的示例。
圖12示出了根據(jù)實(shí)施例的語音聊天服務(wù)屏幕70的語音聊天屏幕70C的示例。
圖13示出了根據(jù)實(shí)施例的主屏幕100的示例。
圖14示出了根據(jù)實(shí)施例的語音聊天服務(wù)屏幕70的語音聊天屏幕70C的示例。
圖15示出了根據(jù)實(shí)施例的語音聊天服務(wù)屏幕70的語音聊天屏幕70C的示例。
圖16示出了根據(jù)實(shí)施例的語音聊天服務(wù)屏幕70的語音聊天屏幕70C的示例。
圖17示出了根據(jù)實(shí)施例的語音聊天服務(wù)屏幕70的語音聊天屏幕70C的示例。
圖18示出了根據(jù)實(shí)施例的語音聊天服務(wù)屏幕70的語音聊天屏幕70C的示例。
圖19示出了根據(jù)實(shí)施例的語音聊天服務(wù)屏幕70的語音聊天屏幕70C的示例。
圖20示出了根據(jù)實(shí)施例的語音聊天服務(wù)屏幕70的語音聊天屏幕70C的示例。
具體實(shí)施方式
圖1是示意性示出了根據(jù)本公開的實(shí)施例的系統(tǒng)1的框圖。如圖所示,根據(jù)實(shí)施例的系統(tǒng)1可以包括多個終端設(shè)備30和經(jīng)由諸如互聯(lián)網(wǎng)的通信網(wǎng)絡(luò)20通信地連接到終端設(shè)備30的服務(wù)器10;并且系統(tǒng)1可以允許終端設(shè)備30的用戶之間的語音聊天。
除了語音聊天服務(wù)之外,根據(jù)實(shí)施例的服務(wù)器10還可以向操作終端設(shè)備30的用戶提供包括在線游戲、電子書、視頻內(nèi)容和音樂內(nèi)容在內(nèi)的各種數(shù)字內(nèi)容服務(wù);用于實(shí)現(xiàn)諸如文本聊天(迷你郵件)、圈子、頭像、日記、留言板和問候等各種用戶到用戶通信特征的通信平臺服務(wù)(SNS平臺);以及包括電子商務(wù)服務(wù)在內(nèi)的各種互聯(lián)網(wǎng)服務(wù)等。
如圖所示,根據(jù)本實(shí)施例的服務(wù)器10被配置為公共計(jì)算機(jī)設(shè)備,并且可以包括中央處理單元(CPU)(計(jì)算機(jī)處理器)11、主存儲器12、用戶接口(I/F)13、通信I/F 14、存儲設(shè)備15和盤驅(qū)動器16,并且這些組件可以經(jīng)由總線17彼此電連接。CPU 11可以從存儲設(shè)備15將操作系統(tǒng)和各種其他程序加載到主存儲器12中,并且可以執(zhí)行包括在加載的程序中的命令。主存儲器12可以用于存儲要由CPU 11執(zhí)行的程序,并且可以由例如動態(tài)隨機(jī)存取存儲器(DRAM)等形成。根據(jù)實(shí)施例的服務(wù)器10可以由具有上述硬件配置的計(jì)算機(jī)設(shè)備構(gòu)成。
用戶I/F 13可以包括例如諸如用于接受來自操作者的輸入的鍵盤和鼠標(biāo)的信息輸入設(shè)備、以及諸如用于輸出CPU 11的計(jì)算結(jié)果的液晶顯示器的信息輸出設(shè)備。通信I/F 14可以被實(shí)現(xiàn)為硬件、固件或諸如傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP)驅(qū)動器或點(diǎn)對點(diǎn)協(xié)議(PPP)驅(qū)動器的通信軟件或其組合,并且可以被配置為能夠經(jīng)由通信網(wǎng)絡(luò)20與終端設(shè)備30通信。
存儲設(shè)備15可以由例如磁盤驅(qū)動器構(gòu)成,并且存儲各種程序,例如用于控制各種服務(wù)的供應(yīng)的控制程序。存儲設(shè)備15還可以存儲在提供各種服務(wù)中使用的各種數(shù)據(jù)??梢源鎯υ诖鎯υO(shè)備15中的各種數(shù)據(jù)還可以存儲在通信地連接到服務(wù)器10并且與服務(wù)器10物理分離的數(shù)據(jù)庫服務(wù)器上。盤驅(qū)動器16可以讀取存儲在諸如壓縮盤只讀存儲器(CD-ROM)、數(shù)字通用盤只讀存儲器(DVD-ROM)或DVD可記錄(DVD-R)盤的存儲介質(zhì)中的數(shù)據(jù)或?qū)?shù)據(jù)寫入這種存儲介質(zhì)。
在實(shí)施例中,服務(wù)器10可以用作用于管理包括多個分層網(wǎng)頁的網(wǎng)站的網(wǎng)絡(luò)服務(wù)器,并且可以通過網(wǎng)站向終端設(shè)備30提供各種上述的互聯(lián)網(wǎng)服務(wù)。存儲設(shè)備15還可以存儲與網(wǎng)頁相對應(yīng)的HTML數(shù)據(jù)。另外,HTML數(shù)據(jù)可以包括用諸如JavaScriptTM的腳本語言編寫的程序。
在實(shí)施例中,服務(wù)器10可以通過終端設(shè)備30上除了網(wǎng)絡(luò)瀏覽器以外的執(zhí)行環(huán)境上執(zhí)行的應(yīng)用向終端設(shè)備30提供各種互聯(lián)網(wǎng)服務(wù)。存儲設(shè)備15還可以存儲這種應(yīng)用。應(yīng)用程序可以用例如諸如Objective-CTM和JavaTM的編程語言來創(chuàng)建,并且包含各種圖像數(shù)據(jù)。響應(yīng)于傳送請求,存儲在存儲設(shè)備15上的應(yīng)用可以被傳送到終端設(shè)備30。終端設(shè)備30可以從除了服務(wù)器10以外的服務(wù)器(提供應(yīng)用市場的服務(wù)器)下載這種應(yīng)用。
因此,服務(wù)器10可以管理用于提供各種服務(wù)的網(wǎng)站,并響應(yīng)于來自終端設(shè)備30的請求而傳送構(gòu)成網(wǎng)站的網(wǎng)頁(HTML數(shù)據(jù)),從而向終端設(shè)備30的用戶提供各種服務(wù)。此外,替代或者除了這種基于網(wǎng)頁(網(wǎng)絡(luò)瀏覽器)的服務(wù),服務(wù)器10可以基于與在終端設(shè)備30上執(zhí)行的應(yīng)用的通信來提供各種服務(wù)。服務(wù)器10可以向終端設(shè)備30發(fā)送/從終端設(shè)備30接收各種數(shù)據(jù)(包括顯示屏幕所需的數(shù)據(jù)),以便以任何方式提供服務(wù)。服務(wù)器10可以存儲提供服務(wù)所需的各種類型的數(shù)據(jù)。服務(wù)器10可以存儲標(biāo)識每個用戶的每條標(biāo)識信息(例如,用戶ID)的這種數(shù)據(jù),從而可以管理針對每個用戶所提供的服務(wù)的狀態(tài)(例如,游戲的進(jìn)展)。簡而言之,服務(wù)器10還可以包括在服務(wù)開始時認(rèn)證用戶的功能,并且根據(jù)服務(wù)的供應(yīng)來執(zhí)行計(jì)費(fèi)處理。
根據(jù)實(shí)施例的終端設(shè)備30可以是可以在網(wǎng)絡(luò)瀏覽器上顯示由服務(wù)器10提供的網(wǎng)站的網(wǎng)頁并且包括用于執(zhí)行應(yīng)用的執(zhí)行環(huán)境的任何信息處理設(shè)備。這種信息處理設(shè)備的示例可以包括個人計(jì)算機(jī)、智能手機(jī)、平板終端、可穿戴設(shè)備和游戲?qū)S媒K端。
如圖1所示,終端設(shè)備30可以被配置為包括中央處理單元(CPU)(計(jì)算機(jī)處理器)31、主存儲器32、用戶接口(I/F)33、通信I/F 34、以及存儲設(shè)備35的典型計(jì)算機(jī)設(shè)備,并且這些組件可以經(jīng)由總線36電氣互連。
CPU 31可以從存儲設(shè)備35將操作系統(tǒng)和各種其他程序加載到主存儲器32中,并且可以執(zhí)行包括在加載的程序中的命令。主存儲器32可以用于存儲要由CPU 31執(zhí)行的程序,并且可以由例如動態(tài)隨機(jī)存取存儲器(DRAM)等構(gòu)成。
用戶I/F 33可以包括例如諸如觸摸面板、鍵盤、按鈕和鼠標(biāo)的用于接受來自用戶的輸入的信息輸入設(shè)備、以及諸如液晶顯示器的用于輸出CPU 31的計(jì)算結(jié)果的信息輸出設(shè)備。用戶I/F 33可以包括被配置為接受語音/聲音的輸入并將輸入的語音/聲音轉(zhuǎn)換為電信號的傳統(tǒng)麥克風(fēng)33a(音頻輸入單元)、以及被配置為將電信號轉(zhuǎn)換為語音/聲音并將其輸出的傳統(tǒng)揚(yáng)聲器(音頻輸出單元)33b。通信I/F 34可以被實(shí)現(xiàn)為硬件、固件或諸如傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP)驅(qū)動器或點(diǎn)對點(diǎn)協(xié)議(PPP)驅(qū)動器的通信軟件或其組合,并且可以被配置為能夠經(jīng)由通信網(wǎng)絡(luò)20與服務(wù)器10通信。
存儲設(shè)備35可以包括例如磁盤驅(qū)動器或閃存,并且存儲諸如操作系統(tǒng)的各種程序。存儲設(shè)備35還可以存儲從服務(wù)器10等接收的各種應(yīng)用。
終端設(shè)備30可以包括例如用于解釋HTML文件(HTML數(shù)據(jù))并呈現(xiàn)屏幕的網(wǎng)絡(luò)瀏覽器;該網(wǎng)絡(luò)瀏覽器可以使終端設(shè)備30能夠解釋從服務(wù)器10獲取的HTML數(shù)據(jù),并且呈現(xiàn)與所接收的HTML數(shù)據(jù)相對應(yīng)的網(wǎng)頁??梢栽诮K端設(shè)備30的網(wǎng)絡(luò)瀏覽器中嵌入可以執(zhí)行與HTML數(shù)據(jù)相關(guān)聯(lián)的各種格式的文件的插件軟件。
當(dāng)終端設(shè)備30的用戶接收到由服務(wù)器10提供的各種服務(wù)時,例如,可以在終端設(shè)備30的屏幕上顯示由HTML數(shù)據(jù)或應(yīng)用指定的動畫或操作圖標(biāo)。用戶可以經(jīng)由終端設(shè)備30的觸摸面板等輸入各種指令。由用戶輸入的指令可以通過網(wǎng)絡(luò)瀏覽器或者終端設(shè)備30上的諸如NgCoreTM的執(zhí)行環(huán)境的功能發(fā)送到服務(wù)器10。
接下來,現(xiàn)在將描述根據(jù)實(shí)施例的上述服務(wù)器10的操作。根據(jù)實(shí)施例的服務(wù)器10可以包括用于提供上述各種互聯(lián)網(wǎng)服務(wù)的各種特征,但是下面將主要描述管理語音聊天的特征。圖2是示意性地示出了根據(jù)實(shí)施例的服務(wù)器10的功能的框圖。如圖所示,服務(wù)器10可以包括:信息存儲單元51,其存儲各種類型的信息;以及通知信息發(fā)送單元52,其響應(yīng)于從請求用戶的終端設(shè)備30接收到與受邀用戶進(jìn)行語音聊天的語音聊天發(fā)起請求,將預(yù)定的通知信息發(fā)送到被邀請進(jìn)行語音聊天的受邀用戶的終端設(shè)備30。服務(wù)器10還可以包括:狀態(tài)監(jiān)視器單元53,其監(jiān)視請求用戶和受邀用戶是否處于他們能夠執(zhí)行語音聊天的可用狀態(tài);以及語音聊天控制單元54,其在請求用戶和受邀用戶處于可用狀態(tài)時允許請求用戶的終端設(shè)備30與受邀用戶的終端設(shè)備30之間的語音聊天通信。這些功能可以通過諸如服務(wù)器10的CPU11和主存儲器12等的硬件和諸如存儲在存儲設(shè)備15中的各種程序等軟件之間的協(xié)作來實(shí)現(xiàn)。例如,包括在與上述功能相對應(yīng)的一個或多個計(jì)算機(jī)程序中的指令可以由服務(wù)器10的CPU 11執(zhí)行以實(shí)現(xiàn)上述功能。
信息存儲單元51可以通過服務(wù)器10的存儲設(shè)備15等來實(shí)現(xiàn)。信息存儲單元51可以包括:用戶信息管理表51a,其管理與用戶有關(guān)的用戶信息;以及聊天單元信息管理表51b,其管理與作為用戶之間進(jìn)行的語音聊天的單元的聊天單元有關(guān)的聊天單元信息。圖3是示出了根據(jù)實(shí)施例的由用戶信息管理表51a管理的信息的示例的示意圖。如圖所示,用戶信息管理表51a與標(biāo)識個人用戶的“用戶ID”相關(guān)聯(lián)地管理用戶的“基本信息”(其可以包括例如昵稱、性別、年齡、用戶圖像等)、與用戶的朋友有關(guān)的“朋友信息”(例如,當(dāng)一個用戶接受來自另一用戶的朋友請求時可以交朋友)、與用戶擁有的音頻戳有關(guān)的“音頻戳信息”、以及指示用戶在語音聊天服務(wù)中的登錄狀態(tài)(在線狀態(tài))的“登錄狀態(tài)”等。
現(xiàn)在將描述上述“音頻戳”。音頻戳是根據(jù)一個實(shí)施例的可以在語音聊天服務(wù)中使用的音頻文件,并且可以在各個用戶的終端設(shè)備30上播放(音頻輸出)。音頻戳可以被配置為例如具有WAV、AIFF等的文件格式的音頻文件。在一個實(shí)施例中,用戶擁有的音頻戳可以存儲在用戶的終端設(shè)備30中并且冗余地存儲在服務(wù)器10(例如存儲設(shè)備15)中。存儲在終端設(shè)備30中的音頻戳和存儲在服務(wù)器10中的音頻戳可以自動地或響應(yīng)于用戶的操作而被同步。用戶可以通過購買音頻戳或者從其他用戶接收到音頻戳作為禮物來獲得音頻戳。此外,在一個實(shí)施例中,用戶自己可以創(chuàng)建(記錄)可以在語音聊天服務(wù)中使用的音頻戳。上述用戶信息管理表51a中的“音頻戳信息”可以包括例如標(biāo)識各個音頻戳(音頻文件)的標(biāo)識信息(包括文件名)、以及音頻戳的諸如圖標(biāo)、名稱和描述的信息。
圖4示出了根據(jù)一個實(shí)施例的聊天單元信息管理表51b中管理的信息的示例。如圖所示,聊天單元信息管理表51b可以與標(biāo)識單獨(dú)的聊天單元的“聊天單元ID”相關(guān)聯(lián)地管理指示聊天單元的成員用戶的“成員信息”等。在一個實(shí)施例中,“聊天單元”是如上所述在用戶之間執(zhí)行的語音聊天的單元,并且還可以被稱為聊天室、聊天組等?!俺蓡T信息”可以包括屬于聊天單元的每個成員用戶的“用戶ID”、指示每個用戶是否處于在聊天單元中執(zhí)行語音聊天的可用狀態(tài)的“可用性標(biāo)志”。在一個實(shí)施例中,聊天單元中的成員可以包括創(chuàng)建聊天單元(新啟動語音聊天)的用戶、已經(jīng)由創(chuàng)建聊天單元的用戶邀請到聊天單元的用戶、以及由受邀用戶邀請的用戶。
在一個實(shí)施例中,如上所述,狀態(tài)監(jiān)視器單元53可以監(jiān)視請求用戶和受邀用戶(聊天單元的成員)是否處于可以執(zhí)行語音聊天的可用狀態(tài)。更具體地,可以通過基于當(dāng)用戶操作終端設(shè)備時從終端設(shè)備30發(fā)送的各種類型的數(shù)據(jù),更新在上述聊天單元信息管理表51b中管理的“成員信息”中的“可用性標(biāo)志”,來執(zhí)行對用戶的監(jiān)視。稍后將對此進(jìn)行進(jìn)一步描述。
如上所述,在一個實(shí)施例中,當(dāng)請求用戶和受邀用戶處于可用狀態(tài)時,語音聊天控制單元54可以允許請求用戶的終端設(shè)備30與受邀用戶的終端設(shè)備30之間的語音聊天通信。在作為聊天單元的成員的用戶的數(shù)量為三個或更多個的情況下,當(dāng)兩個或更多個用戶處于可用狀態(tài)時,允許用戶的終端設(shè)備30之間的語音聊天通信。更具體地,可以通過向其他終端設(shè)備30發(fā)送通過每個終端設(shè)備30的麥克風(fēng)33a輸入的語音/聲音的音頻數(shù)據(jù)來實(shí)現(xiàn)語音聊天通信。在這種情況下,服務(wù)器10可以從每個終端設(shè)備30接收音頻數(shù)據(jù),并將音頻數(shù)據(jù)傳送到其他終端設(shè)備30,或者可以將來自每個終端設(shè)備30的音頻數(shù)據(jù)直接發(fā)送到其他終端沒備30。備選地,可以經(jīng)由除了服務(wù)器10之外的任何計(jì)算機(jī)將來自每個終端設(shè)備30的音頻數(shù)據(jù)發(fā)送到其他終端設(shè)備30。換句話說,一個或多個終端設(shè)備30(其可以包括執(zhí)行語音聊天通信的終端設(shè)備30和不執(zhí)行語音聊天通信的終端設(shè)備30)或其它設(shè)備可以具有服務(wù)器10的語音聊天控制單元54的部分或全部功能。音頻數(shù)據(jù)到終端設(shè)備30的傳輸可以例如通過流傳輸來執(zhí)行。
接下來,現(xiàn)在將描述在終端設(shè)備30上(通過CPU 31)執(zhí)行的根據(jù)本發(fā)明的實(shí)施例的語音聊天程序60。語音聊天程序60可以允許終端設(shè)備30的用戶使用由服務(wù)器10提供的語音聊天服務(wù),并且可以被配置為HTML數(shù)據(jù)或應(yīng)用。圖5是示出了根據(jù)實(shí)施例的語音聊天程序60的功能(模塊配置)的框圖。如圖所示,根據(jù)實(shí)施例的語音聊天程序60可以包括:語音聊天通信執(zhí)行模塊61,被配置為與其他終端設(shè)備30執(zhí)行語音聊天通信;音頻戳播放請求模塊62,被配置為響應(yīng)于來自用戶的指令,請求由作為用戶所屬的聊天單元的成員的其他用戶的終端設(shè)備30播放由用戶選擇的音頻戳(音頻文件);以及音頻戳播放模塊63,被配置為響應(yīng)于播放音頻戳的請求,播放音頻文件。更具體地,語音聊天通信執(zhí)行模塊61可以發(fā)送經(jīng)由終端設(shè)備30的麥克風(fēng)33a輸入的語音/聲音的音頻數(shù)據(jù),并且接收經(jīng)由另一終端設(shè)備30的麥克風(fēng)33a輸入的語音/聲音的音頻數(shù)據(jù),以將該音頻數(shù)據(jù)作為語音/聲音經(jīng)由揚(yáng)聲器33b輸出。語音聊天通信執(zhí)行模塊61可以與上述服務(wù)器10的語音聊天控制單元54協(xié)作。
接下來,將描述根據(jù)實(shí)施例的系統(tǒng)1的操作。圖6是示出了當(dāng)終端設(shè)備30的用戶新開始語音聊天時由服務(wù)器10執(zhí)行的語音聊天發(fā)起處理的示例的流程圖。當(dāng)從終端設(shè)備30的用戶接收到語音聊天發(fā)起請求時,可以執(zhí)行語音聊天發(fā)起處理。在一個實(shí)施例中,用戶的語音聊天發(fā)起請求可以經(jīng)由顯示在終端設(shè)備30上的語音聊天服務(wù)屏幕70來執(zhí)行?,F(xiàn)在將描述根據(jù)一個實(shí)施例的語音聊天服務(wù)屏幕70。
可以當(dāng)在終端設(shè)備30上執(zhí)行語音聊天程序60時顯示語音聊天服務(wù)屏幕70,并且語音聊天服務(wù)屏幕70可以允許使用由服務(wù)器10提供的語音聊天服務(wù)。圖7示出了語音聊天服務(wù)屏幕70的初始屏幕70A的示例。如圖所示,語音聊天服務(wù)屏幕70可以包括位于屏幕的上部區(qū)域中的主區(qū)域72和位于屏幕的左下區(qū)域中并且向用戶通知與語音聊天服務(wù)有關(guān)的各種信息的流區(qū)域74、以及位于屏幕的右下區(qū)域中并且顯示與音頻戳有關(guān)的信息的戳區(qū)域76。在主區(qū)域72中,可以顯示根據(jù)語音聊天服務(wù)的不同使用情況的各種信息。如圖所示,流區(qū)域74和戳區(qū)域76是標(biāo)簽區(qū)域,其中可以通過選擇標(biāo)簽來切換要顯示的區(qū)域。在圖6所示的初始屏幕70A上,可以在主區(qū)域72中設(shè)置具有“開始對話”字樣的開始按鈕72a。開始按鈕72a是用于用戶指示開始新的語音聊天(創(chuàng)建聊天單元)的按鈕。初始屏幕70A的主區(qū)域72可以被配置為顯示已經(jīng)執(zhí)行的語音聊天(聊天單元)的歷史。
當(dāng)用戶選擇開始按鈕72a時,圖8所示的朋友列表屏幕80可以覆蓋在語音聊天服務(wù)屏幕70(初始屏幕70A)上。如圖所示,朋友列表屏幕80可以顯示與終端設(shè)備30的用戶的朋友有關(guān)的信息的列表(例如,用戶的圖像、昵稱等)??梢栽谟脩粜畔⒐芾肀?1a中的“朋友信息”中管理用戶的朋友,并且響應(yīng)于來自終端設(shè)備30的請求,可以將在朋友列表屏幕80上顯示的信息從服務(wù)器10發(fā)送到終端設(shè)備30。在一個實(shí)施例中,用戶能夠通過登錄指示符82來檢查列表上的朋友的登錄狀態(tài),登錄指示符82被顯示在登錄語音聊天服務(wù)的用戶的圖像的左上角(可以在用戶信息管理表51a的“登錄狀態(tài)”中管理這種信息)。
當(dāng)用戶從在朋友列表屏幕80上列出的朋友中選擇要邀請進(jìn)行語音聊天的期望的用戶(朋友)時,語音聊天服務(wù)屏幕70可以轉(zhuǎn)換到圖9所示的朋友詳情屏幕70B。如圖所示,在朋友詳情屏幕70B上,主區(qū)域72可以顯示與所選擇的用戶(在該示例中為用戶B)有關(guān)的基本信息,并且戳區(qū)域76可以顯示與所選擇的用戶擁有的音頻戳有關(guān)的信息的列表(例如,圖標(biāo)圖像、名稱、描述等)。可以在用戶信息管理表51a的“音頻戳信息”中管理與所選擇的用戶擁有的音頻戳有關(guān)的信息。
在一個實(shí)施例中,通過選擇圖9所示的朋友詳情屏幕70B的戳區(qū)域76中所示的列表中的音頻戳中的任一個,用戶可以請求開始與所選擇的用戶的語音聊天。更具體地,當(dāng)用戶選擇音頻戳中的任一個時,語音聊天發(fā)起請求與標(biāo)識所選擇的用戶(被邀請進(jìn)行語音聊天的用戶)的受邀用戶信息以及標(biāo)識所選擇的音頻戳的音頻戳標(biāo)識信息一起可以從終端設(shè)備30發(fā)送到服務(wù)器10。
當(dāng)通過選擇在戳區(qū)域76中的列表中顯示的音頻戳中的任一個來執(zhí)行語音聊天發(fā)起請求時,可以允許用戶在發(fā)送請求之前檢查與音頻戳(音頻文件的內(nèi)容)相對應(yīng)的聲音/語音。例如,當(dāng)用戶選擇戳區(qū)域76中的音頻戳中的任一個時,可以將與所選擇的音頻戳相對應(yīng)的音頻文件從服務(wù)器10發(fā)送到終端設(shè)備30,并且終端設(shè)備30可以播放所接收的音頻文件。隨后,用戶可以(例如,通過選擇確認(rèn)按鈕等)確認(rèn)戳以執(zhí)行語音聊天發(fā)起請求。此外,當(dāng)用戶在終端設(shè)備30上執(zhí)行相應(yīng)的操作時,可以允許終端設(shè)備30的用戶獲得所選擇的用戶擁有的音頻戳(音頻文件)的一部分或全部。在這種情況下,所獲得的音頻戳可以被下載到終端設(shè)備30中并且存儲在存儲設(shè)備35等中。
一旦選擇了音頻戳并且進(jìn)行了語音聊天發(fā)起請求,語音聊天服務(wù)屏幕70就可以轉(zhuǎn)變?yōu)閳D10所示的語音聊天屏幕70C。當(dāng)用戶實(shí)際執(zhí)行語音聊天時,可以在終端設(shè)備30上顯示語音聊天屏幕70C。如圖所示,在屏幕的主區(qū)域72中,設(shè)置有位于中心的麥克風(fēng)圖標(biāo)92、用于新邀請其他用戶到語音聊天(聊天單元)的邀請圖標(biāo)94、以及分別表示聊天單元的其他成員(除了終端設(shè)備30的用戶之外的用戶)的用戶圖標(biāo)96。麥克風(fēng)圖標(biāo)92可以被配置為具有所謂的靜音功能以當(dāng)用戶選擇該圖標(biāo)時啟用/禁用終端設(shè)備30的麥克風(fēng)33a的圖標(biāo)。在一個實(shí)施例中,可以顯示用戶圖標(biāo)96,使得用戶可以識別用戶在語音聊天服務(wù)中的登錄狀態(tài)以及用戶是否處于用戶可以執(zhí)行語音聊天(聊天單元)的可用狀態(tài)(換句話說,用戶是否參與語音聊天)。例如,在圖10所示的實(shí)施例中,可以通過登錄指示符82識別用戶的登錄狀態(tài)。此外,用戶圖標(biāo)96的外觀可以指示用戶是否處于執(zhí)行語音聊天的可用狀態(tài)(例如,不處于可用狀態(tài)的用戶的用戶圖標(biāo)96可能變灰)。
在一個實(shí)施例中,在語音聊天屏幕70C的主區(qū)域72中,可以顯示與終端設(shè)備30的用戶所屬的多個聊天單元中的單個聊天單元有關(guān)的信息,并且用戶可以能夠通過用戶的操作(例如,通過輕擊)在多個聊天單元中選擇要顯示的聊天單元。
再次參考圖6的流程圖,當(dāng)從終端設(shè)備30接收到語音聊天發(fā)起請求時,服務(wù)器10可以首先設(shè)置聊天單元(步驟S100)。該步驟可以由服務(wù)器10的狀態(tài)監(jiān)視器單元53執(zhí)行。更具體地,可以在聊天單元信息管理表51b中創(chuàng)建新記錄,可以生成唯一值并將其設(shè)置為“聊天單元ID”,以及可以在“成員信息”中設(shè)置與語音聊天的請求用戶和已經(jīng)被邀請進(jìn)行語音聊天的受邀用戶有關(guān)的信息。此時,對于請求用戶,可以在“成員信息”中的“可用性標(biāo)志”中設(shè)置指示用戶處于可用狀態(tài)的值(例如,值可以為“1”),并且對于受邀用戶,可以在“可用性標(biāo)志”中設(shè)置指示用戶不處于可用狀態(tài)的值(例如,值可以是“0”)。
隨后,可以在受邀用戶的終端設(shè)備30上執(zhí)行與進(jìn)行語音聊天的邀請有關(guān)的推送通知(步驟S120),并且可以完成語音聊天發(fā)起處理。該處理可以由服務(wù)器10的通知信息發(fā)送單元52執(zhí)行。更具體地,通知存在來自請求用戶的進(jìn)行語音聊天的邀請的通知信息和由請求用戶選擇的音頻戳的標(biāo)識信息可以被發(fā)送到受邀用戶的終端設(shè)備30。
在一個實(shí)施例中,當(dāng)如上所述地執(zhí)行語音聊天發(fā)起請求時,可以向已經(jīng)被邀請進(jìn)行語音聊天的受邀用戶發(fā)送通知信息。然后,當(dāng)請求用戶和受邀用戶處于他們能夠執(zhí)行語音聊天的可用狀態(tài)時,請求用戶的終端設(shè)備30和受邀用戶的終端設(shè)備30之間的語音聊天通信可以通過上述狀態(tài)監(jiān)視器單元53和語音聊天控制單元54的特征來啟用?,F(xiàn)在將詳細(xì)描述在通知信息已經(jīng)被發(fā)送到受邀用戶之后并且在語音聊天通信被啟用時進(jìn)行的操作。
在已經(jīng)從服務(wù)器10接收到與進(jìn)行語音聊天的邀請有關(guān)的推送通知(通知信息和音頻戳標(biāo)識信息)的終端設(shè)備30上,可以執(zhí)行與當(dāng)受邀用戶接收到推送通知時他/她的狀態(tài)相對應(yīng)的操作。例如,如果受邀用戶登錄語音聊天服務(wù)(例如,語音聊天程序60正在運(yùn)行),并且受邀用戶未與其他用戶進(jìn)行語音聊天(另一聊天單元中的語音聊天),則當(dāng)受邀用戶接收到該通知時,圖11所示的邀請通知屏幕110可以覆蓋在語音聊天服務(wù)屏幕70上。如圖所示,邀請通知屏幕110可以顯示與語音聊天的請求用戶(在該示例中為用戶X)有關(guān)的信息,并且包含用于接受進(jìn)行語音聊天的邀請的接受按鈕112和用于拒絕進(jìn)行語音聊天的邀請的拒絕按鈕114。稍后將描述接受或拒絕邀請的操作。
備選地,例如,如果受邀用戶登錄語音聊天服務(wù)并且正在與另一用戶進(jìn)行語音聊天,則如圖12所示,語音聊天服務(wù)屏幕70(語音聊天屏幕70C)的流區(qū)域74可以顯示受邀用戶已經(jīng)接收到與語音聊天的邀請有關(guān)的推送通知。更具體地,在流區(qū)域74中,可以更新指示新到達(dá)通知的數(shù)目的新到達(dá)通知數(shù)目區(qū)域74a的內(nèi)容(通知的數(shù)目),并且可以將請求用戶的用戶圖像74b與文本“已收到邀請”一起顯示。當(dāng)受邀用戶選擇流區(qū)域74中所示的用戶圖像74b時,上述邀請通知屏幕110可以覆蓋在其上。
備選地,如果受邀用戶沒有登錄語音聊天服務(wù)(例如,未在終端設(shè)備上運(yùn)行語音聊天程序60),則可以由終端設(shè)備30的操作系統(tǒng)顯示通知。圖13示出了其上顯示有通過操作系統(tǒng)的功能進(jìn)行的通知的終端設(shè)備30的主屏幕100(由操作系統(tǒng)的功能生成的屏幕)的示例。如圖所示,可以在位于主屏幕100的上端的通知信息顯示區(qū)域102中顯示指示存在針對用戶的推送通知的圖標(biāo)。當(dāng)用戶選擇與圖標(biāo)相對應(yīng)的推送通知時,例如,語音聊天程序60可以運(yùn)行(激活),并且用戶可以登錄語音聊天服務(wù)。隨后,可以顯示其上覆蓋有邀請通知屏幕110的語音聊天服務(wù)屏幕70。
在一個實(shí)施例中,在上述邀請通知屏幕110顯示在受邀用戶的終端設(shè)備30上時,可以播放與已經(jīng)與通知信息一起接收到的音頻戳標(biāo)識信息相對應(yīng)的音頻戳(音頻文件)。更具體地,終端設(shè)備30可以基于存儲在存儲設(shè)備35中的多個音頻戳(音頻文件)中的接收到的音頻戳標(biāo)識信息來識別音頻戳,然后播放音頻戳。可以通過使用例如語音聊天程序60的功能(音頻戳播放模塊63)、另一應(yīng)用的功能或操作系統(tǒng)的功能來執(zhí)行音頻戳(音頻文件)的播放。這里,播放音頻戳的時間可以不限于當(dāng)顯示邀請通知屏幕110時。例如,如果受邀用戶正在與其他用戶進(jìn)行語音聊天,則可以在顯示邀請通知屏幕110之前(例如,當(dāng)指示已經(jīng)接收到推送通知的通知被顯示在流區(qū)域74中時)播放音頻戳。備選地,如果受邀用戶沒有登錄語音聊天服務(wù),則可以在顯示由操作系統(tǒng)的功能執(zhí)行的通知時播放音頻戳。
以這種方式,受邀用戶能夠經(jīng)由顯示在終端設(shè)備30上的邀請通知屏幕110接受或拒絕來自請求用戶的進(jìn)行語音聊天的邀請。當(dāng)受邀用戶在邀請通知屏幕110上選擇接受按鈕112時,可以從終端設(shè)備30向服務(wù)器10發(fā)送指示受邀用戶已經(jīng)接受進(jìn)行語音聊天的邀請的接受信息。當(dāng)服務(wù)器10從終端設(shè)備30接收到接受信息時,服務(wù)器10的狀態(tài)監(jiān)視器單元53可以更新聊天單元信息管理表51b,使得受邀用戶進(jìn)入受邀用戶可以執(zhí)行語音聊天(聊天單元)的可用狀態(tài)。更具體地,受邀用戶在相應(yīng)聊天單元的“成員信息”中的“可用性標(biāo)志”可以被更新為指示用戶處于可用狀態(tài)的值。
當(dāng)受邀用戶在邀請通知屏幕110上選擇拒絕按鈕114時,可以從終端設(shè)備30向服務(wù)器10發(fā)送指示受邀用戶已經(jīng)拒絕進(jìn)行語音聊天的邀請的拒絕信息。當(dāng)服務(wù)器10從終端設(shè)備30接收到拒絕信息時,服務(wù)器10的狀態(tài)監(jiān)視器單元53可以更新聊天單元信息管理表51b,使得從聊天單元的成員中移除受邀用戶。更具體地,可以從相應(yīng)聊天單元的“成員信息”中刪除與受邀用戶有關(guān)的信息。在這種情況下,服務(wù)器10的通知信息發(fā)送單元52可以向請求用戶的終端設(shè)備30發(fā)送與受邀用戶拒絕邀請有關(guān)的推送通知。
當(dāng)在請求用戶處于可用狀態(tài)時受邀用戶接受進(jìn)行語音聊天的邀請并且處于受邀用戶能夠執(zhí)行語音聊天(聊天單元)的可用狀態(tài)時,請求用戶和受邀用戶都處于可用狀態(tài)。因此,可以通過服務(wù)器10的語音聊天控制單元54的上述功能來允許請求用戶的終端設(shè)備30與受邀用戶的終端設(shè)備30之間的語音聊天通信,并且可以通過語音聊天程序60的語音聊天通信執(zhí)行模塊61的功能在終端設(shè)備30之間執(zhí)行語音聊天通信。圖14示出了此時受邀用戶的終端設(shè)備30上顯示的語音聊天屏幕70C的示例。如圖所示,可以在主區(qū)域72中顯示與語音聊天的請求用戶(用戶X)相對應(yīng)的用戶圖標(biāo)96。此外,可以在戳區(qū)域76中顯示與請求用戶(請求用戶是語音聊天(聊天單元)的成員)擁有的音頻戳有關(guān)的信息的列表。在請求用戶的終端設(shè)備30上,可以顯示與圖14的語音聊天屏幕70C相同的語音聊天屏幕70C。
當(dāng)以上述方式啟用請求用戶的終端設(shè)備30與受邀用戶的終端設(shè)備30之間的語音聊天通信時,請求用戶和受邀用戶能夠開始語音聊天。更具體地,可以將通過用戶的終端設(shè)備30的麥克風(fēng)33a輸入的聲音的音頻數(shù)據(jù)發(fā)送到其他用戶的終端設(shè)備30,并且從揚(yáng)聲器33b輸出音頻。
而當(dāng)受邀用戶接受進(jìn)行語音聊天的邀請并且處于受邀用戶能夠執(zhí)行語音聊天的可用狀態(tài)但請求用戶不處于可用狀態(tài)時,不允許請求用戶的終端設(shè)備30與受邀用戶的終端設(shè)備30之間的語音聊天通信。圖15示出了此時受邀用戶的終端設(shè)備30上顯示的語音聊天屏幕70C的示例。如圖所示,與主區(qū)域72中的請求用戶(用戶X)相對應(yīng)的用戶圖標(biāo)96可以以指示用戶不處于可用狀態(tài)的方式(例如,圖標(biāo)變灰)顯示。當(dāng)受邀用戶接受進(jìn)行語音聊天的邀請時請求用戶不處于可用狀態(tài)的情況可以包括例如請求用戶在他/她提出語音聊天發(fā)起請求之后已經(jīng)注銷(請求用戶關(guān)閉語音聊天程序60)的情況、請求用戶在他/她提出語音聊天發(fā)起請求之后已經(jīng)開始與另一用戶的語音聊天(不同的聊天單元中的語音聊天)的情況等。
在一個實(shí)施例中,當(dāng)受邀用戶接受進(jìn)行語音聊天的邀請并且處于受邀用戶能夠執(zhí)行語音聊天的可用狀態(tài)但是請求用戶不處于可用狀態(tài)時,服務(wù)器10的通知信息發(fā)送單元52可以向請求用戶的終端設(shè)備30發(fā)送指示受邀用戶已經(jīng)接受邀請的推送通知。在接收到推送通知的請求用戶的終端設(shè)備30中,可以執(zhí)行符合當(dāng)請求用戶接收到推送通知時他/她的狀態(tài)的操作。例如,操作系統(tǒng)的功能可以通知用戶已經(jīng)接收到與接受邀請有關(guān)的推送通知,或者語音聊天屏幕70C的流區(qū)域74可以顯示關(guān)于通知用戶已經(jīng)接收到與接受邀請有關(guān)的推送通知的通知。
圖16示出了當(dāng)在受邀用戶接受進(jìn)行語音聊天的邀請時請求用戶正在與其他用戶(在該示例中為用戶D和用戶F)進(jìn)行語音聊天的情況下,在請求用戶的終端設(shè)備30上顯示的語音聊天屏幕70C的示例。如圖所示,語音聊天屏幕70C的流區(qū)域74可以指示接收到與接受邀請有關(guān)的推送通知。更具體地,可以對新接收通知數(shù)目區(qū)域74a的內(nèi)容(通知的數(shù)量)進(jìn)行更新,并且已經(jīng)接受邀請的受邀用戶(用戶B)的用戶圖像74b可以與文本“接受邀請”一起顯示。隨后,當(dāng)請求用戶選擇流區(qū)域74中的用戶圖像74b(或者輕擊主區(qū)域72)時,可以切換主區(qū)域72以顯示與同受邀用戶(用戶B)的語音聊天(聊天單元)有關(guān)的信息),如圖17所示。此時,請求用戶與受邀用戶之間的語音聊天尚未被啟用,但請求用戶繼續(xù)與其他用戶(用戶D和用戶F)進(jìn)行語音聊天,使得主區(qū)域72中的用戶圖標(biāo)92以指示麥克風(fēng)33a的禁用狀態(tài)(靜音狀態(tài))的方式(禁用狀態(tài)指示)顯示。
當(dāng)請求用戶在禁用狀態(tài)指示中選擇麥克風(fēng)圖標(biāo)92時,麥克風(fēng)圖標(biāo)92然后可以以指示麥克風(fēng)33a的啟用狀態(tài)(非靜音狀態(tài))的方式(啟用狀態(tài)指示)顯示,并且請求用戶可以切換到請求用戶能夠與受邀用戶(用戶B)聊天的可用狀態(tài)(請求用戶可以參與同受邀用戶(用戶B)的語音聊天)。服務(wù)器10的狀態(tài)監(jiān)視器單元53可以更新聊天單元信息管理表51b,使得請求用戶進(jìn)入請求用戶能夠與受邀用戶(用戶B)進(jìn)行語音聊天(聊天單元)的可用狀態(tài)。更具體地,請求用戶在相應(yīng)聊天單元的“成員信息”中的“可用性標(biāo)志”可以被更新為指示請求用戶處于可用狀態(tài)的值。此外,由請求用戶執(zhí)行的與其他用戶(用戶D和用戶F)的語音聊天可能不再處于啟用狀態(tài),使得請求用戶在相應(yīng)聊天單元的“成員信息”中的“可用性標(biāo)志”被更新為指示請求用戶不處于可用狀態(tài)的值。當(dāng)受邀用戶保持處于可用狀態(tài)時,請求用戶和受邀用戶都處于可用狀態(tài),使得請求用戶的終端設(shè)備30與受邀用戶的終端設(shè)備30之間的語音聊天通過服務(wù)器10的語音聊天控制單元54的功能而啟用。
如上所述,在一個實(shí)施例中,終端設(shè)備30的用戶通過經(jīng)由輕擊等選擇麥克風(fēng)圖標(biāo)92(以在啟用狀態(tài)指示與禁用狀態(tài)指示之間切換)以切換語音聊天屏幕70C的主區(qū)域72中顯示的聊天單元,來選擇(切換)要啟用的聊天單元(換言之,在其中執(zhí)行語音聊天的聊天單元(要參與的聊天單元))。換句話說,服務(wù)器10的狀態(tài)監(jiān)視器單元53可以基于從終端設(shè)備30發(fā)送的數(shù)據(jù)來更新聊天單元信息管理表51b的“可用性標(biāo)志”,使得用戶通過操作終端設(shè)備30(語音聊天屏幕70C)所選擇的聊天單元處于啟用狀態(tài)。
在一個實(shí)施例中,在開始新的語音聊天(創(chuàng)建新的聊天單元)之后,聊天單元的成員可以能夠邀請新用戶。在這種情況下,可以對新邀請的用戶執(zhí)行與當(dāng)新開始語音聊天時執(zhí)行的與受邀用戶相關(guān)的上述操作相同的操作。更具體地,當(dāng)用戶選擇位于語音聊天屏幕70C的主區(qū)域72中的上述邀請圖標(biāo)94時,圖8所示的朋友列表屏幕80可以覆蓋在其上。隨后,當(dāng)用戶從列表中的朋友中選擇用戶想要新邀請的期望用戶時,屏幕切換到圖9所示的朋友詳情屏幕70B。通過選擇在朋友詳情屏幕70B的戳區(qū)域76中列出的音頻戳中的任一個,用戶能夠執(zhí)行邀請請求以邀請所選擇的用戶進(jìn)行語音聊天(聊天單元)。已經(jīng)從終端設(shè)備30接收到邀請請求的服務(wù)器10的狀態(tài)監(jiān)視器單元53可以更新聊天單元信息管理表51b的“成員信息”,使得新邀請的用戶成為聊天單元的成員。狀態(tài)監(jiān)視器單元53然后可以向新邀請的用戶的終端設(shè)備30執(zhí)行與進(jìn)行語音聊天的邀請有關(guān)的推送通知。接下來操作可以與上述新開始的語音聊天的操作相同。例如,當(dāng)新邀請的用戶接受進(jìn)行語音聊天的邀請時,新邀請的用戶進(jìn)入用戶能夠執(zhí)行語音聊天的可用狀態(tài)。
在一個實(shí)施例中,屬于聊天單元的用戶能夠請求同一聊天單元中的另一用戶30的終端設(shè)備30播放音頻戳。更具體地,例如,當(dāng)選擇語音聊天屏幕70C的戳區(qū)域76中所示的列表中的音頻戳中的任一個時,所選擇的音頻戳的標(biāo)識信息可以經(jīng)由服務(wù)器10發(fā)送到另一用戶的終端設(shè)備30,并且可以在另一用戶的終端設(shè)備30上播放用音頻戳標(biāo)識信息標(biāo)識的音頻戳(音頻文件)。
在一個實(shí)施例中,可以向聊天單元中的所有其他用戶提出針對所選擇的音頻戳的播放請求,或者備選地,可以向聊天單元中由用戶選擇的一個或多個其他用戶提出針對所選擇的音頻戳的播放請求。此外,當(dāng)向多個其他用戶提出針對音頻戳的播放請求時,其他用戶的一部分可能不擁有所選擇的音頻戳。在這種情況下,其他用戶的終端設(shè)備30可以(通過流傳輸或下載)獲取并播放存儲在服務(wù)器10上的音頻戳。此外,每個用戶電可以自動地或響應(yīng)于用戶的操作從服務(wù)器10獲取聊天單元中的另一用戶擁有的音頻戳,并將該音頻戳存儲在終端設(shè)備30上。
在一個實(shí)施例中,可以向語音聊天的成員中參與語音聊天的其他用戶(處于可用狀態(tài)的用戶)和不參與語音聊天的用戶(不處于可用狀態(tài)的用戶)提出針對音頻戳的播放請求。圖18示出了語音聊天屏幕70C的示例。當(dāng)向參與語音聊天的另一用戶提出針對音頻戳的播放請求時,該語音聊天屏幕70C可以顯示在該另一用戶的終端設(shè)備30上。在這種情況下,與提出的播放請求所針對的音頻戳有關(guān)的信息(在這種情況下為音頻圖標(biāo)97)可以顯示在與提出播放請求的用戶相對應(yīng)的用戶圖標(biāo)96的右下方,以便向用戶通知已經(jīng)接收到針對音頻文件的播放請求。當(dāng)用戶選擇包括音頻圖標(biāo)97的用戶圖標(biāo)96時,可以在終端設(shè)備30上播放音頻戳(音頻文件)。在一個實(shí)施例中,如果用戶在他/她選擇用戶圖標(biāo)96來播放相應(yīng)的音頻戳之前接收到針對另一個音頻戳的播放請求,則可以顯示接收到的上一個播放請求所針對的音頻戳的音頻圖標(biāo)97。當(dāng)用戶選擇用戶圖標(biāo)96時,可以順序播放尚未播放的多個音頻戳。終端設(shè)備30還可以在接收到針對音頻戳的播放請求時(例如,當(dāng)顯示與音頻戳有關(guān)的信息(音頻圖標(biāo)97)時)輸出預(yù)定的報警聲音。此外,還可以在沒有諸如選擇用戶圖標(biāo)96的用戶動作的情況下播放音頻戳。
圖19示出了語音聊天屏幕70C的示例。當(dāng)向不參與語音聊天的另一用戶提出針對音頻戳的播放請求時,該語音聊天屏幕70C可以顯示在另一用戶的終端設(shè)備30上。在這種情況下,可以在用于顯示與正在執(zhí)行的(參與的)語音聊天(聊天單元)有關(guān)的信息的主區(qū)域72中顯示指示已經(jīng)從另一語音聊天的成員接收到針對音頻戳的播放請求的接收通知98。在實(shí)施例中,接收通知98可以包括與已經(jīng)提出針對音頻戳的播放請求的用戶有關(guān)的信息(例如,用戶圖像)、以及與已經(jīng)提出的播放請求所針對的音頻戳有關(guān)的信息(例如,音頻圖標(biāo))。當(dāng)用戶選擇接收通知98時,主區(qū)域72可以切換到相應(yīng)聊天單元(提出播放請求的用戶已經(jīng)提出的播放請求所針對的音頻戳的聊天單元)的顯示,如圖20所示。當(dāng)用戶選擇用戶圖標(biāo)96時,可以在終端設(shè)備30上播放音頻戳。在圖20中,麥克風(fēng)圖標(biāo)92可以顯示為禁用狀態(tài)。這可以指示此時已經(jīng)播放了音頻戳的另一用戶仍然參與他/她已經(jīng)參與的音頻聊天(聊天單元)。當(dāng)另一用戶選擇麥克風(fēng)圖標(biāo)92時,可以切換所參與的音頻聊天。
在一個實(shí)施例中,用戶可以向他/她所屬的但是他/她沒有參與的音頻聊天(聊天單元)的成員提出針對音頻戳的播放請求。例如,可以在無需通過在圖20的語音聊天屏幕70C上選擇麥克風(fēng)圖標(biāo)92來切換要參與的音頻聊天的情況下,向作為音頻聊天的成員的另一用戶(在該示例中為用戶B)提出針對音頻戳的播放請求。
因此,在實(shí)施例中,聊天單元的成員可以享受在聊天單元的另一成員的終端設(shè)備30上播放音頻戳(從用戶的角度來看,向另一用戶“發(fā)送”音頻戳),而不管語音聊天中的參與狀態(tài)如何。例如,用戶可以在他/她參與的聊天單元中享受通過音頻戳的通信、以及通過麥克風(fēng)33a的話音通信。此外,例如,用戶可以在他/她參與的聊天單元中享受話音通信,并且在他/她不參與的聊天單元中享受通過音頻戳的通信。此外,例如,甚至在他/她不能說話的環(huán)境中,用戶也可以享受通過音頻戳的通信。
在上述實(shí)施例中,當(dāng)提出語音聊天發(fā)起請求時,可以選擇要在受邀用戶的終端設(shè)備30上播放的音頻戳。備選地,可以僅通過選擇受邀用戶而不選擇音頻戳來提出語音聊天發(fā)起請求。
在上述實(shí)施例中,用戶擁有的音頻戳可以存儲在用戶的終端設(shè)備30中并且冗余地存儲在服務(wù)器10中。還可以以不同的方式存儲音頻戳。例如,這種音頻戳可以僅存儲在用戶的終端設(shè)備30和服務(wù)器10中的一個中,或者存儲在其他設(shè)備中。如果音頻戳沒有存儲在用戶的終端設(shè)備30中,則可以從存儲音頻戳的設(shè)備中獲取音頻戳并對其進(jìn)行播放。此外,可以向另一用戶提出針對存儲在提出播放請求的用戶的終端設(shè)備30中的音頻戳的播放請求。在這種情況下,存儲在提出播放請求的用戶的終端設(shè)備30中的音頻戳(音頻文件)自身可以被發(fā)送到另一用戶的終端設(shè)備30。
在上述實(shí)施例中,受邀用戶可以經(jīng)由邀請通知屏幕110選擇是接受還是拒絕進(jìn)行語音聊天的邀請。備選地,也可以通過音頻戳接受邀請。例如,受邀用戶可以向邀請的請求用戶發(fā)送音頻戳(向邀請的請求用戶提出針對音頻戳的播放請求),從而接受邀請。更具體地,例如,當(dāng)提出語音聊天發(fā)起請求時并且當(dāng)在發(fā)起語音聊天之后新邀請用戶時,可以向受邀用戶發(fā)送音頻戳(例如,受邀用戶擁有的音頻戳),然后受邀用戶可以返回音頻戳(將音頻戳發(fā)送給邀請的請求用戶)。此時,可以確定受邀用戶已經(jīng)接受了進(jìn)行語音聊天的邀請,并使受邀用戶進(jìn)入他/她能夠執(zhí)行語音聊天(聊天單元)的可用狀態(tài)。
在根據(jù)上述實(shí)施例的系統(tǒng)1中,作為聊天單元的成員并且參與聊天單元(處于可用狀態(tài))的用戶的終端設(shè)備30可以執(zhí)行用于在聊天單元中實(shí)現(xiàn)語音聊天的語音聊天通信。作為聊天單元的成員的一個用戶的終端設(shè)備30可以基于來自所述一個用戶的指令向作為聊天單元的成員的另一用戶的終端設(shè)備30提出針對音頻文件的播放請求,并且所述另一用戶的終端設(shè)備30可以響應(yīng)于針對音頻文件的播放請求來播放音頻文件。因此,用戶可以享受通過音頻戳(音頻文件)的通信、以及通過麥克風(fēng)33a的語音通信。也就是說,根據(jù)實(shí)施例的系統(tǒng)1可以在語音聊天中允許通過除了用戶話音之外的聲音/語音的通信。
在上述實(shí)施例中,當(dāng)受邀用戶接受進(jìn)行語音聊天的邀請時,受邀用戶可以進(jìn)入受邀用戶可以執(zhí)行語音聊天(聊天單元)的可用狀態(tài)。然而,使受邀用戶進(jìn)入可用狀態(tài)的事件不限于此。例如,當(dāng)顯示由服務(wù)器10提供的推送通知信息時,或者當(dāng)受邀用戶看到或確認(rèn)通知信息時,受邀用戶可以切換到可用狀態(tài)。備選地,受邀用戶可以切換到可用狀態(tài),而不管是否存在受邀用戶響應(yīng)于推送通知信息進(jìn)行的動作。
此外,當(dāng)發(fā)起新的語音聊天時,可以立即允許請求用戶的終端設(shè)備30與受邀用戶的終端設(shè)備30之間的語音聊天通信,而無需在被邀請進(jìn)行新的語音聊天的受邀用戶的終端設(shè)備30上執(zhí)行推送通知。
在本發(fā)明的另一實(shí)施例中,當(dāng)從終端設(shè)備30接收到語音聊天發(fā)起請求時,服務(wù)器10的狀態(tài)監(jiān)視器單元53可以首先檢查受邀用戶是否處于受邀用戶能夠執(zhí)行新的語音聊天的可用狀態(tài)。例如,當(dāng)受邀用戶登錄語音聊天服務(wù)(這可以通過參考用戶信息管理表51a的“登錄狀態(tài)”來確定)并且受邀用戶未與另一用戶進(jìn)行語音聊天(其他聊天單元中的語音聊天)(這可以通過參考聊天單元信息管理表51b來確定)時,可以確定受邀用戶處于受邀用戶能夠執(zhí)行新語音聊天的可用狀態(tài)。當(dāng)確定受邀用戶可用于執(zhí)行新的語音聊天時,服務(wù)器10的狀態(tài)監(jiān)視器單元53可以確定請求用戶和受邀用戶都處于可用狀態(tài),并且可以設(shè)置聊天單元(在聊天單元信息管理表51b中創(chuàng)建新記錄)。隨后,語音聊天控制單元54的功能可以立即啟用請求用戶的終端設(shè)備30與受邀用戶的終端設(shè)備30之間的語音聊天通信。在另一實(shí)施例中,如在上述實(shí)施例中一樣,當(dāng)確定受邀用戶不處于他/她能夠執(zhí)行新的語音聊天的可用狀態(tài)時,可以向受邀用戶的終端設(shè)備30發(fā)送推送通知。
在另一實(shí)施例中,當(dāng)確定受邀用戶處于他/她能夠執(zhí)行新的語音聊天的可用狀態(tài)并且立即啟用語音聊天通信時,可以在語音聊天開始時禁用受邀用戶的終端設(shè)備30的麥克風(fēng)33a。當(dāng)受邀用戶隨后在語音聊天屏幕70C上選擇麥克風(fēng)圖標(biāo)92時,可以啟用麥克風(fēng)33a。
在另一實(shí)施例中,當(dāng)受邀用戶處于受邀用戶能夠執(zhí)行新的語音聊天的可用狀態(tài)時,一旦請求用戶發(fā)送語音聊天發(fā)起請求,就立即啟用請求用戶的終端設(shè)備30與受邀用戶的終端設(shè)備30之間的語音聊天通信,因此用戶可以容易地開始與其他用戶的語音聊天。
在上述實(shí)施例中,當(dāng)用戶正在執(zhí)行另一個語音聊天時,用戶不能執(zhí)行與另一用戶的語音聊天(另一聊天單元中的語音聊天)。備選地,可以同時啟用與不同成員的多于一個語音聊天(多個聊天單元)的語音聊天通信。在這種情況下,當(dāng)開始新的語音聊天時,可以調(diào)低用戶當(dāng)前正在進(jìn)行的語音聊天的音量。更具體地,可以通過語音聊天控制單元54的功能來調(diào)整與每個語音聊天(聊天單元)相對應(yīng)的音頻數(shù)據(jù)的音量。以這種方式,即使在用戶正在執(zhí)行語音聊天時,也可以立即開始另一語音聊天(另一聊天單元)。
本文描述和示出的處理和過程還可以通過除了針對實(shí)施例明確陳述的那些之外的軟件、硬件或其任何組合來實(shí)現(xiàn)。更具體地,本文描述和示出的處理和過程可以通過將與處理相對應(yīng)的邏輯安裝到諸如集成電路、易失性存儲器、非易失性存儲器、磁盤或光學(xué)存儲設(shè)備等的介質(zhì)中來實(shí)現(xiàn)。本文描述和示出的處理和過程也可以以計(jì)算機(jī)程序的形式安裝,并且由各種計(jì)算機(jī)執(zhí)行。
盡管本文描述的處理和過程是由單個裝置、軟件作品、組件或模塊執(zhí)行的,但是這些處理和過程也可以由多個裝置、軟件作品、組件和/或模塊執(zhí)行。盡管本文描述的數(shù)據(jù)、表或數(shù)據(jù)庫存儲在單個存儲器中,但是這些數(shù)據(jù)、表或數(shù)據(jù)庫還可以分散和存儲在單個裝置中包括的多個存儲器中、或者分散和布置在多個裝置的多個存儲器中。本文描述的軟件和硬件的元件可以集成在更少的組成元件中,或者可以分解成更多的組成元件。
對于本文中實(shí)質(zhì)上任何復(fù)數(shù)和/或單數(shù)術(shù)語的使用,本領(lǐng)域的技術(shù)人員可以在上下文中合適地將復(fù)數(shù)轉(zhuǎn)換為單數(shù)和/或?qū)螖?shù)轉(zhuǎn)換為復(fù)數(shù)。
附圖標(biāo)記列表
10 服務(wù)器
30 終端設(shè)備
51 信息存儲單元
52 通知信息發(fā)送單元
53 狀態(tài)監(jiān)視器單元
54 語音聊天控制單元
60 語音聊天程序
70 語音聊天服務(wù)屏幕
70A 語音聊天服務(wù)屏幕(初始屏幕)
70B 語音聊天服務(wù)屏幕(朋友詳情屏幕)
70C 語音聊天服務(wù)屏幕(語音聊天屏幕)
80 朋友列表屏幕
100 主屏幕
110 邀請通知屏幕