通信控制裝置制造方法
【專利摘要】此通信控制裝置(100)通過執(zhí)行包括多個通信事件的序列來建立與通信裝置的會話。通信控制裝置被提供有:場景信息接收單元(101),其接收與通信事件相關(guān)聯(lián)的序列執(zhí)行指令信息,該序列執(zhí)行指令信息指令要新執(zhí)行序列,并且包括表示是否將作為要新執(zhí)行的序列的第一序列和作為另一序列的第二序列同步的同步信息;和場景執(zhí)行單元(102),如果在序列的執(zhí)行期間執(zhí)行已經(jīng)與已經(jīng)被包括在接收到的場景信息中的序列執(zhí)行指令信息相關(guān)聯(lián)的通信事件,則基于已經(jīng)被包括在序列執(zhí)行指令信息中的同步信息新執(zhí)行序列。
【專利說明】通信控制裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種通信控制裝置,該通信控制裝置執(zhí)行包括多個通信事件的序列并且從而發(fā)起與通信裝置的會話。
【背景技術(shù)】
[0002]已知一種通信控制裝置,該通信控制裝置執(zhí)行包括多個通信事件的序列并且從而發(fā)起與通信裝置的會話。作為這樣的通信控制裝置之一,在專利文獻(xiàn)I中描述的通信控制裝置接受場景信息,該場景信息與指定通信目的地的通信目的地說明信息相關(guān)聯(lián)并且與來自于通信目的地的響應(yīng)的類型相關(guān)聯(lián)并且包括指定傳輸目的地的傳輸目的地說明信息。
[0003]一旦接收到用于發(fā)起與通過通信說明信息指定的通信目的地的會話的消息,則通信控制裝置從通信目的地獲取響應(yīng),并且將消息傳送到通過與響應(yīng)的類型相關(guān)聯(lián)的傳輸目的地說明信息指定的傳輸目的地。以這樣的方式,通信控制裝置基于接受到的場景信息執(zhí)行序列。
[0004]專利文獻(xiàn)1:日本未經(jīng)審查的專利申請公開N0.2006-203311
[0005]當(dāng)從通信裝置接收用于發(fā)起會話的消息并且同時發(fā)起與會話有關(guān)的另一會話時,通信控制裝置可能需要同時執(zhí)行用于發(fā)起各自的會話的序列之間的相同的通信事件。
[0006]此外,存在通信控制裝置需要匹配序列之間的媒體信息(例如,根據(jù)SDP(會話描述協(xié)議)寫入的信息)的情況,然而存在通信控制裝置不需要這樣做的情況。因此,通信控制裝置需要控制序列之間的同步。
[0007]然而,在專利文獻(xiàn)I中描述的通信控制裝置具有不可能基于場景信息控制序列之間的同步的問題。
【發(fā)明內(nèi)容】
[0008]因此,本發(fā)明的目的是為了提供一種通信控制裝置,該通信控制裝置能夠解決上述問題,“不可能基于場景信息控制序列之間的同步”。
[0009]為了實現(xiàn)該目的,本發(fā)明的方面的通信控制裝置是通過執(zhí)行包括按順序逐個執(zhí)行多個通信事件的序列來發(fā)起與通信裝置的會話的裝置。
[0010]此通信控制裝置,包括:
[0011]場景信息接受部件,該場景信息接受部件用于接受包括與通信事件相關(guān)聯(lián)的序列執(zhí)行指令信息的場景信息,該序列執(zhí)行指令信息指令新執(zhí)行序列,并且序列執(zhí)行指令信息包括表示是否將作為新執(zhí)行的序列的第一序列和作為另一序列的第二序列同步的同步信息;和
[0012]場景執(zhí)行部件,該場景執(zhí)行部件用于執(zhí)行特定序列,并且當(dāng)在執(zhí)行序列的同時執(zhí)行與通過被接受的場景信息包括的序列執(zhí)行指令信息相關(guān)聯(lián)的通信事件時,基于通過序列執(zhí)行指令信息包括的同步信息來新執(zhí)行序列。
[0013]此外,本發(fā)明的另一方面的通信控制方法是用于通過執(zhí)行包括按順序逐個執(zhí)行的多個通信事件的序列來發(fā)起與通信裝置的會話的方法。
[0014]此通信控制方法是下述方法,包括:
[0015]接受包括與通信事件相關(guān)聯(lián)的序列執(zhí)行指令信息的場景信息,該序列執(zhí)行指令信息指令新執(zhí)行序列,并且序列執(zhí)行指令信息包括表示是否將作為新執(zhí)行的序列的第一序列和作為另一序列的第二序列同步的同步信息;和
[0016]執(zhí)行特定序列,并且當(dāng)在執(zhí)行序列的同時執(zhí)行與通過接受到的場景信息包括的序列執(zhí)行指令信息相關(guān)聯(lián)的通信事件時,基于通過序列執(zhí)行指令信息包括的同步信息新執(zhí)行序列。
[0017]此外,本發(fā)明的另一方面的通信控制程序是包括用于使通信控制裝置執(zhí)行下述操作的指令的程序,所述通信控制裝置通過執(zhí)行按順序逐個執(zhí)行的多個通信事件的序列來發(fā)起與通信裝置的會話,
[0018]接受包括與通信事件相關(guān)聯(lián)的序列執(zhí)行指令信息的場景信息,該序列執(zhí)行指令信息指令新執(zhí)行序列,并且序列執(zhí)行指令信息包括表示是否將作為新執(zhí)行的序列的第一序列和作為另一序列的第二序列同步的同步信息;和
[0019]執(zhí)行特定序列,并且當(dāng)在執(zhí)行序列的同時執(zhí)行與通過接受到的場景信息包括的序列執(zhí)行指令信息相關(guān)聯(lián)的通信事件時,基于通過序列執(zhí)行指令信息包括的同步信息新執(zhí)行序列。
[0020]通過如上所述的配置,本發(fā)明在基于場景信息的序列之間能夠進(jìn)行同步性的控制。
【專利附圖】
【附圖說明】
[0021]圖1是示出根據(jù)本發(fā)明的第一示例性實施例的通信系統(tǒng)的示意配置的圖;
[0022]圖2是示出根據(jù)本發(fā)明的第一示例性實施例的在通信系統(tǒng)中對于第一裝置和第二裝置之間發(fā)起會話而執(zhí)行的序列的示例的序列圖;
[0023]圖3是示出根據(jù)本發(fā)明的第一示例性實施例的通信控制裝置的功能的框圖;
[0024]圖4是示出根據(jù)本發(fā)明的第一示例性實施例的場景信息的示例的視圖;
[0025]圖5是示出根據(jù)本發(fā)明的第一示例性實施例的場景信息的示例的視圖;
[0026]圖6是示出根據(jù)本發(fā)明的第一示例性實施例的場景信息的示例的視圖;
[0027]圖7是示出根據(jù)本發(fā)明的第一示例性實施例的場景信息的示例的視圖;
[0028]圖8是示出根據(jù)本發(fā)明的第一示例性實施例的通信系統(tǒng)的操作的序列圖;
[0029]圖9是示出根據(jù)本發(fā)明的第一示例性實施例的通信系統(tǒng)的操作的序列圖;
[0030]圖10是示出根據(jù)本發(fā)明的第一示例性實施例的通信系統(tǒng)的操作的序列圖;
[0031]圖11是示出根據(jù)本發(fā)明的第一示例性實施例的通信系統(tǒng)的操作的序列圖;以及
[0032]圖12是示出根據(jù)本發(fā)明的第二示例性實施例的通信控制裝置的功能的框圖。
【具體實施方式】
[0033]下面,將會參考圖1至圖12描述根據(jù)本發(fā)明的通信控制裝置、通信控制方法以及通信控制程序的各自的示例性實施例。
[0034]<第一示例性實施例>[0035](配置)
[0036]如在圖1中所示,根據(jù)第一通信實施例的通信系統(tǒng)I包括應(yīng)用服務(wù)器10、通信控制裝置20以及多個用戶終端31、32...。應(yīng)用服務(wù)器10和通信控制裝置20被連接以便能夠相
互通信。
[0037]此外,通信控制裝置20和每個用戶終端31、32,…經(jīng)由通信網(wǎng)絡(luò)(在該示例性實施例中,SIP (會話發(fā)起協(xié)議)網(wǎng)絡(luò))NW被連接以便能夠相互通信。通信網(wǎng)絡(luò)NW通過被連接以便能夠相互通信的多個服務(wù)器裝置(在該示例性實施例中,SIP服務(wù)器)來配置。
[0038]應(yīng)用服務(wù)器10是信息處理裝置。應(yīng)用服務(wù)器10包括在附圖中未示出的中央處理單元(CPU)和存儲裝置(存儲器和硬盤驅(qū)動(HDD))。應(yīng)用服務(wù)器10被配置成通過在存儲裝置中存儲的程序的CPU的執(zhí)行來實現(xiàn)稍后描述的功能。
[0039]通信控制裝置20是信息處理裝置。通信控制裝置20包括CPU、存儲裝置(存儲器和HDD)、輸入裝置(在該示例性實施例中,鍵盤、鼠標(biāo)等等)、以及輸出裝置(在該示例性實施例中,顯示器),其在附圖中未示出。通信控制裝置20被配置成通過CPU執(zhí)行被存儲在存儲裝置中的程序來實現(xiàn)稍后描述的功能。
[0040]用戶終端31、32…中的每一個是移動電話終端??商孢x地,用戶終端31、32…中的每一個可以是固定電話、個人計算機(jī)、PHS (個人手持電話系統(tǒng))、PDA (個人數(shù)據(jù)助理、個人數(shù)字助理)、智能電話、汽車導(dǎo)航終端、游戲終端等等。
[0041]用戶終端31、32…中的每一個包括CPU、存儲裝置(存儲器)、輸入裝置(在該示例性實施例中,鍵)以及輸出裝置(在該示例性實施例中,顯示器),其在附圖中未示出。用戶終端31、32…中的每一個被配置成通 過CPU執(zhí)行被存儲在存儲裝置中的程序來實現(xiàn)稍后描述的功能。
[0042](功能)
[0043]應(yīng)用服務(wù)器10、通信控制裝置20、用戶終端31、32…中的每一個(每個裝置)具有執(zhí)行通信事件的功能。通信事件是根據(jù)SIP的消息的傳輸或者接收。
[0044]應(yīng)用服務(wù)器10和通信控制裝置20執(zhí)行包括按順序逐個執(zhí)行的多個通信事件的序列,從而在用作通信裝置的應(yīng)用服務(wù)器10和通信控制裝置20之間發(fā)起會話。
[0045]同樣地,用戶終端31和通信控制裝置20執(zhí)行包括按順序逐個執(zhí)行的多個通信事件的序列,從而在用作通信裝置的用戶終端31和通信控制裝置20之間發(fā)起會話。而且,其他的用戶終端32,…具有與用戶終端31相同的功能。
[0046]具體而言,如在圖2中所示,按順序執(zhí)行在步驟SlOl至S104中的通信事件,并且從而在第一裝置和第二裝置之間發(fā)起會話。
[0047]首先,第一裝置將SIP消息的“邀請”(INVITE)消息(具有被設(shè)定為方法的“邀請”的消息)傳輸?shù)降诙b置(步驟SlOl)。
[0048]接下來,第二裝置將SIP消息的18x消息(包括在起始線上作為狀態(tài)代碼的“ 18x”的響應(yīng),在此“X”表示O至9的整數(shù))傳輸?shù)降谝谎b置(步驟S102)。
[0049]之后,第二裝置將SIP消息的200消息(包括在起始線上作為狀態(tài)代碼的“200”和“0K”的響應(yīng))傳輸?shù)降谝谎b置(步驟S103)。
[0050]接下來,第一裝置將SIP消息的確認(rèn)(ACK)消息(具有被設(shè)定為方法的“確認(rèn)”的消息)傳輸?shù)降诙b置(步驟S104)。[0051]以這樣的方式,在第一裝置和第二裝置之間發(fā)起會話。
[0052]然后,第一裝置和第二裝置通過使用被發(fā)起的會話執(zhí)行通信。
[0053]之后,第一裝置將SIP消息的結(jié)束(BYE)消息(具有被設(shè)定為方法的“結(jié)束”的消息)傳輸?shù)降诙b置(步驟S105)。
[0054]接下來,第二裝置將SIP消息的200消息傳輸?shù)降谝谎b置(步驟S106)。
[0055]因此,在第一裝置和第二裝置之間發(fā)起的會話被關(guān)閉??商孢x地,第二裝置可以將結(jié)束消息傳輸?shù)降谝谎b置。
[0056]通信控制裝置20的功能包括場景信息接受部(場景信息接受部件)21和場景執(zhí)行部(場景執(zhí)行部件)22,如在圖3中所示。
[0057]場景信息接受部21經(jīng)由輸入裝置接受由用戶輸入的場景信息??商孢x地,場景信息接受部21可以被配置成從另一裝置接收場景信息并且接受接收到的場景信息??商孢x地,場景信息接受部21可以被配置成檢索先前被存儲在存儲裝置中的場景信息并且接受檢索到的場景信息。
[0058]在該示例性實施例中,場景信息接受部21將接受到的場景信息存儲在存儲裝置中。
[0059]在該示例性實施例中,場景信息是根據(jù)XML (可擴(kuò)展標(biāo)記語言)寫入的信息??商孢x地,場景信息可以是根據(jù)除了 XML之外的格式寫入的信息。在該示例性實施例中給予組件的名稱是示例。也就是說,可以給出除了在該示例性實施例中示出的名稱之外的名稱,作為組件的名稱。
[0060]場景信息包括序列執(zhí)行指令信息。序列執(zhí)行指令信息是與通信事件(在下文中也被簡單地稱為“事件”)相關(guān)聯(lián)的信息。此外,序列執(zhí)行指令信息是指令新執(zhí)行序列的信息。另外,序列執(zhí)行指令信息包括同步信息。
[0061]同步信息是表示是否將作為新執(zhí)行的序列的第一序列和作為另一序列的第二序列同步的信息。
[0062]在場景信息的示例中,“normalO”被設(shè)定為如在圖4中所示的元素“scenario”的屬性“scenarioname”的值。屬性“scenarioname”的值表不場景的名稱。
[0063]此外,“rcvlstlNV”被設(shè)定為元素“scenario”中的子元素“event”的屬性“eventname”的值。元素“event”表示對已經(jīng)發(fā)生的事件的操作。屬性“eventname”的值是用于指定事件的信息。此外,“rev”表示接收,“1st”表示第一,并且“INV”表示邀請消息。也就是說,“rcvlstlNV”表示是第一邀請消息的接收的事件。
[0064]另外,元素“event”中的子元素“actionX (X表示I或者更大的整數(shù);X在此表示I)”表示事件中的處理。X表示處理的順序,并且表示隨著X變小更早地執(zhí)行的處理。換言之,被提供有相同的X的處理被異步地執(zhí)行。
[0065]此夕卜,“ sndlstlNV”被設(shè)定為元素“actionl”的子元素“newcall ”的屬性“callname”的值。元素“newcall”指令新執(zhí)行用于發(fā)起會話的序列。屬性“callname”的值表示序列的名稱。
[0066]另夕卜,“rcvl st INV”被設(shè)定為兀素“newcall ”中的子兀素“callopt”的屬性“sync”的值。元素“newopt”表示用于新執(zhí)行序列的選項(附加的信息)。屬性“sync”的值是用于指定要被同步的序列的信息。[0067]屬性“eventname”的值、屬性“callname”的值、或者“none”被設(shè)定為屬性“sync”的值。在屬性“eventname”的值或者屬性“callname”的值被設(shè)定為屬性“sync”的值的情況下,屬性“sync”的值表示與通過該值指定的序列的同步。在“none”被設(shè)定的情況下,屬性“sync”的值表示與序列不同步。
[0068]因此,元素“newcall”配置序列執(zhí)行指令信息。此外,元素“callopt”的屬性“ sync”的值配置同步信息。此外,包括元素“newcalI ”的元素“event”的屬性“eventname”的值作為元素配置用于指定與序列執(zhí)行指令信息相關(guān)聯(lián)的事件的信息。
[0069]如稍后所描述的,在同步第一序列和第二序列的情況下,在第一序列中執(zhí)行相對應(yīng)的通信事件之后,場景執(zhí)行部22立即執(zhí)行在開始第一序列的執(zhí)行的時間之后的第二序列中的剩余的通信事件中的每一個。
[0070]此外,如稍后所描述的,在將第一序列和第二序列同步的情況下,當(dāng)通過第一序列發(fā)起的第一會話和通過第二序列發(fā)起的第二會話中的一個被關(guān)閉時,場景執(zhí)行部22關(guān)閉
另一個。
[0071]圖5示出場景信息的另一示例。在該示例中,元素“scenario”包括兩個子元素“event”。因此,場景信息可以包括多個元素“event”。
[0072]圖6示出場景信息的另一示例。在該示例中,元素“newcall”包括子元素“eventnotify”?!?00ok”被設(shè)定為兀素“eventnotify”的屬性“sipevent”的值?!皉cv200_sndlstlNV” 被設(shè)定為元素 “eventnotify” 的屬性 “eventname” 的值。
[0073]當(dāng)通過屬性“sipevent”的值指定的事件發(fā)生(被執(zhí)行)時,元素“eventnotify”指令執(zhí)行通過屬性“ eventname ”的值指定的事件。在該示例中,元素“ eventnotify ”表示當(dāng)接收200消息時執(zhí)行通過“rcv200_SndlStINV”指定的事件。
[0074]此外,“guidancel”被設(shè)定為元素“newcall”的屬性“RURIheader”的值。屬性"RURIheader"的值表示新執(zhí)行的序列的RURI (請求統(tǒng)一資源標(biāo)識符)報頭。
[0075]圖7示出場景信息的另一示例。在該示例中,元素“event”包括子元素“if”。元素“if”包括子元素“condition”、子元素“exec”、以及子元素“else”。
[0076]“header” 被設(shè)定為兀素 “condition” 的屬性 “type” 的值。兀素 “condition”包括子元素 “conditionopt”?!癤-Service-Name” 被設(shè)定為元素 “conditionopt” 的屬性“header”的值。此外,“AnsMachine”被設(shè)定為兀素“conditionopt”的屬性“value”的值。
[0077]“actionl”被設(shè)定為元素“exec”的屬性“name”的值。
[0078]元素“if”表示確定通過元素“condition”的屬性“type”的值指定的信息是否滿足通過元素“conditionopt”限定的條件。此外,元素“ if ”表示在信息滿足該條件的情況下執(zhí)行通過元素“exec”指定的過程,并且表示在信息不滿足該條件的情況下執(zhí)行通過元素“else”指定的過程。
[0079]在該示例性實施例中,元素“ i f ”表示在被包括在接收到的消息中的報頭內(nèi)的“X-Service-Name”的值是“AnsMachine”的情況下執(zhí)行通過“actionl”指定的過程,并且表示在該值不是“AnsMachine”的情況下不執(zhí)行過程。
[0080]此外,元素“actionl ” 包括子元素 “releasecall ” 和子元素 “updatecall ”。
[0081]在該示例中,“sndlstlNV”被設(shè)定為元素“releasecall”的屬性“name”的值。此外,“disable”被設(shè)定為兀素“releasecall”的子兀素“releaseopt”的屬性“sync”的值。[0082]元素“releasecall”指令關(guān)閉通過由屬性“name”的值指定的序列發(fā)起的會話。在“disable”被設(shè)定為元素“releaseopt”的屬性“sync”的值的情況下,即使與關(guān)于將被關(guān)閉的會話的序列同步的序列存在,元素“releasecall”也不引起通過此序列發(fā)起的會話的關(guān)閉。
[0083]因此,元素“releaseopt”的屬性“sync”的值配置指令釋放第一序列和第二序列的同步的同步釋放指令信息。此外,包括元素“releaseopt”的元素“event”的屬性“eventname”的值作為元素配置用于指定與同步釋放指令信息相關(guān)聯(lián)的事件的信息。
[0084]此外,在上面的示例中,“rcvlstlNV”被設(shè)定為元素“updatecall ”的屬性“name”的值。此外,“snd2ndINV”被設(shè)定為元素“updatecall”的子元素“updatecallopt”的屬性“sync” 的值。
[0085]元素“updatecall ”指令將通過屬性“name”的值指定的序列和通過元素“updatecallopt”的屬性“sync”的值指定的序列同步。
[0086]以這樣的方式,元素“updatecallopt”的屬性“sync”的值配置指令將第一序列和第二序列同步的同步設(shè)定指令信息。此外,包括元素“updatecall”的元素“event”的屬性“eventname”的值作為元素配置用于指定與同步設(shè)定指令信息相關(guān)聯(lián)的事件的信息。
[0087]場景執(zhí)行部22基于通過場景信息接受部21接受到的場景信息來執(zhí)行序列。在該示例性實施例中,當(dāng)接收第一消息時,場景執(zhí)行部22選擇通過存儲裝置存儲的場景信息中的一個。例如,場景執(zhí)行部22基于被包括在接收到的消息中的信息(例如,傳輸目的地的地址、傳輸源的地址)、當(dāng)已經(jīng)接收到消息時的日期和時間等等選擇場景信息。
[0088]具體而言,場景執(zhí)行部22解析場景信息(分析場景信息的語法)。
[0089]然后,場景執(zhí)行部22執(zhí)行特定的序列。此外,場景執(zhí)行部22等待直到與場景信息中的過程相關(guān)聯(lián)的事件被執(zhí)行。當(dāng)在序列的執(zhí)行期間執(zhí)行事件時,場景執(zhí)行部22執(zhí)行與該事件相關(guān)聯(lián)的過程。
[0090]更加具體地,在特定序列的執(zhí)行期間執(zhí)行與通過場景信息接受部21接受到的場景信息包括的序列執(zhí)行指令信息相關(guān)聯(lián)的事件的情況下,場景執(zhí)行部22基于通過序列執(zhí)行指令信息包括的同步信息執(zhí)行序列(第一序列)。
[0091]此外,在同步信息表示將第一序列和第二序列同步的情況下,在執(zhí)行第一序列中的相對應(yīng)的通信事件之后,場景執(zhí)行部22立即執(zhí)行在開始第一序列的執(zhí)行的時間之后的第二序列中的剩余的通信事件中的每一個。
[0092]可替選地,場景執(zhí)行部22可以被配置成,在同步信息表示將第一序列和第二序列同步的情況下,幾乎與執(zhí)行第一序列中的相對應(yīng)的通信事件的時間同步(例如,在執(zhí)行第一序列中的相對應(yīng)的通信事件的時間同步之前立即或者與執(zhí)行第一序列中的相對應(yīng)的通信事件的時間同步地),執(zhí)行在開始第一序列的執(zhí)行的時間之后的第二序列中的剩余的通信事件中的每一個。
[0093]此外,在同步信息表示將第一序列和第二序列同步的情況下,當(dāng)通過第一序列發(fā)起的第一會話和通過第二序列發(fā)起的第二會話中的一個被關(guān)閉時,場景執(zhí)行部22關(guān)閉另一個。
[0094]此外,在同步信息表示將第一序列和第二序列同步的情況下,場景執(zhí)行部22同步媒體信息。具體而言,當(dāng)在第一序列和第二序列中的一個中從用作通信目的地的通信裝置的第一通信裝置接收到的第一媒體信息不同于被傳輸?shù)皆诘谝恍蛄泻偷诙蛄兄械牧硪粋€中用作通信目的地的通信裝置的第二通信裝置時,場景執(zhí)行部22將第一媒體信息重新傳輸?shù)降诙ㄐ叛b置。
[0095]另外,在上述序列的執(zhí)行期間,在執(zhí)行與被包括在通過場景信息接受部21接受到的場景信息中的同步釋放指令信息相關(guān)聯(lián)的通信事件的時間之后,場景執(zhí)行部22釋放第一序列和第二序列的同步。
[0096]此外,在上述序列的執(zhí)行期間,在執(zhí)行與被包括在通過場景信息接受部21接受到的場景信息中的同步設(shè)定指令信息相關(guān)聯(lián)的通信事件的時間之后,場景執(zhí)行部22將第一序列和第二序列同步。
[0097](操作)
[0098]接下來,將會描述上述通信系統(tǒng)I的操作。
[0099]假定通信控制裝置20選擇在圖4中示出的場景信息。在這樣的情況下,首先,用戶終端31將邀請消息傳輸?shù)饺缭趫D8中所示的通信控制裝置20 (步驟S201)。
[0100]因此,通信控制裝置20接收第一邀請消息。也就是說,通信控制裝置20執(zhí)行用于發(fā)起與用戶終端31的會話的序列#1。另外,通信控制裝置20檢測到已經(jīng)執(zhí)行由元素“event”的屬性“eventname”的值“rcvlstlNV”指定的事件(即,第一邀請消息的接收)。
[0101]通信控制裝置20新執(zhí)行用于發(fā)起與應(yīng)用服務(wù)器10的會話的序列#2。新執(zhí)行的序列是通過“sndlstlNV”指定的序列。此外,通信控制裝置20將用于發(fā)起與用戶終端31的會話的序列#1 (即,通過“rcvlstlNV”指定的序列:第二序列)和新執(zhí)行的序列#2 (第一序列)同步。
[0102]之后,在執(zhí)行第一序列中的相對應(yīng)的通信事件(在該示例性實施例中,18x消息的接收,和200消息的接收)之后,通信控制裝置20立即執(zhí)行第二序列中的剩余的通信事件中的每一個(在該示例性實施例中,18x消息的傳輸,和200消息的傳輸)。
[0103]此外,通信控制裝置20在執(zhí)行第二序列中的相對應(yīng)的通信事件(確認(rèn)消息的接收)之后立即執(zhí)行第一序列中的確認(rèn)消息的傳輸。
[0104]更加具體地,通信控制裝置20將邀請消息傳輸?shù)綉?yīng)用服務(wù)器10 (步驟S202)。因此,應(yīng)用服務(wù)器10將18X消息傳輸?shù)酵ㄐ趴刂蒲b置20 (步驟S203)。
[0105]一旦從應(yīng)用服務(wù)器10接收到18x消息,則通信控制裝置20將18x消息傳輸?shù)接脩艚K端31 (步驟204)。也就是說,在執(zhí)行第一序列中的相對應(yīng)的事件之前,通信控制裝置20等待第二序列中的下一個事件的執(zhí)行。
[0106]之后,應(yīng)用服務(wù)器10將200消息傳輸?shù)酵ㄐ趴刂蒲b置20 (步驟S205)。一旦從應(yīng)用服務(wù)器10接收到200消息,則通信控制裝置20將200消息傳輸?shù)接脩艚K端31 (步驟S206)。
[0107]之后,用戶終端31將確認(rèn)消息傳輸?shù)酵ㄐ趴刂蒲b置20 (步驟S207)。因此,用戶終端31和通信控制裝置20之間的會話被發(fā)起。
[0108]此外,一旦從用戶終端31接收到確認(rèn)消息,則通信控制裝置20將確認(rèn)消息傳輸?shù)綉?yīng)用服務(wù)器10 (步驟S208)。因此,應(yīng)用服務(wù)器10和通信控制裝置20之間的會話被發(fā)起。
[0109]之后,用戶終端31將結(jié)束消息傳輸?shù)酵ㄐ趴刂蒲b置20(步驟A209)。一旦從用戶終端31接收到結(jié)束消息,則通信控制裝置20將結(jié)束消息傳輸?shù)綉?yīng)用服務(wù)器10 (步驟S210)。此外,通信控制裝置20將200消息傳輸?shù)接脩艚K端31 (步驟S211)。因此,用戶終端31和通信控制裝置20之間的會話被關(guān)閉。
[0110]此外,應(yīng)用服務(wù)器10將200消息傳輸?shù)酵ㄐ趴刂蒲b置20 (步驟S212)。因此,在應(yīng)用服務(wù)器10和通信控制裝置20之間的會話也被關(guān)閉。
[0111]以這樣的方式,當(dāng)通過第二序列發(fā)起的第二會話被關(guān)閉時,通信控制裝置20也關(guān)閉通過第一序列發(fā)起的第一會話。
[0112]接下來,假定通信控制裝置20選擇在圖5中示出的場景信息。在這樣的情況下,首先,用戶終端(第一用戶終端)31將邀請消息傳輸?shù)酵ㄐ趴刂蒲b置20,如在圖9中所示(步驟 S301)。[0113]因此,通信控制裝置20接收第一邀請消息。也就是說,通信控制裝置20執(zhí)行用于發(fā)起與第一用戶終端31的會話的序列#1。另外,通信控制裝置20檢測到已經(jīng)執(zhí)行通過元素“event”的屬性“eventname”的值“rcvlstlNV”指定的事件(即,第一邀請消息的接收)。
[0114]通信控制裝置20新執(zhí)行用于發(fā)起與應(yīng)用服務(wù)器10的會話的序列#2。新執(zhí)行的序列是通過“sndlstlNV”指定的序列。此外,通信控制裝置20將重新執(zhí)行的序列#2 (第一序列)和用于發(fā)起與第一用戶終端31的會話的序列#1 (即,通過“rcvlstlNV”指定的序列:第二序列)同步。
[0115]更加具體地,通信控制裝置20將邀請消息傳輸?shù)綉?yīng)用服務(wù)器10 (步驟S302)。因此,應(yīng)用服務(wù)器10將18X消息傳輸?shù)酵ㄐ趴刂蒲b置20 (步驟S303)。
[0116]一旦從應(yīng)用服務(wù)器10接收到18x消息,則通信控制裝置20將18x消息傳輸?shù)接脩艚K端31 (步驟S304)。
[0117]之后,為了新發(fā)起與通信控制裝置20的會話,應(yīng)用服務(wù)器10將邀請消息傳輸?shù)酵ㄐ趴刂蒲b置20 (步驟S305)。
[0118]因此,通信控制裝置20接收第二邀請消息。也就是說,通信控制裝置20執(zhí)行用于發(fā)起與應(yīng)用服務(wù)器10的會話的序列#3。另外,通信控制裝置20檢測到已經(jīng)執(zhí)行通過元素“event”的屬性“eventname”的值“rcv2ndINV”指定的事件(即,第二邀請消息的接收)。
[0119]通信控制裝置20新執(zhí)行用于發(fā)起與第二用戶終端32的會話的序列#4。新執(zhí)行的序列是通過“snd2ndINV”指定的序列。此外,通信控制裝置20將新執(zhí)行的序列#4 (第一序列)和用于建立與應(yīng)用服務(wù)器10的會話的序列#3 (B卩,通過“rCV2ndINV”指定的序列--第二序列)同步。
[0120]更加具體地,通信控制裝置20將邀請消息傳輸?shù)降诙脩艚K端32(步驟S306)。因此,第二用戶終端32將18x消息傳輸?shù)酵ㄐ趴刂蒲b置20 (步驟S307)。一旦從第二用戶終端32接收到18x消息,則通信控制裝置20將18x消息傳輸?shù)綉?yīng)用服務(wù)器10 (步驟S308)。
[0121]之后,第二用戶終端32響應(yīng)于在步驟S306中接收到的邀請消息將200消息傳輸?shù)酵ㄐ趴刂蒲b置20 (步驟S309)。一旦從第二用戶終端32接收到200消息,則通信控制裝置20響應(yīng)于在步驟S305中接收到的邀請消息而將200消息傳輸?shù)綉?yīng)用服務(wù)器10 (步驟S301)。
[0122]之后,應(yīng)用服務(wù)器10將確認(rèn)消息傳輸?shù)酵ㄐ趴刂蒲b置20 (步驟S311)。因此,在應(yīng)用服務(wù)器10和通信控制裝置20之間的會話被發(fā)起。
[0123]此外,一旦從應(yīng)用服務(wù)器10接收到確認(rèn)消息,則通信控制裝置20將確認(rèn)消息傳輸?shù)降诙脩艚K端32 (步驟S312)。因此,在第二用戶終端32和通信控制裝置20之間的會話被發(fā)起。
[0124]之后,應(yīng)用服務(wù)器10響應(yīng)于在步驟S302中接收到的邀請消息而將200消息傳輸?shù)酵ㄐ趴刂蒲b置20(步驟S313)。一旦從應(yīng)用服務(wù)器10接收200消息,則通信控制裝置20響應(yīng)于在步驟S301中接收到的邀請消息而將200消息傳輸?shù)降谝挥脩艚K端31(步驟S314)。
[0125]之后,第一用戶終端31將確認(rèn)消息傳輸?shù)酵ㄐ趴刂蒲b置20 (步驟S315)。因此,在第一用戶終端31和通信控制裝置20之間的會話被發(fā)起。
[0126]此外,一旦從第一用戶終端31接收到確認(rèn)消息,則通信控制裝置20將確認(rèn)消息傳輸?shù)綉?yīng)用服務(wù)器10 (步驟S316)。因此,在應(yīng)用服務(wù)器10和通信控制裝置20之間的會話被發(fā)起。
[0127]之后,第二用戶終端32將結(jié)束消息傳輸?shù)酵ㄐ趴刂蒲b置20 (步驟S317)。一旦從第二用戶終端32接收到結(jié)束消息,則通信控制裝置20將結(jié)束消息傳輸?shù)綉?yīng)用服務(wù)器10(步驟 S318)。
[0128]接下來,通信控制裝置20將結(jié)束消息傳輸?shù)降谝挥脩艚K端31(步驟S319)。此外,應(yīng)用服務(wù)器10將結(jié)束消息傳輸?shù)酵ㄐ趴刂蒲b置20 (步驟S320)。
[0129]接下來,第一用戶終端31響應(yīng)于在步驟S319中接收到的結(jié)束消息而將200消息傳輸?shù)酵ㄐ趴刂蒲b置20 (步驟S321)。因此,在第一用戶終端31和通信控制裝置20之間的會話(通過序列#1的執(zhí)行發(fā)起的會話)被關(guān)閉。
[0130]此外,通信控制裝置20響應(yīng)于在步驟S320中接收到的結(jié)束消息而將200消息傳輸?shù)綉?yīng)用服務(wù)器10 (步驟S322)。因此,在應(yīng)用服務(wù)器10和通信控制裝置20之間的會話(通過序列#2的執(zhí)行發(fā)起的會話)被關(guān)閉。
[0131]以這樣的方式,當(dāng)通過序列#1發(fā)起的會話被關(guān)閉時,通信控制裝置20關(guān)閉通過序列“2”發(fā)起的會話。
[0132]此外,應(yīng)用服務(wù)器10響應(yīng)于在步驟S318中接收到的結(jié)束消息而將200消息傳輸?shù)酵ㄐ趴刂蒲b置20 (步驟S323)。因此,在應(yīng)用服務(wù)器10和通信控制裝置20之間的會話(通過序列#3的執(zhí)行發(fā)起的序列)被關(guān)閉。
[0133]接下來,通信控制裝置20響應(yīng)于在步驟S317中接收到的結(jié)束消息而將200消息傳輸?shù)降诙脩艚K端32 (步驟S324)。因此,在第二用戶終端32和通信控制裝置20之間的會話(通過序列#4的執(zhí)行發(fā)起的序列)被關(guān)閉。
[0134]以這樣的方式,當(dāng)通過序列#3發(fā)起的會話被關(guān)閉時,通信控制裝置20關(guān)閉通過序列“4”發(fā)起的會話。
[0135]接下來,假定通信控制裝置20選擇在圖6中示出的場景信息。在這樣的情況下,首先,用戶終端(第一用戶終端)31將邀請消息傳輸?shù)饺缭趫D10中所示的通信控制裝置20(步驟 S401)。
[0136]此邀請消息包括為第一用戶終端31設(shè)定的媒體信息“A”。在該示例性實施例中,媒體信息是根據(jù)SDP (會話描述協(xié)議)寫入的信息。
[0137]因此,通信控制裝置20接收第一邀請消息。也就是說,通信控制裝置20執(zhí)行用于發(fā)起與第一用戶終端31的會話的序列#1。此外,通信控制裝置20檢測到已經(jīng)執(zhí)行通過元素“event”的屬性“eventname”的值“rcvlstlNV”指定的事件(即,第一邀請消息的接收)。[0138]因此,通信控制裝置2新執(zhí)行用于發(fā)起與應(yīng)用服務(wù)器10的會話的序列#2。此新執(zhí)行的序列是通過“sndlstlNV”指定的序列。通信控制裝置20沒有將此新執(zhí)行的序列#2(第一序列)和用于發(fā)起與第一用戶終端31的會話的序列#1 (即,通過“rcvlstlNV”指定的序列:第二序列)同步。
[0139]更加具體地,通信控制裝置20將邀請消息傳輸?shù)綉?yīng)用服務(wù)器10 (步驟S402)。此邀請消息在此包括空的媒體信息“ ”。
[0140]因此,應(yīng)用服務(wù)器10將18x消息傳輸?shù)酵ㄐ趴刂蒲b置20 (步驟S403)。此18x消息包括為應(yīng)用服務(wù)器10設(shè)定的媒體信息“MB”。
[0141]之后,應(yīng)用服務(wù)器10響應(yīng)于在步驟S402中接收到的邀請消息而將200消息傳輸?shù)酵ㄐ趴刂蒲b置20 (步驟S404)。
[0142]因此,通信控制裝置20接收在元素“newcall”的屬性“callname”的值“sndlstlNV”指定的序列中的200消息。也就是說,通信控制裝置20檢測到已經(jīng)執(zhí)行元素“eventnotify”的屬性“ sipevent”的值“200ok”指定的事件(即,200消息的接收)。
[0143]此外,通信控制裝置20將確認(rèn)消息傳輸?shù)綉?yīng)用服務(wù)器10 (步驟S405)。因此,在應(yīng)用服務(wù)器10和通信控制裝置20之間的會話被發(fā)起。
[0144]接下來,通信控制裝置20新執(zhí)行用于發(fā)起與第二用戶終端32的會話的序列M。此新執(zhí)行的序列是通過“snd2ndINV”指定的序列。通信控制裝置20將新執(zhí)行的序列#4 (第一序列)和用于發(fā)起與應(yīng)用服務(wù)器10的序列#2 (B卩,通過“sndlstlNV”指定的序列:第二序列)同步。
[0145]更加具體地,通信控制裝置20將邀請消息傳輸?shù)降诙脩艚K端32 (步驟S406)。此邀請消息包含被包括在步驟S403中接收到的18x消息中的媒體信息“MB”。
[0146]因此,第二用戶終端32將18x消息傳輸?shù)酵ㄐ趴刂蒲b置20 (步驟S407)。此消息包括為第二用戶終端32設(shè)定的媒體信息“B”。之后,第二用戶終端32響應(yīng)于在步驟S406中接收到的邀請消息而將200消息傳輸?shù)酵ㄐ趴刂蒲b置20 (步驟S408)。
[0147]通信控制裝置20確定序列#4 (第一序列)中從第二用戶終端32 (用作通信目的地的通信裝置的第一通信裝置)接收到的媒體信息(第一媒體信息)是否與序列#2 (第二序列)中被傳輸?shù)綉?yīng)用服務(wù)器10 (用作通信目的地的通信裝置的第二通信裝置)的媒體信息(第二媒體信息)相同。
[0148]在這樣的情況下,雖然第一媒體信息是“B”,但是第二媒體信息是空信息。因此,通信控制裝置20確定第一媒體信息不同于第二媒體信息。因此,通信控制裝置20將第一媒體信息傳輸?shù)綉?yīng)用服務(wù)器10 (第二通信裝置)。
[0149]具體而言,通信控制裝置20將重新邀請(reINVITE)消息(被設(shè)定為方法的具有“邀請”的消息)傳輸?shù)綉?yīng)用服務(wù)器10(步驟S409)。此重新邀請消息包括被包括在步驟S407中接收到的18x消息中的媒體信息“B”。
[0150]之后,應(yīng)用服務(wù)器10響應(yīng)于在步驟S409中接收到的重新邀請消息而將200消息傳輸?shù)酵ㄐ趴刂蒲b置20 (步驟S410)。
[0151]接下來,通信控制裝置20將確認(rèn)消息傳輸?shù)綉?yīng)用服務(wù)器10 (步驟S411)。因此,在應(yīng)用服務(wù)器10和通信控制裝置20之間的會話被發(fā)起。
[0152]接下來,通信控制裝置20將確認(rèn)消息傳輸?shù)降诙脩艚K端32(步驟S412)。因此,在第二用戶終端32和通信控制裝置20之間的會話被發(fā)起。
[0153]接下來,通信控制裝置20新執(zhí)行用于發(fā)起與應(yīng)用服務(wù)器10的會話的序列#3。此新執(zhí)行的序列是通過“snd3rdINV”指定的序列。通信控制裝置20將此新執(zhí)行的序列#3(第一序列)和用于發(fā)起與第一用戶終端31的會話的序列#1 (即,通過“rcvlstlNV”指定的序列:第二序列)同步。
[0154]更加具體地,通信控制裝置20將邀請消息傳輸?shù)綉?yīng)用服務(wù)器10 (步驟S413)。此邀請消息包括媒體信息“A”,該媒體信息“A”被包括在步驟S401中接收到的邀請消息中。
[0155]因此,應(yīng)用服務(wù)器10將18x消息傳輸?shù)酵ㄐ趴刂蒲b置20 (步驟S414)。此消息包括為應(yīng)用服務(wù)器10設(shè)定的媒體信息“MB”。
[0156]一旦從應(yīng)用服務(wù)器10接收到18x消息,則通信控制裝置20將18x消息傳輸?shù)降谝挥脩艚K端31 (步驟S415)。此消息包括在步驟S416中接收到的媒體信息“MB”。
[0157]之后,應(yīng)用服務(wù)器10響應(yīng)于在步驟S413中接收到的邀請消息而將200消息傳輸?shù)酵ㄐ趴刂蒲b置20 (步驟S416)。一旦從應(yīng)用服務(wù)器10接收到200消息,則通信控制裝置20響應(yīng)于在步驟S401中接收到的邀請消息而將200消息傳輸?shù)降谝挥脩艚K端31 (步驟S417)。
[0158]接下來,第一用戶終端31將確認(rèn)消息傳輸?shù)酵ㄐ趴刂蒲b置20(步驟S418)。因此,在第一用戶終端31和通信控制裝置20之間的會話被發(fā)起。
[0159]接下來,通信控制裝置20將確認(rèn)消息傳輸?shù)綉?yīng)用服務(wù)器10 (步驟S419)。因此,在應(yīng)用服務(wù)器10和通信控制裝置20之間的會話被發(fā)起。
[0160]接下來,假定通信控制裝置20選擇在圖7中示出的場景信息。在這樣的情況下,首先,用戶終端(第一用戶終端)31將邀請消息傳輸?shù)酵ㄐ趴刂蒲b置20,如在圖11中所示(步驟 S501)。
[0161]因此,通信控制裝置20接收第一邀請消息。也就是說,通信控制裝置20執(zhí)行用于發(fā)起與第一用戶終端31的會話的序列#1。此外,通信控制裝置20檢測到已經(jīng)執(zhí)行通過元素“event”的屬性“eventname”的值“rcvlstlNV”指定的事件(即,第一邀請消息的接收)。
[0162]因此,通信控制裝置20新執(zhí)行用于發(fā)起與應(yīng)用服務(wù)器10的會話的序列#2。此新執(zhí)行的序列是通過“sndlstlNV”指定的序列。通信控制裝置20將此新執(zhí)行的序列#2 (第一序列)和用于發(fā)起與第一用戶終端31的會話的序列#1 (即,通過“rcvlstlNV”指定的序列:第二序列)同步。
[0163]更加具體地,通信控制裝置20將邀請消息傳輸?shù)綉?yīng)用服務(wù)器10 (步驟S502)。
[0164]之后,應(yīng)用服務(wù)器10將邀請消息傳輸?shù)酵ㄐ趴刂蒲b置20以新發(fā)起與通信控制裝置20的會話(步驟S503)。
[0165]因此,通信控制裝置20接收第二邀請消息。也就是說,通信控制裝置20執(zhí)行用于發(fā)起與應(yīng)用服務(wù)器10的會話的序列#3。此外,通信控制裝置20檢測到已經(jīng)執(zhí)行通過元素“event”的屬性“eventname”的值“rcv2ndINV”指定的事件(即,第二邀請消息的接收)。
[0166]因此,通信控制裝置20新執(zhí)行用于發(fā)起與第二用戶終端32的會話的序列#4。此新執(zhí)行的序列是通過“snd2ndINV”指定的序列。通信控制裝置20將此新執(zhí)行的序列#4(第一序列)和用于發(fā)起與應(yīng)用服務(wù)器10的會話的序列#3 (B卩,通過“rCV2ndINV”指定的序列:第二序列)同步。[0167]更加具體地,通信控制裝置20將邀請消息傳輸?shù)降诙脩艚K端32(步驟S504)。因此,第二用戶終端32將18x消息傳輸?shù)酵ㄐ趴刂蒲b置20 (步驟S505)。一旦從第二用戶終端32接收到18x消息,則通信控制裝置20將18x消息傳輸?shù)綉?yīng)用服務(wù)器10 (步驟S506)。
[0168]之后,第二用戶終端32響應(yīng)于在步驟S504中接收到的邀請消息而將200消息傳輸?shù)酵ㄐ趴刂蒲b置20 (步驟S507)。
[0169]因此,通信控制裝置20接收通過元素“newcall”的屬性“callname”的值“snd2ndINV”指定的序列中的200消息。也就是說,通信控制裝置20檢測到已經(jīng)執(zhí)行通過元素“eventnotify”的屬性“sipevent”的值“200ok”指定的事件(即,200消息的接收)。
[0170]接下來,18x消息被傳輸?shù)酵ㄐ趴刂蒲b置20 (步驟S508)。一旦從應(yīng)用服務(wù)器10接收到18x消息,則通信控制裝置20將18x消息傳輸?shù)降谝挥脩艚K端31 (步驟S509)。
[0171]之后,通信控制裝置20響應(yīng)于在步驟S503中接收到的邀請消息而將200消息傳輸?shù)綉?yīng)用服務(wù)器10 (步驟S510)。
[0172]接下來,應(yīng)用服務(wù)器10將確認(rèn)消息傳輸?shù)酵ㄐ趴刂蒲b置20 (步驟S511)。因此,在應(yīng)用服務(wù)器10和通信控制裝置20之間的會話被發(fā)起。
[0173]接下來,應(yīng)用服務(wù)器10響應(yīng)于在步驟S502中接收到的邀請消息而將200消息傳輸?shù)酵ㄐ趴刂蒲b置20 (步驟S512)。一旦從應(yīng)用服務(wù)器10接收到200消息,則通信控制裝置20響應(yīng)于在步驟S501中接收到的邀請消息而將200消息傳輸?shù)降谝挥脩艚K端31 (步驟S513)。
[0174]接下來,通信控制裝置20將確認(rèn)消息傳輸?shù)綉?yīng)用服務(wù)器10 (步驟S514)。因此,在應(yīng)用服務(wù)器10和通信控制裝置20之間的會話被發(fā)起。
[0175]在步驟S507中通信控制裝置20從第二用戶終端32接收的200消息中,報頭內(nèi)的“X-Service-Name” 的值是“AnsMachine,,。
[0176]因此,通信控制裝置20關(guān)閉通過由元素“releasecall”的屬性“name”的值“rCV2ndINV”指定的序列#3發(fā)起的會話。此刻,通信控制裝置20沒有關(guān)閉關(guān)于與關(guān)于要被關(guān)閉的會話的序列#3同步的序列#4的會話。也就是說,通信控制裝置20釋放序列#3和序列#4的同步。
[0177]具體而言,通信控制裝置20將結(jié)束消息傳輸?shù)綉?yīng)用服務(wù)器10(步驟S515)。因此,應(yīng)用服務(wù)器10響應(yīng)于在步驟S515中接收到的結(jié)束消息而將200消息傳輸?shù)酵ㄐ趴刂蒲b置20 (步驟 S516)。
[0178]因此,在應(yīng)用服務(wù)器10和通信控制裝置20之間的會話(通過序列#3的執(zhí)行發(fā)起的會話)被關(guān)閉。
[0179]此外,通信控制裝置20關(guān)閉通過元素“releasecall”的屬性“name”的值“sndlstlNV”指定的序列#2發(fā)起的會話。此刻,通信控制裝置20沒有關(guān)閉關(guān)于與關(guān)于要被關(guān)閉的會話的序列#2同步的序列#1的會話。也就是說,通信控制裝置20釋放序列#2和序列#1的同步。
[0180]具體而言,通信控制裝置20將結(jié)束消息傳輸?shù)綉?yīng)用服務(wù)器10(步驟S517)。因此,應(yīng)用服務(wù)器10響應(yīng)于在步驟S517中接收到的結(jié)束消息而將200消息傳輸?shù)酵ㄐ趴刂蒲b置20 (步驟 S518)。
[0181]因此,在應(yīng)用服務(wù)器10和通信控制裝置20之間的會話(通過序列#2的執(zhí)行的會話)被關(guān)閉。
[0182]之后,第一用戶終端31將確認(rèn)消息傳輸?shù)酵ㄐ趴刂蒲b置20 (步驟S519)。因此,在第一用戶終端31和通信控制裝置20之間的會話被發(fā)起。
[0183]接下來,通信控制裝置20將確認(rèn)消息傳輸?shù)降诙脩艚K端32(步驟S520)。因此,在第二用戶終端32和通信控制裝置20之間的會話被發(fā)起。
[0184]如上所述,根據(jù)本發(fā)明的第一示例性實施例的通信控制裝置20能夠基于場景信息控制第一序列和第二序列之間的同步。因此,用戶能夠通過正確地設(shè)定場景信息容易地控制序列之間的同步。
[0185]此外,根據(jù)第一示例性實施例的通信控制裝置20被配置成,在同步信息表示將第一序列和第二序列同步的情況下,幾乎與執(zhí)行第一序列中的相對應(yīng)的通信事件的時間同時,執(zhí)行在開始第一序列的執(zhí)行的時間之后的第二序列中的剩余的通信事件的中的每一個。
[0186]因此,通信控制裝置20能夠更加安全地將第一序列和第二序列同步。
[0187]此外,根據(jù)第一示例性實施例的通信控制裝置20被配置成,在同步信息表示將第一序列和第二序列同步的情況下,當(dāng)通過第一序列發(fā)起的第一會話和通過第二序列發(fā)起的第二會話中的一個被關(guān)閉時,關(guān)閉另一個。
[0188]因此,可以避免會話的無意義的繼續(xù)。
[0189]此外,根據(jù)第一示例性實施例的通信控制裝置20被配置成,在同步信息表示將第一序列和第二序列同步的情況下,當(dāng)?shù)谝恍蛄泻偷诙蛄兄械囊粋€中的從第一通信裝置接收到的第一媒體信息不同于另一個序列中的被發(fā)射到第二通信控制裝置的第二媒體信息時,將第一媒體信息重新傳輸?shù)降诙ㄐ叛b置。
[0190]因此,通信控制裝置20能夠基于場景信息來匹配要被同步的序列之間的媒體信
肩、O
[0191]<第二示例性實施例>
[0192]接下來,將會參考圖12描述根據(jù)本發(fā)明的第二示例性實施例的通信控制裝置。
[0193]根據(jù)第二示例性實施例的通信控制裝置100是一種裝置,該裝置通過執(zhí)行包括按順序逐個執(zhí)行的多個通信事件的序列來發(fā)起與通信裝置的會話。
[0194]此外,通信控制裝置100包括:
[0195]場景信息接受部(場景信息接受部件)101,該場景信息接受部(場景信息接受部件)101用于接受包括與通信事件相關(guān)聯(lián)的序列執(zhí)行指令信息的場景信息,該序列執(zhí)行指令信息指令新執(zhí)行序列,并且序列執(zhí)行指令信息包括表示是否將作為新執(zhí)行的序列的第一序列和作為另一序列的第二序列同步的同步信息;和
[0196]場景執(zhí)行部(場景執(zhí)行部件)102,該場景執(zhí)行部(場景執(zhí)行部件)102用于執(zhí)行特定序列,并且當(dāng)在執(zhí)行序列的同時執(zhí)行與通過被接受的場景信息包括的序列執(zhí)行指令信息相關(guān)聯(lián)的通信事件時,基于通過序列執(zhí)行指令信息包括的同步信息新執(zhí)行序列。
[0197]因此,通信控制裝置100能夠基于場景信息控制第一序列和第二序列之間的同步。因此,用戶能夠通過正確地設(shè)定場景信息容易地控制同步。
[0198]雖然在上面已經(jīng)參考示例性實施例描述了本發(fā)明,但是本發(fā)明不限于上述示例性實施例。能夠在本發(fā)明的范圍內(nèi)以本領(lǐng)域的技術(shù)人員能夠理解的各種方式修改本發(fā)明的配置和詳情。
[0199]例如,在上述示例性實施例的修改示例中,通信系統(tǒng)可以包括多個應(yīng)用服務(wù)器。
[0200]在上述各自的示例性實施例中的通信系統(tǒng)I的功能中的每一個通過CPU的程序的執(zhí)行(軟件)來實現(xiàn),但是可以通過諸如電路的硬件來實現(xiàn)。
[0201]此外,在上述示例性實施例的每一個中程序被存儲在存儲裝置中,但是可以被存儲在計算機(jī)可讀記錄介質(zhì)中。例如,記錄介質(zhì)是諸如柔性盤、光盤、磁光盤以及半導(dǎo)體存儲器的便攜式介質(zhì)。
[0202]此外,作為示例性實施例的另一修改示例,可以采用上述修改示例和示例性實施例的任何組合。
[0203]<補(bǔ)充注釋>
[0204]在上面公開的示例性實施例的全部或者部分能夠被描述為,但不限于,下面的補(bǔ)
充注釋。
[0205]<補(bǔ)充注釋1>
[0206]一種通信控制裝置,該通信控制裝置通過執(zhí)行包括按順序逐個執(zhí)行的多個通信事件的序列來發(fā)起與通信裝置的會話,該通信控制裝置包括:
[0207]場景信息接受部件,該場景信息接受部件用于接受包括與通信事件相關(guān)聯(lián)的序列執(zhí)行指令信息的場景信息,該序列執(zhí)行指令信息指令新執(zhí)行序列,并且序列執(zhí)行指令信息包括表示是否將作為新執(zhí)行的序列的第一序列和作為另一序列的第二序列同步的同步信息;和
[0208]場景執(zhí)行部件,該場景執(zhí)行部件用于執(zhí)行特定序列,并且當(dāng)在執(zhí)行序列的同時執(zhí)行與通過被接受的場景信息包括的序列執(zhí)行指令信息相關(guān)聯(lián)的通信事件時,基于通過序列執(zhí)行指令信息包括的同步信息新執(zhí)行序列。
[0209]因此,通信控制裝置能夠基于場景信息控制第一序列和第二序列之間的同步。因此,用戶能夠通過正確地設(shè)定場景信息容易地控制序列之間的同步。
[0210]〈補(bǔ)充注釋1>
[0211]根據(jù)補(bǔ)充注釋I所述的通信控制裝置,其中場景執(zhí)行部件被配置成,在同步信息表示將第一序列和第二序列同步的情況下,幾乎與執(zhí)行第一序列中的相對應(yīng)的通信事件的時間同時,執(zhí)行在開始第一序列的執(zhí)行的時間之后的第二序列中的剩余的通信事件中的每一個。
[0212]因此,通信控制裝置能夠更加安全地將第一序列和第二序列同步。
[0213](補(bǔ)充注釋3)
[0214]根據(jù)補(bǔ)充注釋2所述的通信控制裝置,其中場景執(zhí)行部件被配置成,在同步信息表示將第一序列和第二序列同步的情況下,在第一序列的相對應(yīng)的通信事件的執(zhí)行之后,立即執(zhí)行在開始第一序列的執(zhí)行的時間之后的第二序列中的剩余的通信事件中的每一個。
[0215](補(bǔ)充注釋4)
[0216]根據(jù)補(bǔ)充注釋I至3中的任一項所述的通信控制裝置,其中場景執(zhí)行部件被配置成,在同步信息表示將第一序列和第二序列同步的情況下,當(dāng)通過第一序列發(fā)起的第一會話和通過第二序列發(fā)起的第二會話中的一個被關(guān)閉時,關(guān)閉另一個序列。
[0217]因此,能夠避免會話的無意義的繼續(xù)。[0218](補(bǔ)充注釋5)
[0219]根據(jù)補(bǔ)充注釋I至4中的任一項所述的通信控制裝置,其中場景執(zhí)行部件被配置成,在同步信息表示將第一序列和第二序列同步的情況下,當(dāng)在第一序列和第二序列中的一個中從用作通信目的地的通信裝置的第一通信裝置接收到的第一媒體信息不同于在另一序列中被傳輸?shù)接米魍ㄐ拍康牡氐耐ㄐ叛b置的第二通信裝置的第二媒體信息時,將第一媒體信息重新傳輸?shù)降诙ㄐ叛b置。
[0220]因此,通信控制裝置能夠基于場景信息匹配在要被同步的序列之間的媒體信息。
[0221](補(bǔ)充注釋6) [0222]根據(jù)補(bǔ)充注釋I至5中的任一項所述的通信控制裝置,其中:
[0223]場景信息包括與通信事件相關(guān)聯(lián)并且指令釋放第一序列和第二序列的同步的同步釋放指令信息;并且
[0224]場景執(zhí)行部件被配置成,在序列的執(zhí)行期間,在執(zhí)行與通過接受到的場景信息包括的同步釋放指令信息相關(guān)聯(lián)的通信事件的時間之后,釋放第一序列和第二序列的同步。
[0225]因此,通信控制裝置能夠基于場景信息同步序列之間的設(shè)定。
[0226](補(bǔ)充注釋7)
[0227]根據(jù)補(bǔ)充注釋I至6中的任一項所述的通信控制裝置,其中:
[0228]場景信息包括與通信事件相關(guān)聯(lián)并且指令同步第一序列和第二序列的同步設(shè)定指令?目息;并且
[0229]場景執(zhí)行部件被配置成,在序列的執(zhí)行期間,在執(zhí)行與通過接受到的場景信息包括的同步設(shè)定指令信息相關(guān)聯(lián)的通信事件的時間之后,將第一序列和第二序列同步。
[0230]因此,通信控制裝置能夠基于場景信息同步還沒有被同步的序列。
[0231](補(bǔ)充注釋8)
[0232]根據(jù)補(bǔ)充注釋I至7中的任一項所述的通信控制裝置,其中通信事件是根據(jù)SIP(會話發(fā)起協(xié)議)的消息的傳輸或者接收。
[0233](補(bǔ)充注釋9)
[0234]根據(jù)補(bǔ)充注釋I至8中的任一項所述的通信控制裝置,其中場景信息是根據(jù)XML(可擴(kuò)展標(biāo)記語言)寫入的信息。
[0235](補(bǔ)充注釋10)
[0236]一種用于通過執(zhí)行包括按順序逐個執(zhí)行的多個通信事件的序列來發(fā)起與通信裝置的會話,該通信控制方法包括:
[0237]接受包括與通信事件相關(guān)聯(lián)的序列執(zhí)行指令信息的場景信息,該序列執(zhí)行指令信息指令新執(zhí)行序列,并且該序列執(zhí)行指令信息包括表示是否將作為新執(zhí)行的序列的第一序列和作為另一序列的第二序列同步的同步信息;和
[0238]執(zhí)行特定序列,并且當(dāng)在執(zhí)行序列的同時執(zhí)行與通過接受到的場景信息包括的序列執(zhí)行指令信息相關(guān)聯(lián)的通信事件時,基于通過序列執(zhí)行指令信息包括的同步信息新執(zhí)行序列。
[0239](補(bǔ)充注釋11)
[0240]根據(jù)補(bǔ)充注釋10所述的通信控制方法,包括:
[0241]在同步信息表示將第一序列和第二序列同步的情況下,幾乎與執(zhí)行第一序列中的相對應(yīng)的通信事件的時間同時,執(zhí)行在開始第一序列的執(zhí)行的時間之后的第二序列中的剩余的通信事件中的每一個。
[0242](補(bǔ)充注釋12)
[0243]一種通信控制程序,該通信控制程序包括用于使通信控制裝置執(zhí)行下述操作,該通信控制裝置通過執(zhí)行包括按順序逐個執(zhí)行的多個通信事件的序列來發(fā)起與通信裝置的會話:
[0244]接受包括與通信事件相關(guān)聯(lián)的序列執(zhí)行指令信息的場景信息,該序列執(zhí)行指令信息指令新執(zhí)行序列,并且該序列執(zhí)行指令信息包括表示是否將作為新執(zhí)行的序列的第一序列和作為另一序列的第二序列同步的同步信息;和
[0245]執(zhí)行特定序列,并且當(dāng)在執(zhí)行序列的同時執(zhí)行與通過接受到的場景信息包括的序列執(zhí)行指令信息相關(guān)聯(lián)的通信事件時,基于通過序列執(zhí)行指令信息包括的同步信息新執(zhí)行序列。
[0246](補(bǔ)充注釋13)
[0247]根據(jù)補(bǔ)充注釋12所述的通信控制程序,包括用于使通信控制裝置執(zhí)行下述操作的指令:
[0248]在同步信息表示將第一序列和第二序列同步的情況下,幾乎與第一序列中的相對應(yīng)的通信事件的執(zhí)行的時間同時,執(zhí)行在開始第一序列的執(zhí)行的時間之后的第二序列中的剩余的通信事件中的每一個。
[0249]本申請基于并且要求于2011年5月31日提交的日本專利申請N0.2011-121237的優(yōu)先權(quán),其全部內(nèi)容通過引用整體合并在此。
[0250]工業(yè)實用性
[0251]本發(fā)明可應(yīng)用于通信控制裝置等等,其通過執(zhí)行包括多個通信事件的序列來發(fā)起與通信裝置的會話。
[0252]附圖標(biāo)記的描述
[0253]I通信系統(tǒng)
[0254]10應(yīng)用服務(wù)器
[0255]20通信控制裝置
[0256]21場景信息接受部分
[0257]22場景執(zhí)行部
[0258]31,32用戶設(shè)備
[0259]100通信控制裝置
[0260]101場景信息接受部
[0261]102場景執(zhí)行部
[0262]NW通信網(wǎng)絡(luò)
【權(quán)利要求】
1.一種通信控制裝置,所述通信控制裝置通過執(zhí)行包括按順序逐個執(zhí)行的多個通信事件的序列來發(fā)起與通信裝置的會話,所述通信控制裝置包括: 場景信息接受部件,所述場景信息接受部件用于接受場景信息,所述場景信息包括與通信事件相關(guān)聯(lián)的序列執(zhí)行指令信息,所述序列執(zhí)行指令信息指令新執(zhí)行序列,并且所述序列執(zhí)行指令信息包括同步信息,所述同步信息表示是否使第一序列和第二序列同步,所述第一序列是新執(zhí)行的序列,所述第二序列是另一序列;以及 場景執(zhí)行部件,所述場景執(zhí)行部件用于執(zhí)行特定序列,并且當(dāng)在執(zhí)行所述序列的同時執(zhí)行與由所接受的場景信息所包括的所述序列執(zhí)行指令信息相關(guān)聯(lián)的通信事件時,基于由所述序列執(zhí)行指令信息所包括的所述同步信息來新執(zhí)行序列。
2.根據(jù)權(quán)利要求1所述的通信控制裝置,其中,所述場景執(zhí)行部件被配置成,在所述同步信息表示使所述第一序列和所述第二序列同步的情況下,在所述第一序列的執(zhí)行的開始時間之后,與所述第一序列中的相對應(yīng)的通信事件的執(zhí)行時間幾乎同時地執(zhí)行在所述第二序列中的剩余通信事件中的每一個。
3.根據(jù)權(quán)利要求2所述的通信控制裝置,其中,所述場景執(zhí)行部件被配置成,在所述同步信息表示使所述第一序列和所述第二序列同步的情況下,在所述第一序列的執(zhí)行的開始時間之后,緊接在所述第一序列的相對應(yīng)的通信事件的執(zhí)行之后,執(zhí)行在所述第二序列中的剩余通信事件中的每一個。
4.根據(jù)權(quán)利要求1至3中的任一項所述的通信控制裝置,其中,所述場景執(zhí)行部件被配置成,在所述同步信息表示使所述第一序列和所述第二序列同步的情況下,當(dāng)由所述第一序列發(fā)起的第一會話和由所述第二序列發(fā)起的第二會話中的一個被關(guān)閉時,關(guān)閉另一序列。
5.根據(jù)權(quán)利要求1至4中的任一項所述的通信控制裝置,其中,所述部件執(zhí)行裝置被配置成,在所述同步信息表示使所述第一序列和所述第二序列同步的情況下,當(dāng)在所述第一序列和所述第二序列中的一個中從用作通信目的地的通信裝置的第一通信裝置接收到的第一媒體信息與在另一序列中傳輸?shù)接米魍ㄐ拍康牡氐耐ㄐ叛b置的第二通信裝置的第二媒體信息不同時,將所述第一媒體信息重新傳輸?shù)剿龅诙ㄐ叛b置。
6.根據(jù)權(quán)利要求1至5中的任一項所述的通信控制裝置,其中: 所述場景信息包括同步釋放指令信息,所述同步釋放指令信息與通信事件相關(guān)聯(lián)并且指令釋放所述第一序列和所述第二序列的同步;并且 所述場景執(zhí)行部件被配置成,在所述序列的執(zhí)行期間,在與由所接受到的場景信息所包括的所述同步釋放指令信息相關(guān)聯(lián)的通信事件的執(zhí)行時間之后,釋放所述第一序列和所述第二序列的同步。
7.根據(jù)權(quán)利要求1至6中的任一項所述的通信控制裝置,其中: 所述場景信息包括同步設(shè)定指令信息,所述同步設(shè)定指令信息與通信事件相關(guān)聯(lián)并且指令使所述第一序列和所述第二序列同步;并且 所述場景執(zhí)行部件被配置成,在所述序列的執(zhí)行期間,在與由所接受到的場景信息所包括的所述同步設(shè)定指令信息相關(guān)聯(lián)的通信事件的執(zhí)行時間之后,使所述第一序列和所述第二序列同步。
8.根據(jù)權(quán)利要求1至7中的任一項所述的通信控制裝置,其中,所述通信事件是根據(jù)SIP (會話發(fā)起協(xié)議)的消息的傳輸或接收。
9.根據(jù)權(quán)利要求1至8中的任一項所述的通信控制裝置,其中,所述場景信息是根據(jù)XML (可擴(kuò)展標(biāo)記語言)寫入的信息。
10.一種通信控制方法,所述通信控制方法用于通過執(zhí)行包括按順序逐個執(zhí)行的多個通信事件的序列來發(fā)起與通信裝置的會話,所述通信控制方法包括: 接受場景信息,所述場景信息包括與通信事件相關(guān)聯(lián)的序列執(zhí)行指令信息,所述序列執(zhí)行指令信息指令新執(zhí)行序列,并且所述序列執(zhí)行指令信息包括同步信息,所述同步信息表示是否使第一序列和第二序列同步,所述第一序列是新執(zhí)行的序列,所述第二序列是另一序列;以及 執(zhí)行特定序列,并且當(dāng)在執(zhí)行所述序列的同時執(zhí)行與由所接受到的場景信息所包括的所述序列執(zhí)行指令信息相關(guān)聯(lián)的通信事件時,基于由所述序列執(zhí)行指令信息所包括的所述同步信息來新執(zhí)行序列。
11.根據(jù)權(quán)利要求10所述的通信控制方法,包括: 在所述同步信息表示使所述第一序列和所述第二序列同步的情況下,在所述第一序列的執(zhí)行的開始時間之后,與所述第一序列中的相對應(yīng)的通信事件的執(zhí)行時間幾乎同時地執(zhí)行所述第二序列中的剩余通信事件中的每一個。
12.一種通信控制程序,所述通信控制程序包括用于使得所述通信控制裝置執(zhí)行下述操作的指令,所述通信控制裝置通過執(zhí)行包括按順序逐個執(zhí)行的多個通信事件的序列來發(fā)起與通信裝置的會話: 接受場景信息,所述場景信息包括與通信事件相關(guān)聯(lián)的序列執(zhí)行指令信息,所述序列執(zhí)行指令信息指令新執(zhí)行序列,并且所述序列執(zhí)行指令信息包括同步信息,所述同步信息表示是否使第一序列和第二序列同步,所述第一序列是新執(zhí)行的序列,所述第二序列是另一序列;以及 執(zhí)行特定序列,并且當(dāng)在執(zhí)行所述序列的同時執(zhí)行與由所接受到的場景信息所包括的所述序列執(zhí)行指令信息相關(guān)聯(lián)的通信事件時,基于由所述序列執(zhí)行指令信息所包括的所述同步信息來新執(zhí)行序列。
13.根據(jù)權(quán)利要求12所述的通信控制程序,包括用于使得所述通信控制裝置執(zhí)行下述操作的指令: 在所述同步信息表示使所述第一序列和所述第二序列同步的情況下,在所述第一序列的執(zhí)行的開始時間之后,與所述第一序列中的相對應(yīng)的通信事件的執(zhí)行時間幾乎同時地執(zhí)行所述第二序列中的剩余通信事件中的每一個。
【文檔編號】H04L29/06GK103609086SQ201280026649
【公開日】2014年2月26日 申請日期:2012年5月9日 優(yōu)先權(quán)日:2011年5月31日
【發(fā)明者】牧村真吾, 渡邊剛志, 村上智基, 橋口厚志, 栗原浩 申請人:日本電氣株式會社