消息處理方法以及支持該消息處理方法的電子設(shè)備的制造方法
【專利摘要】提供一種消息處理方法和支持該消息處理方法的電子設(shè)備。所述電子設(shè)備包括:通信接口,被配置為接收包括多個(gè)頁的消息;以及控制模塊,被配置為處理所接收的消息,其中,如果在多個(gè)頁的特定頁中所包含的數(shù)據(jù)之中存在未定義數(shù)據(jù),則控制模塊將相繼于所述特定頁的下一頁中所包含的數(shù)據(jù)的至少一部分與所述未定義數(shù)據(jù)組合。
【專利說明】
消息處理方法以及支持該消息處理方法的電子設(shè)備
技術(shù)領(lǐng)域
[00011本公開涉及消息的處理。
【背景技術(shù)】
[0002] 隨著數(shù)字技術(shù)的發(fā)展,最近在市場上發(fā)布了支持電信和個(gè)人信息處理的各種電子 設(shè)備,諸如移動(dòng)通信設(shè)備、個(gè)人數(shù)字助理(PDA)、電子記事簿、智能手機(jī)和平板個(gè)人計(jì)算機(jī) (PC)。這樣的電子設(shè)備提供傳送/接收文本消息的功能。
[0003] 作為背景信息給出以上信息,僅用以幫助理解本公開。對于上述中的任何內(nèi)容是 否可能可用作關(guān)于本公開的現(xiàn)有技術(shù),未做出確定,并且不做斷言。
【發(fā)明內(nèi)容】
[0004] 技術(shù)問題
[0005] 如果文本消息的內(nèi)容數(shù)據(jù)的大小大于特定值,則相關(guān)技術(shù)的電子設(shè)備將該文本消 息自動(dòng)轉(zhuǎn)換成多頁(其也可以被稱為多個(gè)頁和/或多頁消息)格式以傳送該文本消息。然而, 在以多頁格式傳送文本消息的情況下,可能在對該文本消息進(jìn)行編碼和/或?qū)λ邮盏奈?本消息進(jìn)行解碼時(shí)出現(xiàn)錯(cuò)誤。
[0006] 問題的解決方案
[0007] 根據(jù)本公開的一方面,提供一種電子設(shè)備。所述電子設(shè)備包括:通信接口,被配置 為接收包括多個(gè)頁的消息;以及控制模塊,被配置為處理所接收的消息,其中,如果在多個(gè) 頁中的特定頁中所包含的數(shù)據(jù)之中存在未定義數(shù)據(jù),則控制模塊將相繼于所述特定頁的下 一頁中所包含的數(shù)據(jù)的至少一部分與所述未定義數(shù)據(jù)組合。
[0008] 根據(jù)本公開的另一方面,提供一種電子設(shè)備。所述電子設(shè)備包括:控制模塊,被配 置為在所創(chuàng)建的多頁中的特定頁中包含未定義數(shù)據(jù)的情況下將相繼于所述特定頁的下一 頁中所包含的數(shù)據(jù)的至少一部分與所述未定義數(shù)據(jù)組合;以及通信接口,被配置為傳送包 括所組合的數(shù)據(jù)的多頁消息。
[0009] 根據(jù)本公開的另外的實(shí)施例,提供一種消息處理方法。所述消息處理方法包括:確 定在多頁消息的特定頁中是否包含未定義數(shù)據(jù);以及如果包含未定義數(shù)據(jù),則將相繼于所 述特定頁的下一頁中所包含的數(shù)據(jù)的至少一部分與所述未定義數(shù)據(jù)組合。
[0010] 根據(jù)下文中結(jié)合附圖公開本公開的不同的實(shí)施例的詳細(xì)描述,本公開的其他方 面、優(yōu)點(diǎn)和顯著特征對于本領(lǐng)域技術(shù)人員將變得顯而易見。
[0011] 本發(fā)明有利技術(shù)效果
[0012] 本公開的各方面至少解決上述問題和/或不足,并且至少提供以下所述的優(yōu)點(diǎn)。因 此,本公開的一方面提供一種用于處理多頁文本消息使得對文本消息的內(nèi)容數(shù)據(jù)進(jìn)行正常 的編碼和/或解碼的消息處理方法以及支持該消息處理方法的電子設(shè)備。
【附圖說明】
[0013] 根據(jù)以下結(jié)合附圖進(jìn)行的描述,本公開的特定實(shí)施例的上述以及其他方面、特征 和優(yōu)點(diǎn)將更加明顯,附圖中:
[0014] 圖1例示根據(jù)本公開的實(shí)施例的消息處理環(huán)境;
[0015] 圖2是例示根據(jù)本公開的實(shí)施例的基于未定義區(qū)域的數(shù)據(jù)項(xiàng)的組合的消息處理方 法的流程圖;
[0016] 圖3是例示根據(jù)本公開的實(shí)施例的基于與未定義數(shù)據(jù)區(qū)域的組合的多頁處理的 圖;
[0017] 圖4是例示根據(jù)本公開的實(shí)施例的基于消息內(nèi)容組合和提取的消息處理方法的流 程圖;
[0018] 圖5是例示根據(jù)本公開的實(shí)施例的基于消息內(nèi)容組合和提取的多頁消息處理的 圖;
[0019] 圖6是例示根據(jù)本公開的實(shí)施例的基于消息轉(zhuǎn)換的消息處理方法的流程圖;
[0020] 圖7是例示根據(jù)本公開的實(shí)施例的基于消息轉(zhuǎn)換的多頁處理的圖;
[0021 ]圖8是例示根據(jù)本公開的實(shí)施例的基于多頁檢查的消息處理方法的流程圖;
[0022] 圖9是例示根據(jù)本公開的實(shí)施例的與消息傳送有關(guān)的消息處理方法的流程圖;
[0023] 圖10是例示根據(jù)本公開的實(shí)施例的與消息傳送有關(guān)的消息處理的圖;
[0024] 圖11是例示根據(jù)本公開的實(shí)施例的電子設(shè)備的消息接收屏幕界面的圖。
[0025] 應(yīng)當(dāng)注意,遍及各個(gè)附圖,相同的標(biāo)號(hào)用于圖示相同或相似的元件、特征和結(jié)構(gòu)。
【具體實(shí)施方式】
[0026] 提供參照附圖的以下描述,以幫助全面理解由權(quán)利要求及其等效物所限定的本公 開的不同的實(shí)施例。其包括各種具體細(xì)節(jié)以幫助該理解,但是這些特定細(xì)節(jié)應(yīng)當(dāng)被視為僅 僅是示例性的。因此,本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,可以對在本文中所描述的不同的實(shí)施例做 出各種改變和修改,而不脫離本公開的范圍和精神。此外,為了清楚和簡明,可能省略對公 知的功能和結(jié)構(gòu)的描述。
[0027] 以下描述和權(quán)利要求中所使用的術(shù)語和措詞不限于字面含義,而是僅被發(fā)明人用 來使得能夠清楚且一致地理解本公開。因此,對于本領(lǐng)域技術(shù)人員顯而易見的是,提供以下 對本公開的不同的實(shí)施例的描述僅用于例示目的,而不用于限制由所附權(quán)利要求及其等效 物所限定的本公開的目的。
[0028]應(yīng)當(dāng)理解,單數(shù)形式("一"、"一個(gè)"和"該")包括復(fù)數(shù)的所指事物,除非上下文清楚 地另外規(guī)定。因此,例如,提及組件表面包括提及一個(gè)或多個(gè)這樣的表面。
[0029]圖1例示根據(jù)本公開的實(shí)施例的消息處理環(huán)境。
[0030] 參照圖1,消息處理環(huán)境10可以包括電子設(shè)備100、網(wǎng)絡(luò)300、另外的電子設(shè)備101以 及服務(wù)器設(shè)備200。
[0031] 消息處理環(huán)境10可以支持電子設(shè)備100,使得電子設(shè)備100可以向其他電子設(shè)備 101傳送包括多個(gè)頁的消息(其也可以被稱為多頁、多頁消息或多個(gè)頁)。此外,消息處理環(huán) 境10可以支持其他電子設(shè)備101,使得其他電子設(shè)備101可以向電子設(shè)備100傳送包括多個(gè) 頁的消息。根據(jù)實(shí)施例,在該操作中,電子設(shè)備100可以處理消息中的未定義數(shù)據(jù)項(xiàng)(例如, 未使用被應(yīng)用于消息處理的所確定的代碼信息來定義的數(shù)據(jù)),以將未定義數(shù)據(jù)項(xiàng)傳送給 其他電子設(shè)備101。例如,電子設(shè)備100可以從多個(gè)頁中所包括的內(nèi)容收集未定義數(shù)據(jù)項(xiàng),然 后可以將未定義數(shù)據(jù)項(xiàng)添加到單個(gè)頁,以便傳送未定義數(shù)據(jù)項(xiàng)。根據(jù)實(shí)施例,當(dāng)從其他電子 設(shè)備101接收到包括多個(gè)頁的消息時(shí),電子設(shè)備100可以檢查消息的內(nèi)容中的未定義數(shù)據(jù) 項(xiàng),或者換句話說,可以確定在消息的內(nèi)容中是否存在未定義數(shù)據(jù)項(xiàng)。如果在消息的內(nèi)容中 存在未定義數(shù)據(jù)項(xiàng),則電子設(shè)備100可以基于被應(yīng)用于消息處理的所確定的代碼信息來組 合和/或整合未定義數(shù)據(jù)項(xiàng)以轉(zhuǎn)換(例如,解碼)未定義數(shù)據(jù)項(xiàng)。
[0032]網(wǎng)絡(luò)300可以在電子設(shè)備100與服務(wù)器設(shè)備200之間建立通信信道,并在服務(wù)器設(shè) 備200與其他電子設(shè)備101之間建立通信信道。網(wǎng)絡(luò)300可以支持通過使用基站或接入點(diǎn) (AP)的基于移動(dòng)電信的通信信道或者基于無線保真(WiFi)的通信信道的數(shù)據(jù)傳送。根據(jù)實(shí) 施例,網(wǎng)絡(luò)300可以將來自電子設(shè)備100的包括多個(gè)頁的消息傳送給服務(wù)器設(shè)備200。網(wǎng)絡(luò) 300可以支持服務(wù)器設(shè)備200,使得服務(wù)器設(shè)備200可以將來自電子設(shè)備100的多個(gè)頁傳送給 其他電子設(shè)備101。根據(jù)實(shí)施例,網(wǎng)絡(luò)300可以將來自其他電子設(shè)備101的包括多個(gè)頁的消息 傳送給服務(wù)器設(shè)備200。網(wǎng)絡(luò)300可以支持服務(wù)器設(shè)備200,使得服務(wù)器設(shè)備200可以將來自 其他電子設(shè)備101的多個(gè)頁傳送給電子設(shè)備100。雖然根據(jù)本公開的實(shí)施例,消息通過消息 處理環(huán)境10中的網(wǎng)絡(luò)300來傳送,但是本公開不限于此。例如,電子設(shè)備100和其他電子設(shè)備 101可以在其中間建立短程通信信道和/或直接通信信道,以便彼此直接傳送消息而不使用 網(wǎng)絡(luò)300。
[0033] 服務(wù)器設(shè)備200可以建立到網(wǎng)絡(luò)300的通信信道。服務(wù)器設(shè)備200可以接收來自電 子設(shè)備100和/或其他電子設(shè)備101的消息。服務(wù)器設(shè)備200可以檢查和/或確定所接收的消 息的地址信息,并且可以根據(jù)地址信息將所接收的消息傳送給其他電子設(shè)備101和/或電子 設(shè)備100。服務(wù)器設(shè)備200可以包括用于控制消息傳送的消息服務(wù)中心的配置。服務(wù)器設(shè)備 200可以控制各種消息(諸如消息服務(wù)中心的短消息和/或多媒體消息)的傳送。根據(jù)實(shí)施 例,服務(wù)器設(shè)備200可以在電子設(shè)備100和其他電子設(shè)備101之間傳送多頁消息。根據(jù)不同的 實(shí)施例,多頁的未定義數(shù)據(jù)的上述處理可以在服務(wù)器設(shè)備200中執(zhí)行。例如,如果在從電子 設(shè)備100傳送給其他電子設(shè)備100的多頁消息的內(nèi)容中包括未定義數(shù)據(jù),則服務(wù)器設(shè)備200 可以將未定義數(shù)據(jù)與其他相鄰的未定義數(shù)據(jù)組合,以便處理該消息。此外,服務(wù)器設(shè)備200 可以控制已經(jīng)去除了未定義數(shù)據(jù)的多頁消息的傳送。
[0034]其他電子設(shè)備101可以基于電子設(shè)備100和網(wǎng)絡(luò)300來建立通信信道。替代地,其他 電子設(shè)備101可以建立到電子設(shè)備100的短程通信信道和/或直接通信信道,以基于短程通 信信道和/或直接通信信道來傳送消息。其他電子設(shè)備101可以是與電子設(shè)備100相同的設(shè) 備,例如,諸如智能手機(jī)和/或智能手表這樣的可傳送消息的設(shè)備。
[0035]電子設(shè)備100可以通過網(wǎng)絡(luò)300和服務(wù)器設(shè)備200將消息傳送給其他電子設(shè)備101。 電子設(shè)備100可以從服務(wù)器設(shè)備200接收從其他電子設(shè)備101傳送的消息。替代地,電子設(shè)備 100可以使用直接通信信道和/或短程通信信道將消息傳送給其他電子設(shè)備101。根據(jù)實(shí)施 例,在要傳送的消息包括多個(gè)頁的情況下,電子設(shè)備100可以檢查和/或確定在頁的內(nèi)容(例 如,在包括首部和主體的結(jié)構(gòu)中的包含內(nèi)容的消息主體)中是否存在未定義數(shù)據(jù)。電子設(shè)備 100可以處理未定義數(shù)據(jù),例如,將未定義數(shù)據(jù)布置在單個(gè)頁中,并且可以對未定義數(shù)據(jù)進(jìn) 行轉(zhuǎn)換(例如,編碼),然后可以直接地或者經(jīng)由服務(wù)器設(shè)備200將修改的消息傳送給其他電 子設(shè)備101。根據(jù)實(shí)施例,在所接收的消息包括多個(gè)頁的情況下,電子設(shè)備100可以檢查和/ 或確定在該的內(nèi)容(例如,在包括首部和主體的結(jié)構(gòu)中的包含內(nèi)容的消息主體)中是否存在 未定義數(shù)據(jù)。電子設(shè)備100可以對未定義數(shù)據(jù)進(jìn)行轉(zhuǎn)換(例如,解碼),以允許輸出或存儲(chǔ)未 定義數(shù)據(jù)。
[0036] 如圖1所示,電子設(shè)備100可以包括通信接口 110、輸入模塊120、音頻模塊130、顯示 模塊140、存儲(chǔ)模塊150以及控制模塊160。此外和/或替代地,電子設(shè)備100的上述模塊可以 包括在其他電子設(shè)備101中。
[0037] 通信接口 110可以支持電子設(shè)備100的通信功能。在電子設(shè)備100支持多個(gè)通信模 式的情況下,可以包括多個(gè)通信模塊和/或多個(gè)通信接口。例如,通信接口 110可以經(jīng)由網(wǎng)絡(luò) 300建立到其他電子設(shè)備101的通信信道。在電子設(shè)備100支持基于基站的通信模式的情況 下,通信接口 110可以包括使用3G/4G長期演進(jìn)(LTE)網(wǎng)絡(luò)的通信模塊和支持基于AP的通信 模式的WiFi通信模塊。此外,通信接口 110可以包括短程通信模塊(未示出)和/或直接通信 模塊(未示出),以便建立到其他電子設(shè)備101的直接通信信道。短程通信模塊和/或直接通 信模塊可以包括諸如WiFi直接通信模塊、藍(lán)牙通信模塊和ZigBee通信模塊這樣的各種通信 模塊中的至少一個(gè)。
[0038]根據(jù)實(shí)施例,通信接口 110可以經(jīng)由網(wǎng)絡(luò)300將多頁或多個(gè)頁的消息傳送給其他電 子設(shè)備101。替代地,通信接口 110可以將多頁消息直接傳送給其他電子設(shè)備101。通信接口 110可以接收來自其他電子設(shè)備101的多頁消息。這里,通信接口 110可以經(jīng)由連接到網(wǎng)絡(luò) 300的服務(wù)器設(shè)備200接收多頁消息。例如,其他電子設(shè)備101可以將多頁消息傳送給連接到 網(wǎng)絡(luò)300的服務(wù)器設(shè)備200,并且服務(wù)器設(shè)備200可以通過通信接口 110將多頁消息傳送給電 子設(shè)備1〇〇。
[0039]輸入模塊120可以生成電子設(shè)備100的輸入信號(hào)。輸入模塊120可以包括物理鍵按 鈕,例如起始鍵、快鍵和/或電源鍵、柄式控制鍵、小鍵盤等。輸入模塊120可以包括作為輸入 設(shè)備輸出到顯示模塊140的虛擬鍵盤。輸入模塊120可以生成用于使能電子設(shè)備100中所包 括的特定設(shè)備元件(諸如顯示模塊140和/或通信接口 110)的輸入信號(hào)。根據(jù)實(shí)施例,輸入模 塊120可以響應(yīng)于用戶輸入來生成用于開啟/關(guān)閉電子設(shè)備100的輸入信號(hào)、用于激活消息 寫入窗口的輸入信號(hào)、用于寫入消息的輸入信號(hào)和/或用于傳送消息的輸入信號(hào)。輸入模塊 120可以響應(yīng)于用戶輸入來生成用于檢查和/或確定從其他電子設(shè)備101所接收的消息的輸 入信號(hào)和/或用于存儲(chǔ)或刪除所接收的消息的輸入信號(hào)。
[0040] 音頻模塊130可以包括用于處理音頻數(shù)據(jù)的模塊。詳細(xì)地,音頻模塊130可以包括 一個(gè)或多個(gè)揚(yáng)聲器和/或一個(gè)或多個(gè)麥克風(fēng)。音頻模塊130可以輸出例如用于通知消息的接 收的音頻數(shù)據(jù)、與選擇和所接收的消息的檢查和/或確定有關(guān)的聲音效果以及與消息的刪 除或存儲(chǔ)有關(guān)的聲音效果。根據(jù)實(shí)施例,如果消息在該消息創(chuàng)建時(shí)超過多個(gè)頁,則音頻模塊 130可以輸出警報(bào)聲音和/或向?qū)дZ音。
[0041] 顯示模塊140可以輸出與電子設(shè)備100的操作有關(guān)的各種屏幕。例如,顯示模塊140 可以輸出鎖定屏幕和/或待機(jī)屏幕。顯示模塊140可以輸出特定功能執(zhí)行屏幕,諸如聲音回 放應(yīng)用程序執(zhí)行屏幕、消息接收通知屏幕、消息內(nèi)容檢查屏幕、菜單屏幕和/或其上布置有 至少一個(gè)功能項(xiàng)的屏幕。根據(jù)實(shí)施例,顯示模塊140可以輸出消息寫入屏幕。消息寫入屏幕 可以包括輸出所寫入的消息的區(qū)域、支持字符的輸入的虛擬鍵盤區(qū)域以及輸入要接收消息 的其他電子設(shè)備101的信息的信息輸入?yún)^(qū)域。根據(jù)實(shí)施例,顯示模塊140可以提供單個(gè)頁的 消息寫入屏幕。例如,顯示模塊140可以通過消息收發(fā)服務(wù)提供商和/或通過電子設(shè)備100的 自我調(diào)節(jié),根據(jù)規(guī)則集、規(guī)范集和/或標(biāo)準(zhǔn)集,輸出支持一定長度的字符(例如140個(gè)字節(jié)的 字符)的輸入的消息寫入屏幕。顯示模塊140可以輸出用于寫入文本消息的虛擬鍵輸入板。 如果在輸出文本消息時(shí)輸入超過140個(gè)字節(jié)的數(shù)據(jù),則顯示模塊140可以顯示自動(dòng)多頁轉(zhuǎn) 換。
[0042]根據(jù)實(shí)施例,在從其他電子設(shè)備101接收到消息時(shí),顯示模塊140可以輸出該消息。 這里,響應(yīng)于控制模塊160的控制,顯示模塊140可以輸出已經(jīng)進(jìn)行了未定義數(shù)據(jù)處理的消 息的屏幕。
[0043] 存儲(chǔ)模塊150可以存儲(chǔ)與電子設(shè)備100的操作有關(guān)的各種信息。例如,存儲(chǔ)模塊150 可以存儲(chǔ)要在電子設(shè)備1〇〇中執(zhí)行的特定應(yīng)用和用于執(zhí)行該應(yīng)用的數(shù)據(jù)。根據(jù)實(shí)施例,存儲(chǔ) 模塊150可以存儲(chǔ)至少一個(gè)消息。此外,存儲(chǔ)模塊150可以存儲(chǔ)至少一個(gè)多頁消息。在做出檢 索所存儲(chǔ)的消息的請求時(shí),存儲(chǔ)模塊150可以提供關(guān)于該請求的消息列表給顯示模塊140。 根據(jù)實(shí)施例,存儲(chǔ)模塊150可以存儲(chǔ)未定義數(shù)據(jù)項(xiàng)已經(jīng)被控制模塊160處理的多頁消息。該 多頁消息可以包括從其他電子設(shè)備101傳送的消息和在電子設(shè)備100中所創(chuàng)建的消息中的 至少一個(gè)。
[0044] 總線170可以支持電子設(shè)備100的模塊(例如,通信接口 110、輸入模塊120、音頻模 塊130、顯示模塊140、存儲(chǔ)模塊150和控制模塊160)之間的數(shù)據(jù)傳送/接收。例如,總線170可 以將通過輸入模塊120輸入的輸入信號(hào)傳遞給控制模塊160??偩€170可以將通過通信接口 110所接收的多頁消息傳遞給控制模塊160、顯示模塊140和存儲(chǔ)模塊150中的至少一個(gè)???線170可以將未定義數(shù)據(jù)項(xiàng)已經(jīng)根據(jù)控制模塊160的控制而被處理的多頁消息傳遞給存儲(chǔ) 模塊150。
[0045] 控制模塊160可以處理和傳送數(shù)據(jù)或者控制與電子設(shè)備100的操作有關(guān)的信號(hào)。根 據(jù)不同的實(shí)施例,在通過通信接口 110接收到包括未定義數(shù)據(jù)項(xiàng)的多頁消息時(shí),控制模塊 160可以臨時(shí)地和/或半永久性地在存儲(chǔ)模塊150中存儲(chǔ)該多頁消息。在該多頁消息被請求 輸出到顯示模塊140時(shí),控制模塊160可以處理未定義數(shù)據(jù)項(xiàng)。響應(yīng)于針對存儲(chǔ)多頁消息的 請求,控制模塊160可以允許存儲(chǔ)未定義數(shù)據(jù)項(xiàng)已經(jīng)被處理的多頁消息。根據(jù)不同的實(shí)施 例,在通過通信接口 110接收到包括未定義數(shù)據(jù)項(xiàng)的多頁消息時(shí),控制模塊160可以處理該 未定義數(shù)據(jù)項(xiàng)??刂颇K160可以臨時(shí)地和/或半永久性地在存儲(chǔ)模塊150中存儲(chǔ)未定義數(shù) 據(jù)項(xiàng)已經(jīng)被處理的多頁消息。在該多頁消息被請求輸出到顯示模塊140時(shí),控制模塊160可 以從存儲(chǔ)模塊150讀取未定義數(shù)據(jù)項(xiàng)已經(jīng)被處理的多頁消息,以便允許該多頁消息輸出到 顯示模塊140。
[0046] 控制模塊160可以包括用于處理消息的消息管理器180。消息管理器180可以包括 存儲(chǔ)器181和多頁處理模塊183。根據(jù)實(shí)施例,在接收到消息時(shí),消息管理器180可以檢查該 消息的首部區(qū)域,以確定該消息是否為包括多個(gè)頁的多頁消息。在接收到多頁消息時(shí),消息 管理器180可以將該多頁消息傳送到多頁處理模塊183。
[0047]消息管理器180可以在存儲(chǔ)器181中臨時(shí)存儲(chǔ)所接收的消息。例如,存儲(chǔ)器181可以 存儲(chǔ)多頁消息中所包括的多位或多字節(jié)Unicode內(nèi)容的至少一部分。存儲(chǔ)器181可以存儲(chǔ)與 多字節(jié)Uni code內(nèi)容有關(guān)的信息。
[0048] 消息管理器180可以在消息寫入環(huán)境中以消息(例如,文本消息)的形式配置用戶 輸入。消息管理器180可以基于來自用戶輸入的數(shù)據(jù)的量來確定是生成單頁消息還是生成 多頁消息。例如,如果來自用戶輸入的數(shù)據(jù)的量超過在一個(gè)頁中所允許的消息內(nèi)容的量,則 消息管理器180可以檢查和/或確定消息標(biāo)準(zhǔn)以允許自動(dòng)生成多頁消息。消息管理器180可 以根據(jù)從多頁處理模塊183所接收的信息來生成和/或恢復(fù)消息。消息管理器180可以是布 置在控制模塊160的框架層中的電話模塊(未示出)。
[0049] 根據(jù)實(shí)施例,控制模塊160可以基于調(diào)制解調(diào)器層、無線電接口層(RIL)層、框架層 和/或應(yīng)用層結(jié)構(gòu)來處理消息。調(diào)制解調(diào)器可以布置在調(diào)制解調(diào)器層以傳送/接收信號(hào)。RIL 層可以用于將數(shù)據(jù)傳送給作為物理層的調(diào)制解調(diào)器層和/或?qū)恼{(diào)制解調(diào)器層所接收的消 息(例如,多頁消息)傳遞給框架層。上述電話模塊可以布置在框架層中,其中電話模塊可以 包括不同的實(shí)施例的消息管理器180。電話模塊可以包括多字節(jié)Unicode內(nèi)容管理單元,例 如多頁處理模塊183。消息應(yīng)用(例如,消息寫入應(yīng)用、接收消息搜索應(yīng)用和消息接收應(yīng)用中 的至少一個(gè))可以布置在應(yīng)用層中。在接收到多頁消息時(shí),消息管理器180可以將接收通知 發(fā)送給消息應(yīng)用。如果多頁消息包括未定義數(shù)據(jù),則消息管理器180可以處理該未定義數(shù) 據(jù),并且可以將經(jīng)處理的多頁消息傳遞給消息應(yīng)用。上述操作可以由多頁處理模塊183來進(jìn) 行,并且操作的結(jié)果可以傳遞給消息應(yīng)用。根據(jù)不同的實(shí)施例,多頁處理模塊183可以被設(shè) 計(jì)為包括在消息應(yīng)用中。此外,根據(jù)不同的實(shí)施例,多頁處理模塊183可以布置在RIL層中, 以在接收到多頁消息時(shí)搜索和處理未定義數(shù)據(jù)。
[0050] 關(guān)于消息傳送,多頁處理模塊183可以基于由應(yīng)用程序所傳遞的數(shù)據(jù)來生成要被 傳送給其他電子設(shè)備101的消息。在該操作中,多頁處理模塊183可以檢查和/或確定消息標(biāo) 準(zhǔn)(例如,80個(gè)字節(jié)或140個(gè)字節(jié))、數(shù)據(jù)的代碼類型以及輸入數(shù)據(jù)的量,以監(jiān)視所生成的是 單個(gè)頁還是多頁。如果需要多頁的應(yīng)用,則多頁處理模塊183可以考慮所標(biāo)識(shí)的數(shù)據(jù)代碼類 型和輸入數(shù)據(jù)的次序,來檢查和/或確定在將所定義的數(shù)據(jù)布置在頁邊界區(qū)域中時(shí)是否生 成未定義數(shù)據(jù)。在多頁處理模塊183確定生成未定義數(shù)據(jù)時(shí),則多頁處理模塊183可以提供 關(guān)于切換到另外的數(shù)據(jù)代碼類型的向?qū)Ш?或可以允許輸出關(guān)于數(shù)據(jù)插入的警告消息。
[0051] 根據(jù)實(shí)施例,消息管理器180可以根據(jù)所接收的消息是否為多頁消息以及是否具 有所設(shè)置的特定代碼類型(例如,Unicode變換格式(UFT)-16)來處理未定義數(shù)據(jù)。根據(jù)實(shí)施 例,如果所接收的消息是多頁消息,則消息管理器180可以提取消息主體區(qū)域的數(shù)據(jù)項(xiàng),并 且可以整合和/或組合所提取的數(shù)據(jù)項(xiàng)以進(jìn)行消息處理,而不管是否存在未定義數(shù)據(jù)。這 里,消息主體區(qū)域可以包含在所接收的消息中由用戶輸入的用戶數(shù)據(jù)和/或可以包含要傳 送的消息。在消息主體區(qū)域的前面,可以布置包括用于描述消息主體區(qū)域的信息項(xiàng)的消息 首部區(qū)域。
[0052]根據(jù)實(shí)施例,如果在消息管理器180處理所接收的消息(例如,使用特定的編碼模 式對消息主體區(qū)域的數(shù)據(jù)項(xiàng)進(jìn)行解碼以生成字符串)時(shí)存在未定義數(shù)據(jù),則消息管理器180 可以將所檢測到的未定義數(shù)據(jù)和其他未定義數(shù)據(jù)組合,以進(jìn)行消息處理。根據(jù)實(shí)施例,如果 所接收的消息是多頁消息,則消息管理器180可以檢查和/或確定是否存在未定義數(shù)據(jù),并 且可以允許處理未定義數(shù)據(jù)。
[0053]根據(jù)實(shí)施例,在接收到消息時(shí),消息管理器180可以檢查和/或確定用于定義或轉(zhuǎn) 換信息(例如,代碼信息)的模式和/或構(gòu)成該消息的字符的數(shù)據(jù)是否為將多個(gè)字節(jié)分配給 單個(gè)字符或表情符號(hào)的編碼模式,例如,數(shù)據(jù)轉(zhuǎn)換模式是否基于諸如Unicode UTF-16、32這 樣的多字節(jié)Unicode內(nèi)容。如果該消息的數(shù)據(jù)定義模式是用于分配多個(gè)字節(jié)的編碼模式,則 消息管理器180可以檢查和/或確定該消息是否為多頁消息。消息管理器180可以根據(jù)由編 碼模式所定義的數(shù)據(jù)大小來檢查和/或確定頁的確定區(qū)域(例如,消息主體區(qū)域的一定數(shù)量 的最上部或最下部的字節(jié),例如在Uni code UTF-32的情況下的與代理區(qū)域(surrogate area)的大小相對應(yīng)的兩個(gè)字節(jié))是否為未定義數(shù)據(jù)。
[0054]多頁處理模塊183可以檢測多頁消息的例如用戶數(shù)據(jù)的字節(jié)數(shù)據(jù)區(qū)域這樣的消息 主體區(qū)域中的多字節(jié)Unicode內(nèi)容。多頁處理模塊183可以考慮到多字節(jié)Unicode內(nèi)容的大 小,將多字節(jié)Unicode內(nèi)容劃分成多項(xiàng)和/或恢復(fù)多字節(jié)Unicode內(nèi)容。多頁處理模塊183可 以監(jiān)視多字節(jié)Unicode內(nèi)容和/或所劃分的多字節(jié)Unicode內(nèi)容的每個(gè)部分存在于消息主體 區(qū)域(其也可以被稱為用戶數(shù)據(jù)區(qū)域)中的何處。多頁處理模塊183可以管理與多字節(jié) Unicode內(nèi)容有關(guān)的各項(xiàng)信息。
[0055] 根據(jù)不同的實(shí)施例,電子設(shè)備可以包括:通信接口,用于接收包括多個(gè)頁的消息; 以及控制模塊,用于檢查和/或確定在多個(gè)頁的特定頁中所包括的數(shù)據(jù)中是否存在未定義 數(shù)據(jù),以及在存在未定義數(shù)據(jù)的情況下將該特定頁的下一頁中所包括的數(shù)據(jù)的至少一部分 與未定義數(shù)據(jù)組合。
[0056] 根據(jù)不同的實(shí)施例,控制模塊可以檢查和/或確定在特定頁的確定下部區(qū)域中所 寫入的數(shù)據(jù)是否為未定義數(shù)據(jù)和/或在特定頁的確定上部區(qū)域中所寫入的數(shù)據(jù)是否為未定 義數(shù)據(jù)。
[0057] 根據(jù)不同的實(shí)施例,控制模塊可以使用被應(yīng)用于頁的數(shù)據(jù)轉(zhuǎn)換信息來檢查數(shù)據(jù)轉(zhuǎn) 換大小,并且可以根據(jù)數(shù)據(jù)轉(zhuǎn)換大小信息來檢查該頁的確定區(qū)域中是否存在未定義數(shù)據(jù)。
[0058] 根據(jù)不同的實(shí)施例,控制模塊可以使用數(shù)據(jù)轉(zhuǎn)換大小信息來檢查和/或確定構(gòu)成 單個(gè)字符的最大數(shù)據(jù)的大小,并且可以根據(jù)該數(shù)據(jù)大小來分配頁的確定區(qū)域的大小。
[0059] 根據(jù)不同的實(shí)施例,控制模塊可以轉(zhuǎn)換包括所組合的數(shù)據(jù)的多個(gè)頁的內(nèi)容數(shù)據(jù), 并且可以允許輸出與經(jīng)轉(zhuǎn)換的內(nèi)容數(shù)據(jù)相對應(yīng)的字符串。
[0060] 根據(jù)不同的實(shí)施例,控制模塊可以包括:存儲(chǔ)器,用于存儲(chǔ)未定義數(shù)據(jù);以及多頁 處理模塊,用于組合下一頁的特定數(shù)據(jù)與所存儲(chǔ)的未定義數(shù)據(jù)。
[0061] 根據(jù)不同的實(shí)施例,電子設(shè)備可以包括:控制模塊,用于檢查和/或確定在所創(chuàng)建 的多頁的特定頁中是否包括未定義數(shù)據(jù),并且在包括未定義數(shù)據(jù)的情況下將該特定頁的下 一頁中所包括的數(shù)據(jù)的至少一部分與未定義數(shù)據(jù)組合;以及通信接口,用于傳送包括所組 合的數(shù)據(jù)的多頁消息。
[0062] 根據(jù)不同的實(shí)施例,如果包括未定義數(shù)據(jù),則控制模塊可以將未定義數(shù)據(jù)移動(dòng)到 下一頁,并且可以根據(jù)該未定義數(shù)據(jù)的移動(dòng),使該特定頁的部分區(qū)域成為空白和/或可以在 寫入該未定義數(shù)據(jù)的區(qū)域中寫入特定信息。
[0063] 根據(jù)不同的實(shí)施例,控制模塊可以在特定頁的消息首部中寫入已經(jīng)由于與未定義 數(shù)據(jù)組合而改變的特定頁的消息主體大小值。
[0064] 根據(jù)不同的實(shí)施例,電子設(shè)備可以包括:通信接口,用于接收多頁型消息;以及控 制模塊,用于從多頁型消息的多個(gè)頁提取內(nèi)容數(shù)據(jù),并且連續(xù)地轉(zhuǎn)換所提取的內(nèi)容數(shù)據(jù)以 進(jìn)行消息輸出。
[0065] 圖2是例示根據(jù)本公開的實(shí)施例的基于與未定義區(qū)域的數(shù)據(jù)項(xiàng)的組合的消息處理 方法的流程圖。
[0066]參照圖2,按照根據(jù)實(shí)施例的消息處理方法,在操作201中,電子設(shè)備100的控制模 塊160可以控制電子設(shè)備100執(zhí)行操作或者處于待機(jī)模式。例如,控制模塊160可以保持睡眠 模式狀態(tài)(例如,顯示模塊140關(guān)閉的狀態(tài)),或者可以允許輸出鎖定屏幕或待機(jī)屏幕。替代 地,控制模塊160可以根據(jù)時(shí)間表信息或輸入事件來支持執(zhí)行諸如聲音回放、文件回放、文 件編輯和/或網(wǎng)站訪問等特定功能??刂颇K160可以允許通信接口 100保持在待機(jī)狀態(tài),使 得通信接口 110能夠接收消息。
[0067]在操作203中,控制模塊160可以檢查和/或確定是否出現(xiàn)與消息接收有關(guān)的事件, 或者換句話說,控制模塊160可以檢查和/或確定是否接收到諸如多媒體消息和/或短消息 這樣的消息。
[0068]如果在操作203中未出現(xiàn)與消息接收有關(guān)的事件,則控制模塊160可以繼續(xù)到操作 205以根據(jù)出現(xiàn)的事件的類型來控制對應(yīng)功能的執(zhí)行。替代地,如果未出現(xiàn)另外的事件,則 控制模塊160可以允許維持先前的操作狀態(tài),或者可以控制進(jìn)入到睡眠模式(例如,用于關(guān) 閉顯示模塊140的模式)或者維持先前的狀態(tài)。
[0069]如果在操作203中出現(xiàn)消息接收,則控制模塊160可以在操作207中檢查和/或確定 是否存在所設(shè)代碼類型數(shù)據(jù),例如使用諸如UTF-16這樣的分配多個(gè)字節(jié)來表示單個(gè)字符的 編碼模式所創(chuàng)建的數(shù)據(jù)。此外,在操作207中,控制模塊160可以檢查和/或確定所接收的消 息是否為多頁消息。關(guān)于該操作,控制模塊160可以檢查和/或確定所接收的消息的首部區(qū) 域,以確定所接收的消息是否為多頁消息。這里,控制模塊160可以首先檢查和/或確定該消 息是否為多頁消息,然后可以檢查和/或確定是否包括所設(shè)代碼類型數(shù)據(jù)。替代地,控制模 塊160可以檢查和/或確定在該消息中是否包括所設(shè)代碼類型數(shù)據(jù),然后可以檢查和/或確 定該消息是否為多頁消息。
[0070] 如果在操作207中存在所設(shè)代碼類型數(shù)據(jù)(例如,UTF-16數(shù)據(jù))并且所接收的消息 是多頁消息,則在操作209中,控制模塊160可以檢查和/或確定頁的確定區(qū)域的數(shù)據(jù)是否落 入在所設(shè)置的范圍內(nèi),或者換句話說,是否落入在所設(shè)置的值范圍內(nèi)。例如,控制模塊160可 以搜索輸入到用于按照預(yù)定義標(biāo)準(zhǔn)所分配的代理區(qū)域的多頁的邊界區(qū)域的數(shù)據(jù)項(xiàng),以便檢 查和/或確定用于表示一個(gè)字符的數(shù)據(jù)是否在一個(gè)頁中正常地寫入。替代地,控制模塊160 可以檢查和/或確定在頁的確定區(qū)域(例如,頁的最下面兩字節(jié)區(qū)域)中所寫入的數(shù)據(jù)是否 落入在下面的表格1中所定義的值內(nèi)。表格1示出Unicode代理區(qū)域的值。
[0071] [表格 1]
[0073]如果在操作209中確定區(qū)域的數(shù)據(jù)落入在值的所設(shè)置的范圍內(nèi),則在操作211中, 控制模塊160可以將前一頁的確定下部區(qū)域的數(shù)據(jù)與下一頁的確定上部區(qū)域的數(shù)據(jù)組合以 處理消息,或者換句話說,以執(zhí)行消息轉(zhuǎn)換處理。在操作211中,控制模塊160可以在存儲(chǔ)器 181中存儲(chǔ)前一頁的確定下部區(qū)域的數(shù)據(jù)(例如,未定義數(shù)據(jù)),并且可以例如通過改變與消 息處理有關(guān)的特定標(biāo)志和/或寄存器的值來指示該頁具有分開的字符串??刂颇K160可以 在處理下一頁的消息時(shí)檢查和/或確定前一頁是否包括未定義數(shù)據(jù),例如分開的字符串。如 果包括未定義數(shù)據(jù),則控制模塊160可以將當(dāng)前頁的確定上部區(qū)域的數(shù)據(jù)與存儲(chǔ)在存儲(chǔ)器 181中的未定義數(shù)據(jù)組合,以進(jìn)行單個(gè)字符處理??刂颇K160可以在前一頁的數(shù)據(jù)和下一 頁的數(shù)據(jù)之間布置通過處理未定義數(shù)據(jù)所生成的字符,以便恢復(fù)多頁消息。
[0074]如果在操作207中不存在所設(shè)代碼類型數(shù)據(jù)或者所接收的消息不是多頁消息,則 在操作213中,控制模塊160可以根據(jù)設(shè)置進(jìn)行消息轉(zhuǎn)換處理。例如,如果所接收的消息不是 多頁消息,則控制模塊160可以根據(jù)單頁消息處理模式來進(jìn)行消息處理。此外,如果在操作 209中確定區(qū)域的數(shù)據(jù)未落入在值的所設(shè)置的范圍內(nèi)或者對應(yīng)于已定義數(shù)據(jù),則在操作213 中,控制模塊160可以根據(jù)設(shè)置來執(zhí)行消息處理。
[0075] 在操作215中,控制模塊160可以檢查和/或確定是否出現(xiàn)與電子設(shè)備100的關(guān)機(jī)有 關(guān)的事件。當(dāng)出現(xiàn)與關(guān)機(jī)有關(guān)的事件時(shí),控制模塊160可以將電子設(shè)備100關(guān)機(jī)(例如關(guān)閉)。 如果在操作215中未出現(xiàn)與關(guān)機(jī)有關(guān)的事件,則處理可以返回到操作203使得控制模塊160 重新執(zhí)行操作203和隨后的操作。
[0076] 根據(jù)不同的實(shí)施例,消息處理方法可以包括:檢查和/或確定在多頁的特定頁中是 否包括未定義數(shù)據(jù);以及在包括未定義數(shù)據(jù)的情況下將在特定頁的下一頁中所包括的數(shù)據(jù) 的至少一部分與未定義數(shù)據(jù)組合。
[0077] 根據(jù)不同的實(shí)施例,檢查和/或確定在特定頁中是否包括未定義數(shù)據(jù)可以包括檢 查和/或確定在特定頁的確定下部區(qū)域中所寫入的數(shù)據(jù)是否為未定義數(shù)據(jù)以及檢查和/或 確定在特定頁的確定上部區(qū)域中所寫入的數(shù)據(jù)是否為未定義數(shù)據(jù)中的至少一個(gè)。
[0078] 根據(jù)不同的實(shí)施例,檢查和/或確定在多頁的特定頁中是否包括未定義數(shù)據(jù)可以 包括:確定由在特定頁中所包括的至少一個(gè)字符代碼信息所定義的一個(gè)字符的數(shù)據(jù)大小信 息;以及基于該數(shù)據(jù)大小信息來確定在特定頁的確定下部區(qū)域中是否包括未定義數(shù)據(jù)。
[0079] 根據(jù)不同的實(shí)施例,檢查和/或確定在多頁的特定頁中是否包括未定義數(shù)據(jù)還可 以包括:檢查在特定頁中所包括的至少一個(gè)字符代碼信息中的一個(gè)字符的最大數(shù)據(jù)的字符 代碼信息;以及確定在最大數(shù)據(jù)的值之內(nèi)的特定頁的確定區(qū)域。
[0080] 根據(jù)不同的實(shí)施例,該方法還可以包括接收具有多頁類型的文本消息以及對包括 所組合的多頁的內(nèi)容數(shù)據(jù)進(jìn)行解碼以輸出與經(jīng)解碼的內(nèi)容數(shù)據(jù)相對應(yīng)的字符串中的至少 一個(gè)。
[0081] 根據(jù)不同的實(shí)施例,該方法還可以包括:臨時(shí)存儲(chǔ)未定義數(shù)據(jù);以及將下一頁的確 定數(shù)據(jù)與所存儲(chǔ)的未定義數(shù)據(jù)組合。
[0082] 根據(jù)不同的實(shí)施例,如果包括未定義數(shù)據(jù),則組合可以包括將未定義數(shù)據(jù)移動(dòng)到 下一頁。
[0083] 根據(jù)不同的實(shí)施例,該方法還可以包括根據(jù)未定義數(shù)據(jù)的移動(dòng)使特定頁的部分區(qū) 域成為空白以及在寫入未定義數(shù)據(jù)的區(qū)域中寫入特定信息中的任何一個(gè)。
[0084] 根據(jù)不同的實(shí)施例,該方法可以包括:對所組合的數(shù)據(jù)進(jìn)行編碼。
[0085] 根據(jù)不同的實(shí)施例,該方法還可以包括:在消息首部中寫入由于與未定義數(shù)據(jù)組 合而改變的消息主體的大小值。
[0086] 圖3是例示根據(jù)本公開的實(shí)施例的基于與未定義數(shù)據(jù)區(qū)域的組合的多頁處理的 圖。
[0087] 參照圖3,電子設(shè)備100可以接收包括頁310和頁320的多頁消息。頁310可以包括消 息首部區(qū)域311和消息主體區(qū)域301。消息主體區(qū)域301可以包括布置有已定義代碼數(shù)據(jù)的 已定義區(qū)域312以及布置有未定義代碼數(shù)據(jù)的未定義區(qū)域313。頁320可以包括消息首部區(qū) 域321和消息主體區(qū)域302。消息主體區(qū)域302可以包括布置有未定義代碼數(shù)據(jù)的未定義區(qū) 域322以及布置有已定義代碼數(shù)據(jù)的已定義區(qū)域323。
[0088]消息首部區(qū)域311(其也可以被稱為用戶數(shù)據(jù)首部(UDH))布置在消息主體區(qū)域301 (其也可以被稱為用戶數(shù)據(jù))的前面,使用一個(gè)頁傳送的消息(例如,短消息服務(wù)(SMS))可以 不包括消息首部區(qū)域311。消息首部區(qū)域311布置在具有至少兩個(gè)頁的多頁消息中,并且可 以包括標(biāo)號(hào)、序號(hào)(其可以指代當(dāng)前頁)以及消息計(jì)數(shù)(其可以是消息的總數(shù))。電子設(shè)備100 可以使用標(biāo)號(hào)將多個(gè)頁識(shí)別將作為一個(gè)消息來處理的分組,并且可以根據(jù)由序號(hào)所指示的 次序來組裝消息主體區(qū)域的數(shù)據(jù)項(xiàng)。
[0089]根據(jù)不同的實(shí)施例,消息首部區(qū)域的位置可以在第三代伙伴計(jì)劃(3GPP)通信網(wǎng)絡(luò) 和3GPP2通信網(wǎng)絡(luò)之間彼此不同,但是電子設(shè)備100可以確定在傳送協(xié)議數(shù)據(jù)單元(Trou)中 使用了何種編碼類型對當(dāng)前頁進(jìn)行編碼。用于3GPP2的編碼類型可以存在于消息主體區(qū)域 301(即用戶數(shù)據(jù))中,而用于3GPP的編碼類型可以存在于數(shù)據(jù)編碼模式區(qū)域(未示出)中。
[0090] 電子設(shè)備100的控制模塊160可以提取在頁310中所包括的未定義區(qū)域313的數(shù)據(jù) 以在存儲(chǔ)器181中存儲(chǔ)所提取的數(shù)據(jù),并且可以將所提取的數(shù)據(jù)與在頁320中所包括的未定 義區(qū)域322的數(shù)據(jù)組合以進(jìn)行字符處理。此外,電子設(shè)備100的控制模塊160可以在處理已定 義區(qū)域312的數(shù)據(jù)和已定義區(qū)域323的數(shù)據(jù)的同時(shí)插入經(jīng)處理的字符以便進(jìn)行消息恢復(fù)。
[0091] 圖4是例示根據(jù)本公開的實(shí)施例的基于消息內(nèi)容組合和提取的消息處理方法的流 程圖。
[0092]參照圖4,按照根據(jù)實(shí)施例的消息處理方法,在操作401中,電子設(shè)備100的控制模 塊160可以允許電子設(shè)備100執(zhí)行操作或者處于待機(jī)模式。在操作401中,控制模塊160可以 使通信接口 11 〇能夠可以維持消息接收待機(jī)狀態(tài)。
[0093]在操作403中,控制模塊160可以檢查和/或確定是否出現(xiàn)與消息接收有關(guān)的事件, 或者換句話說,可以確定是否接收到消息。如果在操作403中示出現(xiàn)與消息接收有關(guān)的事 件,則控制模塊160可以繼續(xù)到操作405,以根據(jù)出現(xiàn)的事件的類型來控制對應(yīng)功能的執(zhí)行。 替代地,如果未出現(xiàn)事件,則控制模塊160可以允許維持先前的操作狀態(tài),或者可以控制進(jìn) 入到睡眠模式(例如,用于關(guān)閉顯示模塊140的模式)。
[0094]如果在操作403中出現(xiàn)消息接收,則在操作407中,控制模塊160可以檢查和/或確 定所接收的消息是否為多頁消息和/或包括多個(gè)頁。如果在操作407中確定為所接收的消息 不是多頁消息,則在操作415中,控制模塊160可以根據(jù)設(shè)置來進(jìn)行消息轉(zhuǎn)換處理。
[0095]如果在操作407中所接收的消息被確定為多頁消息,則在操作409中,控制模塊160 可以解析每個(gè)頁的內(nèi)容。例如,控制模塊160可以提取布置在每個(gè)頁的消息主體區(qū)域中的數(shù) 據(jù)。在操作411中,控制模塊160可以組合所解析出的內(nèi)容。例如,控制模塊160可以在存儲(chǔ)器 181中順序地布置從每個(gè)頁的消息主體區(qū)域中所提取的數(shù)據(jù)。在組合處理期間,控制模塊 160可以組合未定義區(qū)域的數(shù)據(jù)。
[0096]在操作413中,控制模塊160可以對所組合的內(nèi)容進(jìn)行消息轉(zhuǎn)換處理,或者換句話 說,可以針對所組合的內(nèi)容處理多頁消息??刂颇K160可以將順序地存儲(chǔ)在存儲(chǔ)器181中 的數(shù)據(jù)根據(jù)對應(yīng)的次序轉(zhuǎn)換成串。
[0097] 在操作417中,控制模塊160可以檢查和/或確定是否出現(xiàn)與關(guān)機(jī)有關(guān)的事件。如果 在操作417中出現(xiàn)與關(guān)機(jī)有關(guān)的事件,則控制模塊160可以控制電子設(shè)備100關(guān)機(jī),并且控制 與消息轉(zhuǎn)換處理有關(guān)的功能終止。如果在操作417中未出現(xiàn)與關(guān)機(jī)有關(guān)的事件,則該處理可 以返回到操作403,使得控制模塊160重新執(zhí)行操作403以及隨后的操作。
[0098] 圖5是例示根據(jù)本公開的實(shí)施例的基于消息內(nèi)容組合和提取的消息處理的圖。 [0099] 參照圖5,電子設(shè)備100可以接收包括頁501、頁502和頁503的消息。頁頁501可以包 括消息首部區(qū)域511和消息主體區(qū)域510。消息主體區(qū)域510可以包括布置有已定義代碼數(shù) 據(jù)的已定義區(qū)域512以及在該頁的確定下部區(qū)域(例如,最下面的兩個(gè)字節(jié))處布置有未定 義代碼數(shù)據(jù)的未定義區(qū)域513。
[0100] 頁502可以包括消息首部區(qū)域521和消息主體區(qū)域520。消息主體區(qū)域520可以包括 在該頁的確定上部區(qū)域(例如,該頁的最上面的兩個(gè)字節(jié))處布置有未定義數(shù)據(jù)的未定義區(qū) 域522、布置有已定義代碼數(shù)據(jù)的已定義區(qū)域523以及在該頁的下部區(qū)域處布置有未定義代 碼數(shù)據(jù)的未定義區(qū)域524。
[0101] 頁503可以包括消息首部區(qū)域531和消息主體區(qū)域530。消息主體區(qū)域530可以包括 在該頁的確定上部區(qū)域處布置有未定義數(shù)據(jù)的未定義區(qū)域532以及布置有已定義代碼數(shù)據(jù) 的已定義區(qū)域533。
[0102] 電子設(shè)備100的控制模塊160可以從所接收的頁501提取已定義區(qū)域512的數(shù)據(jù)和 未定義區(qū)域513的數(shù)據(jù)??刂颇K160可以在存儲(chǔ)器181中存儲(chǔ)已定義區(qū)域512和未定義區(qū)域 513的所提取的數(shù)據(jù)。控制模塊160可以從所接收的頁502提取未定義區(qū)域522的數(shù)據(jù)、已定 義區(qū)域523的數(shù)據(jù)和未定義區(qū)域524的數(shù)據(jù)。控制模塊160可以在存儲(chǔ)器181中存儲(chǔ)未定義區(qū) 域522、已定義區(qū)域523和未定義區(qū)域524的所提取的數(shù)據(jù)。在該操作中,控制模塊160可以允 許頁502的數(shù)據(jù)相繼地布置在先前在存儲(chǔ)器181中所存儲(chǔ)的已定義區(qū)域512的數(shù)據(jù)和未定義 區(qū)域513的數(shù)據(jù)之后。
[0103]控制模塊160可以從所接收的頁503提取未定義區(qū)域532的數(shù)據(jù)和已定義區(qū)域533 的數(shù)據(jù)??刂颇K160可以在存儲(chǔ)頁502的數(shù)據(jù)的存儲(chǔ)器181中順序地布置未定義區(qū)域532和 已定義區(qū)域533的所提取的數(shù)據(jù)。
[0104] 如圖5所示,控制模塊160可以整合和/或組合所提取的數(shù)據(jù)項(xiàng)。例如,控制模塊160 可以在存儲(chǔ)器181中以已定義區(qū)域512的數(shù)據(jù)、未定義區(qū)域513的數(shù)據(jù)、未定義區(qū)域522的數(shù) 據(jù)、已定義區(qū)域523的數(shù)據(jù)、未定義區(qū)域524的數(shù)據(jù)、未定義區(qū)域532的數(shù)據(jù)和未定義區(qū)域533 的數(shù)據(jù)的次序來布置數(shù)據(jù)項(xiàng)??刂颇K160可以對所組合的數(shù)據(jù)進(jìn)行諸如消息轉(zhuǎn)換這樣的 處理。例如,控制模塊160可以對已定義區(qū)域512的數(shù)據(jù)進(jìn)行消息轉(zhuǎn)換,然后可以將未定義區(qū) 域513的數(shù)據(jù)和未定義區(qū)域522的數(shù)據(jù)組合以對所組合的數(shù)據(jù)進(jìn)行消息轉(zhuǎn)換??刂颇K160 可以對已定義區(qū)域523的數(shù)據(jù)進(jìn)行消息轉(zhuǎn)換,然后可以將未定義區(qū)域524的數(shù)據(jù)和未定義區(qū) 域532的數(shù)據(jù)組合以對所組合的數(shù)據(jù)進(jìn)行消息轉(zhuǎn)換。
[0105] 控制模塊160可以允許經(jīng)轉(zhuǎn)換的消息輸出到顯示模塊140和/或存儲(chǔ)在存儲(chǔ)模塊 150 中。
[0106] 圖6是例示根據(jù)本公開的實(shí)施例的基于消息轉(zhuǎn)換的消息處理方法的流程圖。
[0107] 參照圖6,按照根據(jù)實(shí)施例的消息處理方法,在操作601中,電子設(shè)備100的控制模 塊160可以允許電子設(shè)備100執(zhí)行操作或者處于待機(jī)模式。在該操作中,控制模塊160可以控 制通信接口 110,使得通信接口 110能夠接收消息。
[0108] 在操作603中,控制模塊160可以檢查和/或確定是否出現(xiàn)與消息接收有關(guān)的事件, 或者換句話說,可以確定是否接收到消息。如果在操作603中未出現(xiàn)與消息接收有關(guān)的事 件,則控制模塊160可以繼續(xù)到操作605,以根據(jù)出現(xiàn)的事件的類型來控制對應(yīng)功能的執(zhí)行。 替代地,如果未出現(xiàn)另外的事件,則控制模塊160可以允許維持先前的操作狀態(tài),或者可以 控制進(jìn)入到睡眠模式(例如,用于關(guān)閉顯示模塊140的模式)。
[0109] 如果在操作603中確定出現(xiàn)消息接收,則在操作607中,控制模塊160可以在進(jìn)行消 息轉(zhuǎn)換處理的同時(shí),檢查和/或確定是否存在未定義數(shù)據(jù),或者換句話說,可以檢測是否存 在未定義數(shù)據(jù)。如果在操作607中,在進(jìn)行消息轉(zhuǎn)換處理時(shí)檢測到未定義數(shù)據(jù),則在操作609 中,控制模塊160可以將未定義數(shù)據(jù)與確定數(shù)據(jù)組合,然后可以處理所組合的數(shù)據(jù)。在該操 作中,控制模塊160可以在存儲(chǔ)器181中臨時(shí)存儲(chǔ)未定義數(shù)據(jù),然后可以讀取下一頁的數(shù)據(jù)。 如果在下一頁的確定上部區(qū)域中存在未定義數(shù)據(jù),則控制模塊160可以將未定義數(shù)據(jù)與存 儲(chǔ)在存儲(chǔ)器181中的前一頁的未定義數(shù)據(jù)組合。控制模塊160可以對所組合的未定義數(shù)據(jù)進(jìn) 行字符串轉(zhuǎn)換。
[0110]在組合未定義數(shù)據(jù)之后,控制模塊160可以繼續(xù)到操作607,以再次執(zhí)行操作607以 及隨后的操作。根據(jù)不同的實(shí)施例,如果所接收的消息的最下面的部分包括未定義數(shù)據(jù),并 且之后沒有數(shù)據(jù)存在,則控制模塊160可以對未定義數(shù)據(jù)進(jìn)行錯(cuò)誤處理,例如,分配與未定 義數(shù)據(jù)相對應(yīng)的所確定的特定字符,然后可以繼續(xù)到操作611。
[0111]如果在操作607中不存在未定義數(shù)據(jù),則控制模塊160可以完成消息轉(zhuǎn)換處理,然 后可以在操作611中對經(jīng)轉(zhuǎn)換的消息執(zhí)行存儲(chǔ)和輸出中的至少一個(gè)。
[0112] 在操作613中,控制模塊160可以檢查和/或確定是否出現(xiàn)與關(guān)機(jī)有關(guān)的事件。如果 在操作613中出現(xiàn)與關(guān)機(jī)有關(guān)的事件,則控制模塊160可以控制電子設(shè)備100關(guān)機(jī),并且控制 與消息轉(zhuǎn)換處理有關(guān)的功能終止。如果在操作613中未出現(xiàn)與關(guān)機(jī)有關(guān)的事件,則該處理可 以返回到操作603,使得控制模塊160重新執(zhí)行操作603以及隨后的操作。
[0113] 圖7是例示根據(jù)本公開的實(shí)施例的基于消息轉(zhuǎn)換的多頁處理的圖。
[0114] 參照圖7,電子設(shè)備100可以接收包括頁701和頁702的消息。頁701可以包括消息首 部區(qū)域711和消息主體區(qū)域710。消息主體區(qū)域710可以包括布置有已定義代碼數(shù)據(jù)的已定 義區(qū)域712以及布置有未定義代碼數(shù)據(jù)的未定義區(qū)域713。頁702可以包括消息首部區(qū)域721 和消息主體區(qū)域720。消息主體區(qū)域720可以包括布置有未定義代碼數(shù)據(jù)的未定義區(qū)域722 以及布置有已定義代碼數(shù)據(jù)的已定義區(qū)域723。
[0115] 電子設(shè)備100的控制模塊160可以檢查頁701的消息首部區(qū)域711,以確定該頁是多 頁消息的一部分。電子設(shè)備100的控制模塊160可以對消息主體區(qū)域710進(jìn)行消息轉(zhuǎn)換處理。 例如,控制模塊160可以以一定數(shù)量的位或字節(jié)為單位(例如,由消息首部區(qū)域中的編碼類 型所定義的數(shù)據(jù)大小單位)從消息主體區(qū)域710的上部數(shù)據(jù)區(qū)讀取數(shù)據(jù),并且可以對所讀取 的數(shù)據(jù)進(jìn)行消息轉(zhuǎn)換處理(例如,生成串)。
[0116] 根據(jù)不同的實(shí)施例,控制模塊160可以使用消息首部區(qū)域來檢查和/或確定被應(yīng)用 于所接收的消息的代碼信息??刂颇K160可以基于由代碼信息所定義的字符寫入數(shù)據(jù)大 ?。ɡ?,在應(yīng)用UTF-16代碼信息的情況下的四個(gè)字節(jié)),讀取消息首部區(qū)域710的每個(gè)數(shù) 據(jù),并且可以進(jìn)行與所讀取的數(shù)據(jù)相對應(yīng)的消息轉(zhuǎn)換處理。例如,對于已定義區(qū)域712的數(shù) 據(jù),控制模塊160可以針對該數(shù)據(jù)的每四個(gè)字節(jié)進(jìn)行消息轉(zhuǎn)換處理。
[0117]在完成對已定義區(qū)域712的數(shù)據(jù)的消息轉(zhuǎn)換處理之后,控制模塊160可以在對未定 義區(qū)域713的數(shù)據(jù)進(jìn)行消息轉(zhuǎn)換處理的同時(shí)發(fā)現(xiàn)和/或確定未定義區(qū)域713的數(shù)據(jù)是未定義 數(shù)據(jù)。如果未定義區(qū)域713的數(shù)據(jù)是未定義數(shù)據(jù),則控制模塊160可以將頁702的確定上部區(qū) 域的數(shù)據(jù)(例如,未定義區(qū)域722的數(shù)據(jù))與未定義區(qū)域713的數(shù)據(jù)組合,以進(jìn)行消息處理。之 后,控制模塊160可以對已定義區(qū)域723的數(shù)據(jù)進(jìn)行消息處理。在該操作中,控制模塊160可 以在存儲(chǔ)器181中存儲(chǔ)未定義區(qū)域713的數(shù)據(jù),并且可以將下一頁的未定義區(qū)域722的數(shù)據(jù) 與存儲(chǔ)在存儲(chǔ)器181中的數(shù)據(jù)組合,以進(jìn)行字符處理。之后,控制模塊160可以對已定義區(qū)域 723的數(shù)據(jù)進(jìn)行消息處理。
[0118] 控制模塊160可以允許經(jīng)轉(zhuǎn)換的消息輸出到顯示模塊140和/或存儲(chǔ)在存儲(chǔ)模塊 150 中。
[0119] 圖8是例示根據(jù)本公開的實(shí)施例的基于多頁檢查的消息處理方法的流程圖。
[0120]參照圖8,按照根據(jù)實(shí)施例的消息處理方法,在操作801中,電子設(shè)備100的控制模 塊160可以允許電子設(shè)備100執(zhí)行操作或者處于待機(jī)模式。在該操作中,控制模塊160可以維 持電力供應(yīng)以及通信接口 110的呼叫等待(camping-on)處理。在操作803中,控制模塊160可 以檢查和/或確定是否出現(xiàn)與消息接收有關(guān)的事件,或者換句話說,是否接收到消息。
[0121] 如果在操作803中未出現(xiàn)與消息接收有關(guān)的事件,則控制模塊160可以繼續(xù)到操作 805,以根據(jù)出現(xiàn)的事件的類型來控制對應(yīng)功能的執(zhí)行。替代地,如果未出現(xiàn)另外的事件,則 控制模塊160可以允許維持先前的操作狀態(tài),或者可以控制進(jìn)入到睡眠模式(例如,用于關(guān) 閉顯示模塊140的模式)。
[0122] 如果在操作803中出現(xiàn)消息接收,則在操作807中,控制模塊160可以檢查和/或確 定所接收的消息是否為多頁消息??刂颇K160可以檢查和/或確定所接收的消息的首部區(qū) 域以確定標(biāo)號(hào)是否指示多個(gè)頁。替代地,控制模塊160可以檢查和/或確定是否存在僅針對 多頁消息布置的UDH,以確定是否接收到多頁消息。
[0123] 如果所接收的消息是多頁消息,則在操作809中,控制模塊160可以檢查和/或確定 在所接收的消息中是否存在未定義數(shù)據(jù)。例如,控制模塊160可以檢查和/或確定消息主體 區(qū)域的預(yù)定義的確定區(qū)域的數(shù)據(jù)是否為未定義數(shù)據(jù)。這里,預(yù)定義的確定區(qū)域可以隨著消 息類型而不同,例如分配給在消息內(nèi)容中所包括的每個(gè)字符和/或圖標(biāo)的諸如代碼信息這 樣的數(shù)據(jù)的大小或者消息主體的大小。如果在消息內(nèi)容中存在未定義數(shù)據(jù),則在操作811 中,控制模塊160可以處理和存儲(chǔ)未定義數(shù)據(jù)。例如,控制模塊160可以將未定義數(shù)據(jù)組合以 執(zhí)行單個(gè)字符處理,并且可以將未定義數(shù)據(jù)插入到剩余的消息內(nèi)容,以進(jìn)行消息恢復(fù)??刂?模塊160可以在存儲(chǔ)模塊150中存儲(chǔ)所接收的多頁消息。這里,控制模塊160可以進(jìn)行消息接 收的通知。
[0124] 如果在操作807中確定所接收的消息不是多頁消息,則控制模塊160可以繼續(xù)到操 作813,以執(zhí)行消息相關(guān)的功能,即以執(zhí)行對應(yīng)的功能。例如,控制模塊160可以在單個(gè)頁的 消息首部區(qū)域中根據(jù)消息轉(zhuǎn)換類型(例如,編碼類型)針對一定數(shù)量的位或字節(jié)的每個(gè)大小 來讀取數(shù)據(jù),并且可以輸出被映射到所讀取的數(shù)據(jù)的串。
[0125] 如果在操作809中在所接收的消息中不存在未定義數(shù)據(jù),則控制模塊160可以繼續(xù) 到操作813,以執(zhí)行消息相關(guān)的功能??刂颇K160可以檢查和/或確定多頁的第一頁的消息 首部區(qū)域以檢查和/或確定編碼信息,并且可以根據(jù)該編碼信息來控制串轉(zhuǎn)換。
[0126] 在操作815中,控制模塊160可以檢查和/或確定是否出現(xiàn)與消息輸出有關(guān)的事件, 或者換句話說,是否存在輸出的消息。如果在操作815中出現(xiàn)與消息輸出有關(guān)的事件,則在 操作817中,控制模塊160可以進(jìn)行消息輸出。如果在操作815中未出現(xiàn)與消息輸出有關(guān)的事 件,則控制模塊160可以跳過操作817。
[0127] 在操作819中,控制模塊160可以檢查和/或確定是否出現(xiàn)與電子設(shè)備100的關(guān)機(jī)有 關(guān)的事件。如果在操作819中出現(xiàn)與關(guān)機(jī)有關(guān)的事件,則控制模塊160可以控制電子設(shè)備100 的關(guān)機(jī)以及與消息轉(zhuǎn)換處理有關(guān)的功能的終止。如果在操作819中未出現(xiàn)與關(guān)機(jī)有關(guān)的事 件,則該處理可以返回到操作803,使得以便控制模塊160重新執(zhí)行操作803以及隨后的操 作。
[0128] 圖9是例示根據(jù)本公開的實(shí)施例的與消息傳送有關(guān)的消息處理方法的流程圖。
[0129] 參照圖9,按照根據(jù)實(shí)施例的消息處理方法,在操作901中,電子設(shè)備100的控制模 塊160可以允許(亦即,控制)電子設(shè)備100執(zhí)行操作或者處于待機(jī)模式。在操作903中,控制 模塊160可以檢查和/或確定是否出現(xiàn)與消息傳送有關(guān)的事件,或者換句話說,是否接收到 消息。如果在操作903中未出現(xiàn)與消息傳送有關(guān)的事件,則控制模塊160可以繼續(xù)到操作 905,以根據(jù)出現(xiàn)的事件的類型來控制對應(yīng)功能的執(zhí)行。替代地,如果未出現(xiàn)另外的事件,則 控制模塊160可以允許維持先前的操作狀態(tài),或者可以控制進(jìn)入到睡眠模式(例如,用于關(guān) 閉顯示模塊140的模式)。
[0130] 如果在操作903中出現(xiàn)與消息傳送有關(guān)的事件,則控制模塊160可以執(zhí)行與消息傳 送有關(guān)的處理。例如,控制模塊160可以控制輸出消息寫入窗口的功能、輸入與通過虛擬輸 入鍵盤或物理鍵盤所接收的用戶輸入相對應(yīng)的字符的功能以及將字符輸出到顯示模塊140 的功能。如果在輸入電話號(hào)碼和/或其他電子設(shè)備101的電話簿信息之后請求消息傳送,則 在操作907中,控制模塊160可以檢查和/或確定要傳送的消息是否為多頁消息。
[0131] 如果要傳送的消息是多頁消息,則在操作909中,控制模塊160可以檢查和/或確定 在每個(gè)頁中是否存在未定義數(shù)據(jù)。如果在操作909中在每個(gè)頁中存在未定義數(shù)據(jù),則在操作 911中,控制模塊160可以執(zhí)行頁處理。根據(jù)實(shí)施例,控制模塊160可以提取布置在特定頁中 的未定義數(shù)據(jù),以在下一頁的確定上部區(qū)域布置所提取的未定義數(shù)據(jù)。在操作913中,控制 模塊160可以向其他電子設(shè)備101傳送已經(jīng)進(jìn)行了頁處理的消息。
[0132] 在操作915中,控制模塊160可以檢查和/或確定是否出現(xiàn)與電子設(shè)備100的關(guān)機(jī)有 關(guān)的事件。如果在操作915中出現(xiàn)與關(guān)機(jī)有關(guān)的事件,則控制模塊160可以控制電子設(shè)備100 的關(guān)機(jī)和/或與消息轉(zhuǎn)換處理有關(guān)的功能的終止。如果在操作915中未出現(xiàn)與關(guān)機(jī)有關(guān)的事 件,則該處理可以返回到操作903,使得控制模塊160重新執(zhí)行操作903以及隨后的操作。
[0133] 根據(jù)不同的實(shí)施例,在通過向消息寫入窗口的用戶輸入來創(chuàng)建多頁消息使得該多 頁消息的數(shù)據(jù)大小大于所確定的一定大?。ɡ?,由消息標(biāo)準(zhǔn)所定義的一定數(shù)量的字節(jié)的 大?。┑那闆r下,控制模塊160可以檢查和/或確定是否存在未定義數(shù)據(jù)。例如,控制模塊160 可以檢查和/或確定特定頁的確定下部區(qū)域的大小是否等于或大于要寫入的數(shù)據(jù)的大小。 根據(jù)不同的實(shí)施例,在特定頁的確定下部區(qū)域可用的同時(shí),控制模塊160可以檢查和/或確 定通過用戶輸入將被寫入的數(shù)據(jù)的大小是否大于確定區(qū)域的大小,例如多Unicode數(shù)據(jù)。
[0134] 在特定頁的確定下部區(qū)域的大小小于要寫入的數(shù)據(jù)的大小的情況下,控制模塊 160可以在下一頁的上部區(qū)域?qū)懭胍獙懭氲臄?shù)據(jù)(例如,多Unicode數(shù)據(jù))??刂颇K160可以 丟棄未寫入數(shù)據(jù)的消息主體區(qū)域,或者可以在其中寫入特定信息(例如,空白數(shù)據(jù))。在丟棄 未寫入數(shù)據(jù)的區(qū)域的情況下,控制模塊160可以改變消息首部區(qū)域的消息主體區(qū)域的定義。 例如,如果消息主體區(qū)域的總大小是140字節(jié),并且在消息主體區(qū)域中寫入138字節(jié)的數(shù)據(jù), 則數(shù)字138可以作為消息主體區(qū)域的大小信息而被寫入在消息首部區(qū)域中。
[0135] 根據(jù)不同的實(shí)施例,在基于UTF-16編碼模式的多頁消息的情況下,如果特定頁的 最下面的兩個(gè)字節(jié)落入在Unicode代理的范圍內(nèi),則控制模塊160可以使用空白填充該兩個(gè) 字節(jié)區(qū)域。根據(jù)不同的實(shí)施例,如果特定頁的最下面的兩個(gè)字節(jié)落入在Unicode代理的范圍 內(nèi),則控制模塊160可以使用回車或換行填充該兩個(gè)字節(jié)區(qū)域。根據(jù)不同的實(shí)施例,如果特 定頁的最下面的兩個(gè)字節(jié)落入在Unicode代理的范圍內(nèi),則控制模塊160可以在UDH中指示 存在UTF-32字符,并且可以支持另一電子設(shè)備101的消息轉(zhuǎn)換(例如解碼),使得通過讀取對 應(yīng)的值檢測到UTF-32字符并且正常地進(jìn)行解碼。
[0136] 如果用戶輸入一個(gè)UTF-32字符串,則控制模塊160可以使用顯示模塊140和音頻模 塊130中的至少一個(gè)來輸出警告消息,并且可以提供向?qū)б砸龑?dǎo)用戶使用另外的服務(wù),例如 SMS、多媒體消息收發(fā)服務(wù)(MMS)、社交網(wǎng)絡(luò)服務(wù)(SNS)和聊天信道中的至少一個(gè)。根據(jù)不同 的實(shí)施例,在特定字符代碼信息(例如,諸如UTF-32這樣的使用多字節(jié)來顯示一個(gè)信息項(xiàng)的 數(shù)據(jù))應(yīng)當(dāng)被寫入在多個(gè)頁的邊界區(qū)域(例如,當(dāng)前頁的確定下部區(qū)域和下一頁的確定上部 區(qū)域)的情況下,控制模塊160可以允許使用顯示模塊140和音頻模塊130中的至少一個(gè)來輸 出警告消息。例如,顯示模塊140可以輸出用于請求輸入其他數(shù)據(jù)(使用單個(gè)字節(jié)的數(shù)據(jù))的 消息,或者可以輸出用于通知頁可能由于多字節(jié)輸入而增加的消息。
[0137] 根據(jù)不同的實(shí)施例,控制模塊160可以請求用戶確認(rèn)是否將多字節(jié)Unicode類型的 數(shù)據(jù)(例如,繪文字)轉(zhuǎn)換成特定代碼類型(例如7BIT SMILEY)以實(shí)現(xiàn)兼容性。在接收到針對 確認(rèn)的請求的響應(yīng)時(shí),控制模塊160可以將未定義數(shù)據(jù)與安裝在電子設(shè)備100中的代碼表格 (例如,SMILEY TABLE)相匹配以進(jìn)行消息處理。
[0138] 圖10是例示根據(jù)本公開的實(shí)施例的與消息傳送有關(guān)的消息處理的圖。
[0139] 參照圖10,如果要傳送的消息是具有多頁和/或多個(gè)頁的、包括頁1001和頁1002的 多頁消息,則控制模塊160可以檢查和/或確定在頁中是否包括未定義數(shù)據(jù)。
[0140] 這里,頁1001可以包括消息首部區(qū)域1011和消息主體區(qū)域1010。頁1002可以包括 消息首部區(qū)域1021和消息主體區(qū)域1020。消息主體區(qū)域1010可以包括已定義區(qū)域1012和未 定義區(qū)域1013,對未定義區(qū)域1013寫入和/或從中刪除特定信息(例如空格、換行、回車等)。 如果如要傳送的消息主體區(qū)域1010中所示,在未定義區(qū)域1013中存在數(shù)據(jù),則控制模塊160 可以提取未定義區(qū)域1013的數(shù)據(jù)。
[0141] 控制模塊160可以在1002頁的確定區(qū)域1022中布置未定義區(qū)域1013的所提取的數(shù) 據(jù)。例如,控制模塊160可以在1002頁的未定義區(qū)域1023的前面布置未定義區(qū)域1013的所提 取的數(shù)據(jù)。關(guān)于該操作,控制模塊16 0可以在消息主體區(qū)域10 2 0內(nèi)按照與例如未定義區(qū)域 1013的大小那樣的一定數(shù)據(jù)區(qū)域大小一樣多地對已定義區(qū)域1024的數(shù)據(jù)和未定義區(qū)域 1023的數(shù)據(jù)進(jìn)行移位。因此,控制模塊160可以相繼地布置未定義區(qū)域1013的數(shù)據(jù)和未定義 區(qū)域1023的數(shù)據(jù),并且可以將未定義區(qū)域1013的所提取的數(shù)據(jù)布置在確定區(qū)域1022中。這 樣的操作可以在基于用戶使用消息應(yīng)用所輸入的用戶數(shù)據(jù)來生成要傳送的消息的同時(shí)執(zhí) 行。例如,如果從消息應(yīng)用接收到需要生成多頁的用戶數(shù)據(jù),則控制模塊160可以檢查和/或 確定多字節(jié)代碼類型數(shù)據(jù)是否布置在所接收的數(shù)據(jù)的確定區(qū)域(例如,由消息標(biāo)準(zhǔn)所定義 的頁的邊界區(qū)域)中。如果多字節(jié)代碼類型數(shù)據(jù)布置在邊界區(qū)域中,則控制模塊160可以執(zhí) 行上述操作,使得將數(shù)據(jù)完全作為已定義數(shù)據(jù)來寫入,而不是作為未定義數(shù)據(jù)來寫入。這 里,控制模塊160可以將布置在頁之間的邊界區(qū)域上的一些數(shù)據(jù)布置在下一頁的上部區(qū)域 中。
[0142] 在上述處理中,如果整個(gè)消息內(nèi)容的大小由于將未定義區(qū)域1013的數(shù)據(jù)添加到確 定區(qū)域1022而超過消息主體區(qū)域1020的大小,則控制模塊160可以生成新的頁1003,以在頁 1003中寫入一定量的數(shù)據(jù)。如果用于相繼地布置未定義區(qū)域的數(shù)據(jù)的操作完成,則控制模 塊160可以控制消息傳送給其他電子設(shè)備101。
[0143] 根據(jù)不同的實(shí)施例,顯示模塊160可以在輸入用戶數(shù)據(jù)以寫入消息時(shí)進(jìn)行實(shí)時(shí)處 理。例如,當(dāng)控制模塊160以用戶數(shù)據(jù)的輸入的次序在消息主體區(qū)域中寫入數(shù)據(jù)時(shí),如果正 在被寫入的數(shù)據(jù)到達(dá)消息主體區(qū)域的確定下部區(qū)域,則控制模塊160可以檢查和/或確定是 否多字節(jié)代碼類型數(shù)據(jù)的僅一部分寫入在該區(qū)域中,并且因此是未定義的。在僅一部分?jǐn)?shù) 據(jù)應(yīng)當(dāng)寫入在對應(yīng)區(qū)域中的情況下,控制模塊160可以重新生成頁,并且可以在所生成的頁 中寫入與單個(gè)字符、圖標(biāo)和/或圖像相對應(yīng)的數(shù)據(jù)。這里,在生成頁之前,控制模塊160可以 輸出關(guān)于是否改變代碼類型的向?qū)б约巴ㄖ枰啥囗摰木嫦ⅰ?br>[0144] 圖11是例示根據(jù)本公開的實(shí)施例的電子設(shè)備的消息接收屏幕界面的圖。
[0145] 參照圖11,狀態(tài)1101指示由于未處理未定義區(qū)域的數(shù)據(jù)(即,未定義數(shù)據(jù))出現(xiàn)與 消息有關(guān)的錯(cuò)誤。例如,如果未正常地處理未定義數(shù)據(jù),則消息錯(cuò)誤區(qū)域1110可以輸出到顯 示模塊140。例如,消息錯(cuò)誤區(qū)域1110可以輸出由于多個(gè)未定義數(shù)據(jù)項(xiàng)的多個(gè)消息錯(cuò)誤。
[0146] 狀態(tài)1103指示由于處理了未定義區(qū)域的數(shù)據(jù)而未出現(xiàn)錯(cuò)誤。如圖所示,可以輸出 沒有錯(cuò)誤的消息1120。由于使用單個(gè)字符、圖像、表情符號(hào)和/或圖標(biāo)來處理未定義數(shù)據(jù)項(xiàng), 因此具有比消息錯(cuò)誤區(qū)域1110的字符少一個(gè)的字符的消息1120可以輸出到顯示模塊140。
[0147] 根據(jù)本公開的不同的實(shí)施例的電子設(shè)備的上述元件中的每個(gè)可以使用一個(gè)或多 個(gè)組件來配置,并且元件的名稱可以根據(jù)電子設(shè)備的類型而改變。根據(jù)本公開的電子設(shè)備 可以包括上述元件中的至少一個(gè),并且可以省略一些元件和/或可以添加其他附加元件。此 外,根據(jù)本公開的電子設(shè)備的元件中的一些可以彼此組合以便形成一個(gè)實(shí)體,使得元件的 功能可以以與組合之前相同的方式執(zhí)行。
[0148] 在本文中所使用的術(shù)語"模塊"可以表示例如包括硬件、軟件和固件的一個(gè)或多個(gè) 組合的單元。術(shù)語"模塊"可以與術(shù)語"單元"、"邏輯"、"邏輯塊"、"組件"和"電路"互換地使 用。模塊可以是集成組件的最小單元,或者可以是其一部分。模塊可以是用于進(jìn)行一個(gè)或多 個(gè)功能的最小單元或者其一部分。模塊可以機(jī)械地或電子地實(shí)現(xiàn)。例如,根據(jù)本公開的模塊 可以包括專用集成電路(ASIC)芯片、現(xiàn)場可編程門陣列(FPGA)以及用于執(zhí)行已知或?qū)⒈婚_ 發(fā)的一些操作的可編程邏輯器件中的至少一個(gè)。
[0149] 根據(jù)不同的實(shí)施例,根據(jù)本公開的設(shè)備的至少一部分(例如,模塊和/或其功能) 和/或方法(例如,操作)可以是以編程模塊的形式存儲(chǔ)在非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中 的所實(shí)現(xiàn)的指令。在指令由至少一個(gè)處理器(例如,處理器210)進(jìn)行的情況下,所述至少一 個(gè)處理器可以執(zhí)行與指令相對應(yīng)的功能。非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是例如存儲(chǔ)器 120。編程模塊的至少一部分可以由處理器來實(shí)現(xiàn)(例如,執(zhí)行)。編程模塊的至少一部分可 以包括例如模塊、程序、例程、指令集或者用于執(zhí)行至少一個(gè)功能的處理。
[0150] 非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以包括磁介質(zhì)(諸如硬盤、軟盤和磁帶)、諸如光 盤只讀存儲(chǔ)器(CD-ROM)和數(shù)字多功能盤(DVD)這樣的光學(xué)介質(zhì)、諸如軟式光盤這樣的磁光 介質(zhì)以及例如編程模塊(諸如只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)和閃速存儲(chǔ)器)這樣 的被配置為存儲(chǔ)和執(zhí)行程序指令的硬件設(shè)備。程序指令可以包括由編譯器做成的機(jī)器語言 代碼以及可以由計(jì)算機(jī)使用解釋器來執(zhí)行的高級(jí)語言代碼。上述硬件可以被配置為作為用 于執(zhí)行本公開的操作的一個(gè)或多個(gè)軟件模塊來操作,反之亦然。
[0151] 根據(jù)本公開的模塊和/或編程模塊可以包括上述元件中的至少一個(gè),和/或可以省 略一些元件和/或可以添加其他附加元件。由模塊、編程模塊或其他元件進(jìn)行的操作可以以 順序的、并行的、迭代的和/或啟發(fā)式的方式進(jìn)行。此外,一些操作可以以另外的次序進(jìn)行或 者可以省略,或者可以添加其他操作。
[0152] 在本文中所使用的術(shù)語"包括"、"包含"、"包括有"或"包含有"表示所公開的功能、 操作或元件的存在,但是并不排除其他功能、操作或元件。還應(yīng)當(dāng)理解,在本文中所使用的 術(shù)語"包括"、"包含"、"具有"、"包括有"或"包含有"或"具備"指定存在所述的特征、數(shù)字、步 驟、操作、元件、組件或其組合,但并不排除存在或添加一個(gè)或多個(gè)其他特征、數(shù)字、步驟、操 作、元件、組件或其組合。
[0153] 在本文中所使用的術(shù)語的含義包括由術(shù)語"或"連接的詞語的任何組合。例如,表 達(dá)式A或B可以表示A、B或者A和B兩者。
[0154] 在本文中所使用的諸如"第一"、"第二"這樣的術(shù)語可以指不同的實(shí)施例的不同的 元件,但是并不限制所述元件。例如,這樣的術(shù)語不限制所述元件的次序和/或優(yōu)先級(jí)。此 外,這樣的術(shù)語可以用于將一個(gè)元件與另外的元件區(qū)分開。例如,在不脫離各種實(shí)施例的范 圍的情況下,第一元件可以被稱為第二元件,反之亦然。
[0155] 應(yīng)當(dāng)理解,當(dāng)一個(gè)元件被稱為"鏈接"、"連接"或"親合"到另外的元件時(shí),它可以直 接地連接或親合到另外的元件或可以存在中介元件。相反,當(dāng)一個(gè)元件被稱為"直接連接" 或"直接耦合"到另外的元件時(shí),應(yīng)當(dāng)理解,不存在中介元件。
[0156] 在本文中所使用的術(shù)語并不用于限制不同的實(shí)施例,而是用于描述具體實(shí)施例。 單數(shù)形式的術(shù)語可以包括復(fù)數(shù)形式,除非另有規(guī)定。
[0157] 在本語言中所使用的術(shù)語(包括技術(shù)術(shù)語或科學(xué)術(shù)語)具有與本領(lǐng)域技術(shù)人員所 理解的相同的含義,除非在本文中另有定義。通常所使用的術(shù)語(諸如在字典中定義的術(shù) 語)應(yīng)當(dāng)在與相關(guān)領(lǐng)域中相同的上下文中來解釋,而不應(yīng)當(dāng)以理想化或過分正式的意義來 解釋,除非另有明確定義。
[0158] 根據(jù)不同的實(shí)施例的電子設(shè)備可以包括智能手機(jī)、平板個(gè)人計(jì)算機(jī)(PC)、移動(dòng)電 話、視頻電話、電子書閱讀器、臺(tái)式PC、膝上型PC、網(wǎng)絡(luò)計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、便攜式 多媒體播放器(PMP)、數(shù)字音頻播放器、移動(dòng)醫(yī)學(xué)設(shè)備、相機(jī)、可穿戴設(shè)備(例如頭戴式設(shè)備 (HMD),諸如電子眼鏡)、電子服裝、電子手環(huán)、電子項(xiàng)圈、電子首飾、電子紋身和智能手表中 的至少一個(gè)。
[0159] 根據(jù)一些實(shí)施例的電子設(shè)備可以是智能家庭裝置。智能家庭裝置可以包括例如, 電視(TV )、DVD播放器、音響、冰箱、空調(diào)、吸塵器、烤箱、微波爐、洗衣機(jī)、空氣凈化器、機(jī)頂 盒、電視盒(例如,Samsung HomeSyncTM、Apple TVTM或Google TVTM)、游戲機(jī)、電子詞典、電 子鑰匙、錄像攝像機(jī)和電子相框中的至少一個(gè)。
[0160] 根據(jù)一些實(shí)施例的電子設(shè)備可以包括醫(yī)療設(shè)備(例如,磁共振血管造影(MRA)、核 磁共振成像(MRI)、計(jì)算機(jī)斷層掃描(CT)、成像設(shè)備和超聲波設(shè)備)、導(dǎo)航設(shè)備、全球定位系 統(tǒng)(GPS)接收器、事件數(shù)據(jù)記錄儀(EDR)、飛行數(shù)據(jù)記錄器(FDR)、汽車咨詢娛樂設(shè)備、船用電 子設(shè)備(例如,導(dǎo)航系統(tǒng)和陀螺羅盤)、航空電子設(shè)備、安保設(shè)備、汽車音響、工業(yè)或家庭機(jī)器 人、自動(dòng)柜員機(jī)(ATM)和銷售點(diǎn)(P0S)中的至少一個(gè)。
[0161] 根據(jù)不同的實(shí)施例的電子設(shè)備可以包括具有通信功能的家具或建筑/結(jié)構(gòu)的一部 分、電子板、電子簽名接收設(shè)備、投影儀和測量儀器(例如,水表、電表、燃?xì)獗砗蜏y波儀)中 的至少一個(gè)。根據(jù)不同的實(shí)施例的電子設(shè)備可以是上述設(shè)備的一個(gè)或多個(gè)組合。此外,根據(jù) 本公開的電子設(shè)備可以是可變形設(shè)備。對于本領(lǐng)域技術(shù)人員將顯而易見的是,根據(jù)不同的 實(shí)施例的電子設(shè)備不限于上述設(shè)備。
[0162] 如上所述,按照根據(jù)不同的實(shí)施例的消息處理方法和支持該消息處理方法的電子 設(shè)備,在將包括由用戶所輸入的至少一定量的數(shù)據(jù)的文本消息轉(zhuǎn)換成多頁時(shí)不會(huì)出現(xiàn)錯(cuò) 誤。
[0163] 雖然已經(jīng)參照本公開的不同的實(shí)施例示出并描述了本公開,但是本領(lǐng)域技術(shù)人員 將理解,可以在形式和細(xì)節(jié)上對其做出各種改變,而不脫離由所附權(quán)利要求書及其等效物 所限定的本公開的精神和范圍。
【主權(quán)項(xiàng)】
1. 一種電子設(shè)備,包含: 通信接口,被配置為接收包括多個(gè)頁的消息;以及 控制模塊,被配置為處理所接收的消息, 其中,如果在多個(gè)頁中的特定頁中所包含的數(shù)據(jù)之中存在未定義數(shù)據(jù),則控制模塊將 相繼于所述特定頁的下一頁中所包含的數(shù)據(jù)的至少一部分與所述未定義數(shù)據(jù)組合。2. 根據(jù)權(quán)利要求1所述的電子設(shè)備,其中,所述控制模塊還被配置為確定未定義數(shù)據(jù)是 在所述特定頁的確定下部區(qū)域中所寫入的數(shù)據(jù)還是在所述特定頁的確定上部區(qū)域中所寫 入的數(shù)據(jù);3. 根據(jù)權(quán)利要求1所述的電子設(shè)備, 其中,所述控制模塊還被配置為使用被應(yīng)用于頁的數(shù)據(jù)轉(zhuǎn)換信息來確定數(shù)據(jù)轉(zhuǎn)換大 小,并且 其中,所述控制模塊還被配置為根據(jù)數(shù)據(jù)轉(zhuǎn)換大小信息來確定在該頁的確定區(qū)域中是 否存在未定義數(shù)據(jù)。4. 根據(jù)權(quán)利要求3所述的電子設(shè)備, 其中,所述控制模塊還被配置為使用數(shù)據(jù)轉(zhuǎn)換大小信息來確定構(gòu)成單個(gè)字符的最大數(shù) 據(jù)的大小,并且 其中,所述控制模塊還被配置為根據(jù)數(shù)據(jù)大小來分配該頁的所述確定區(qū)域的大小。5. 根據(jù)權(quán)利要求1所述的電子設(shè)備, 其中,所述控制模塊還被配置為轉(zhuǎn)換包括所組合的數(shù)據(jù)的多個(gè)頁的內(nèi)容數(shù)據(jù),并且 其中,所述控制模塊還被配置為允許輸出與所轉(zhuǎn)換的內(nèi)容數(shù)據(jù)相對應(yīng)的字符串。6. 根據(jù)權(quán)利要求5所述的電子設(shè)備,還包含: 存儲(chǔ)器,被配置為存儲(chǔ)未定義數(shù)據(jù), 其中,所述控制模塊將下一頁的確定數(shù)據(jù)與存儲(chǔ)器中所存儲(chǔ)的未定義數(shù)據(jù)組合。7. 根據(jù)權(quán)利要求1所述的電子設(shè)備, 其中,所述通信接口還被配置為接收具有多頁消息的類型的消息,并且 其中,所述控制模塊還被配置為從多頁消息提取內(nèi)容數(shù)據(jù)并且連續(xù)地轉(zhuǎn)換所提取的內(nèi) 容數(shù)據(jù)以進(jìn)行消息輸出。8. -種電子設(shè)備,包含: 控制模塊,被配置為在所接收的多頁消息的特定頁中包含未定義數(shù)據(jù)的情況下將相繼 于所述特定頁的下一頁中所包含的數(shù)據(jù)的至少一部分與未定義數(shù)據(jù)組合;以及 通信接口,被配置為傳送包括所組合的數(shù)據(jù)的多頁消息。9. 根據(jù)權(quán)利要求8所述的電子設(shè)備, 其中,所述控制模塊還被配置為在包含未定義數(shù)據(jù)的情況下將未定義數(shù)據(jù)移動(dòng)到下一 頁,并且 其中,所述控制模塊還被配置為根據(jù)未定義數(shù)據(jù)的移動(dòng)使特定頁的部分區(qū)域成為空白 或者在寫入未定義數(shù)據(jù)的區(qū)域中寫入特定信息。10. 根據(jù)權(quán)利要求8所述的電子設(shè)備,其中,所述控制模塊還被配置為在特定頁的消息 首部中寫入特定頁的已經(jīng)由于與未定義數(shù)據(jù)組合而改變的消息主體大小值。11. 一種消息處理方法,所述方法包含: 確定在所接收的多頁消息的特定頁中是否包含未定義數(shù)據(jù);以及 如果特定頁中包含未定義數(shù)據(jù),則將相繼于所述特定頁的下一頁中所包含的數(shù)據(jù)的至 少一部分與所述未定義數(shù)據(jù)組合。12. 根據(jù)權(quán)利要求11所述的方法,其中,確定在特定頁中是否包含未定義數(shù)據(jù)包括以下 中的至少一個(gè): 確定在特定頁的確定下部區(qū)域中所寫入的數(shù)據(jù)是否為未定義數(shù)據(jù);以及 確定在特定頁的確定上部區(qū)域中所寫入的數(shù)據(jù)是否為未定義數(shù)據(jù)。13. 根據(jù)權(quán)利要求11所述的方法,其中,確定在特定頁中是否包含未定義數(shù)據(jù)包括: 確定由特定頁中所包含的至少一個(gè)字符代碼信息所定義的一個(gè)字符的數(shù)據(jù)大小信息; 以及 基于所述數(shù)據(jù)大小信息來確定在特定頁的確定下部區(qū)域中是否包含未定義數(shù)據(jù)。14. 根據(jù)權(quán)利要求13所述的方法,其中,確定在特定頁中是否包含未定義數(shù)據(jù)還包括: 確定特定頁中所包含的至少一個(gè)字符代碼信息中的一個(gè)字符的最大數(shù)據(jù)的字符代碼 信息;以及 確定在所述最大數(shù)據(jù)的值之內(nèi)的特定頁的確定區(qū)域。15. 根據(jù)權(quán)利要求11所述的方法,還包含以下中的至少一個(gè): 接收具有所接收的多頁消息的類型的文本消息;以及 轉(zhuǎn)換包括所組合的至少一部分?jǐn)?shù)據(jù)的所接收的多頁消息的內(nèi)容數(shù)據(jù)以輸出與所轉(zhuǎn)換 的內(nèi)容數(shù)據(jù)相對應(yīng)的字符串。16. 根據(jù)權(quán)利要求15所述的方法,還包含: 臨時(shí)存儲(chǔ)未定義數(shù)據(jù);以及 將下一頁的確定數(shù)據(jù)與臨時(shí)存儲(chǔ)的未定義數(shù)據(jù)組合。17. 根據(jù)權(quán)利要求11所述的方法,其中,將下一頁的確定數(shù)據(jù)與未定義數(shù)據(jù)組合包括: 如果包含未定義數(shù)據(jù),則將未定義數(shù)據(jù)移動(dòng)到下一頁。18. 根據(jù)權(quán)利要求17所述的方法,還包括以下中的一個(gè): 根據(jù)未定義數(shù)據(jù)的移動(dòng),使特定頁的部分區(qū)域成為空白; 在寫入未定義數(shù)據(jù)的區(qū)域中寫入特定信息。19. 根據(jù)權(quán)利要求11所述的方法,還包含:對所組合的數(shù)據(jù)進(jìn)行編碼。20. 根據(jù)權(quán)利要求19所述的方法,還包含:在消息首部中寫入由于與未定義數(shù)據(jù)組合而 改變的消息主體的大小值。
【文檔編號(hào)】H04W4/12GK106031296SQ201580009989
【公開日】2016年10月12日
【申請日】2015年2月23日
【發(fā)明人】金圭鉉, 金旻吾, 金仁洙, 柳畯浩, 裵相珉
【申請人】三星電子株式會(huì)社