專利名稱:用于傳遞控制的隱形編碼的制作方法
背景技術(shù):
1.發(fā)明領(lǐng)域本發(fā)明涉及通信領(lǐng)域,具體地涉及對包含傳遞命令的電子文檔(例如,電子消息)進(jìn)行編碼。
2.相關(guān)技術(shù)描述隨著編碼信息的方法改變成可以允許更大的能力和效率,與現(xiàn)有技術(shù)系統(tǒng)不兼容的或然率也就增加了。這種不兼容性經(jīng)常出現(xiàn),因?yàn)榕c傳送電子文檔(特別是消息)有關(guān)的控制信息,是不能與不同的系統(tǒng)兼容的。也就是說,文本消息典型地以ASCII格式被編碼,它通常是與大多數(shù)(如果不是全部的話)顯示或打印裝置兼容的,但另一方面,控制信息將只與被設(shè)計(jì)來與這個控制信息的編碼能兼容的系統(tǒng)兼容。例如,一個指示電子郵件系統(tǒng)把消息標(biāo)記為“緊急”的命令、或一個指示尋呼機(jī)周期性地“發(fā)出嘟嘟聲”直至消息被應(yīng)答為止的命令,在一個不認(rèn)識傳遞控制命令的傳統(tǒng)裝置上可能會導(dǎo)致不可預(yù)測的結(jié)果。
圖1顯示帶有傳遞控制信息110的文本消息120的示例的現(xiàn)有技術(shù)編碼100。按照現(xiàn)有技術(shù)系統(tǒng),消息120的發(fā)起者可以通過提供給消息處理系統(tǒng)(未示出)的話音或文本輸入來創(chuàng)建消息,隨后選擇用于控制消息120的傳遞的可選方案。例如,如由“發(fā)出嘟嘟聲0,15,90”控制112所表示的,用戶選擇可選方案立即發(fā)嘟嘟聲通知接收者(0),然后,此后每15秒發(fā)嘟嘟聲一次,以及在90秒后終結(jié)嘟嘟聲音。同樣地,“提醒10,10”命令令在10分鐘后提醒還沒有對消息作出應(yīng)答的接收者,此后每10分鐘提醒一次。消息處理系統(tǒng)典型地根據(jù)接收者的接收設(shè)備180的知識創(chuàng)建命令110。相應(yīng)的接收設(shè)備180(包括B-P機(jī)(尋呼機(jī))或帶有文本顯示的電話、PDA、PC、或其它顯示裝置)可以處理該命令和在顯示裝置185上顯示消息120的內(nèi)容。相應(yīng)的設(shè)備180也可認(rèn)識嵌入的命令(諸如“呼叫者”命令122(呼叫者ID)),以及在分開的顯示窗口上提供呼叫者的電話號碼。在編碼消息100中的命令110與特定的接收設(shè)備180的兼容性典型地由消息業(yè)務(wù)提供者和接收設(shè)備180按照約定的標(biāo)準(zhǔn)(諸如MIME,HTML,XML等)而被實(shí)施的。
然而,需要考慮的是由一個與消息業(yè)務(wù)提供者所使用的特定的標(biāo)準(zhǔn)不兼容的接收設(shè)備190對編碼的消息或文檔100的接收情況。雖然命令110可被編碼為ASCII字符,但接收設(shè)備190沒有被配置成可以把命令信息110與消息內(nèi)容120區(qū)分開。如上所述,非兼容的設(shè)備190整體地顯示接收的編碼消息100。每個命令110被顯示在設(shè)備190的顯示屏幕上,后面緊跟著消息內(nèi)容120和任何其余的命令110。雖然設(shè)備190的用戶配備有滾動裝置198,用于滾動消息100以讀出內(nèi)容材料120,但夾在內(nèi)容材料中間的命令110的顯示在屏幕195上呈現(xiàn)雜亂的畫面,這在視覺上是不吸引人注意的。對于不熟悉電子消息編碼形式的用戶,呈現(xiàn)在屏幕195上的信息可能太不易于習(xí)慣,以致于妨礙識別消息內(nèi)容120。同樣地,如果控制信息按非ASCII碼或“二進(jìn)制”格式被編碼以及被一種不與這種編碼兼容的接收設(shè)備接收,則多半出現(xiàn)不可預(yù)測的再現(xiàn)效果,它也產(chǎn)生視覺上不吸引人注意的結(jié)果。
發(fā)明概要本發(fā)明的一個目的是提供用于編碼一個包含內(nèi)容材料與傳遞控制信息的消息的方法,以便提供基本上與接收該消息的設(shè)備無關(guān)的該內(nèi)容材料的清楚畫面。本發(fā)明的另一個目的是提供用于對消息進(jìn)行編碼的設(shè)備,以使得該消息的內(nèi)容可以容易地被多個接收設(shè)備看到。本發(fā)明的再一個目的是提供接收設(shè)備,它可以處理內(nèi)容材料和通過使用本發(fā)明的原理被編碼的傳遞控制信息。本發(fā)明的再一個目的是提供編碼的消息,它包含內(nèi)容材料和通過使用本發(fā)明的原理被編碼的傳遞控制信息。
這些目的和其它目的是以兩種方法達(dá)到的。在第一方法中,包含了內(nèi)容信息(也被稱為內(nèi)容材料)和傳遞控制信息的消息或其它電子文檔,被編碼為“僅僅是內(nèi)容”的消息在其后面優(yōu)選地跟隨傳遞控制信息。通過把內(nèi)容材料與控制信息分離開,被設(shè)計(jì)來再現(xiàn)內(nèi)容材料的所有的應(yīng)用項(xiàng)可以再現(xiàn)與控制信息無關(guān)的內(nèi)容材料,而這些控制信息可能被或可能不被設(shè)計(jì)成提供支持。在優(yōu)選實(shí)施例中,控制信息被附屬于內(nèi)容材料,這樣,該消息的初始部分的直接顯示所表現(xiàn)的是內(nèi)容材料,而不含有控制信息。在第二種方法中(該方法可以是與第一方法無關(guān)的、也可以是與第一方法相組合的),控制信息通過使用“隱形的”字符或字符序列或組來編碼,當(dāng)通過使用再現(xiàn)內(nèi)容材料的傳統(tǒng)裝置來進(jìn)行再現(xiàn)時,它們產(chǎn)生用戶幾乎覺察不出的效果。在本發(fā)明的優(yōu)選實(shí)施例中,獨(dú)特的“隱形的”字符序列(諸如空格鍵、tabs鍵等等)被使用來編碼控制信息。通過把控制信息編碼為一系列隱形的字符或序列或其它編組,消息的直接顯示將呈現(xiàn)為僅僅是“明文(plain-text)”的消息,因?yàn)榭刂菩畔⒆鳛橛X察不出的“白色空間”被附加到明文上。
附圖簡述參照附圖,借助于例子,更詳細(xì)地說明本發(fā)明,其中圖1顯示包含了內(nèi)容材料和相關(guān)的傳遞控制信息的消息的示例性的現(xiàn)有技術(shù)的編碼和再現(xiàn)。
圖2顯示按照本發(fā)明的一個方面的、包含了內(nèi)容材料和相關(guān)的傳遞控制信息的消息的示例性的編碼和再現(xiàn)。
圖3A-3C顯示按照本發(fā)明的另一個發(fā)明的控制信息的示例性的隱形編碼。
圖4顯示按照本發(fā)明的用于對消息進(jìn)行編碼的示例性方框圖。
圖5顯示按照本發(fā)明的、用于對消息進(jìn)行編碼的示例性流程圖。
圖6顯示用于譯碼按照本發(fā)明進(jìn)行編碼的消息的示例性方框圖。
在所有圖上,相同的參考數(shù)字表示相同的或相應(yīng)的特性或功能。
發(fā)明詳細(xì)描述圖2顯示按照本發(fā)明的一個方面的對消息進(jìn)行編碼200的例子。示例的編碼200相應(yīng)于圖1的編碼的消息100。如圖所示,編碼的消息200包括內(nèi)容材料220和控制段210。內(nèi)容材料220是文件100的文本性內(nèi)容的分離或聚集,而不具有上述影響消息100傳遞的嵌入的命令110。也就是,組成消息內(nèi)容120的所有的字母、數(shù)字、符號、標(biāo)點(diǎn)號等等被直接地編碼,優(yōu)選地以可在“非智能的”顯示裝置上被顯示的“明文”形式而被編碼。
控制段210包含控制信息212、214、222,用來實(shí)施與消息傳遞有關(guān)的一個或多個可選方案。對于本申請來說,術(shù)語“傳遞”在一般的意義上被使用,它包括由接收設(shè)備響應(yīng)于電子文檔(在本例中包括電子消息)的接收而實(shí)施的動作,以及由中間裝置在傳送消息到接收設(shè)備的過程中實(shí)施的動作。例如,“緊急”命令可使得業(yè)務(wù)提供者中斷現(xiàn)有的、到接收設(shè)備的通信,隨后造成在接收設(shè)備處的一種聲音或圖象效果。同樣地,消息中的“低優(yōu)先權(quán)”命令可以把消息放置在與預(yù)定的接收者有關(guān)的郵箱的貯存裝置中,并且不對接收設(shè)備產(chǎn)生特別的影響。其它傳遞效果(諸如有聲-可視的開頭部分的再現(xiàn)、聲音效果、自動提醒等等)可以由控制段210提供。為了便于理解,控制段210不包括可被包括來影響內(nèi)容材料220的呈現(xiàn)的其它編碼。KeithAhern在1999年6月15日提交的、共同待決的美國專利申請“Invisible Encoding of Attritute Data in Character BasedDocuments and Files(在基于字符的文檔和文件中屬性數(shù)據(jù)的隱形編碼)”,美國序列號09/333,632,代理人文檔PHA 23,675,給出了對影響文本單元在文件中的呈現(xiàn)的屬性(諸如字體尺寸、黑體、斜體等等屬性)的編碼,該專利申請?jiān)诖艘?,以供參考?br>
示例的控制項(xiàng)目212、214、222相應(yīng)于圖1的示例的消息100的傳統(tǒng)的控制項(xiàng)目112、114、122??刂贫?10由“{Contrl(控制)”分界符211從內(nèi)容材料220中勾畫出。與編碼消息200的格式兼容的接收設(shè)備可以識別這個預(yù)先規(guī)定的分界符,并且此后把隨后的信息解譯為傳遞控制信息。用于分界符211的字符的特定的選擇,“{Contrl(控制)”在這里只是作為說明的目的給出的。在優(yōu)選實(shí)施例中,字符序列被選擇為使得它多半是獨(dú)特的;即,一個具有很高的、與內(nèi)容材料220中不一致的出現(xiàn)概率的序列,例如“qx73gh#$6^2”??商鎿Q地,控制段分界符可以從編碼消息200的內(nèi)容推斷出。例如,接收設(shè)備180可以從末端向開始端地處理編碼的消息,從而指出可識別的控制項(xiàng)目的出現(xiàn)??刂贫?10的開始端可通過第一次缺少可識別的控制項(xiàng)目而被識別。用于勾畫可區(qū)分的信息段或族群的這些和其它技術(shù)對于本領(lǐng)域技術(shù)人員是很普通的??刂贫?10可以包含對內(nèi)容材料220的參考??刂祈?xiàng)目“Caller(呼叫者)”222可以例如被用來識別發(fā)起者的電話號碼。相關(guān)的信息,始發(fā)者電話號碼,應(yīng)當(dāng)被顯示在本例中的傳統(tǒng)的顯示裝置上,所以,被包括225在內(nèi)容材料220中。在本發(fā)明的優(yōu)選實(shí)施例中,用于標(biāo)識在內(nèi)容材料220中的位置的位置識別符223可以被包含在控制項(xiàng)目223內(nèi)。在這個例子中,位置識別符223是行號“4”,相關(guān)的電話號碼225就出現(xiàn)在內(nèi)容材料220中這行上。也可以使用其它位置識別符,諸如列和行坐標(biāo)。通過在控制項(xiàng)目內(nèi)提供位置參量,可以對可應(yīng)用于內(nèi)容和控制的信息進(jìn)行編碼,而不會在內(nèi)容材料220和控制段210中冗余地包括相同的信息。當(dāng)對于特定的控制項(xiàng)目適當(dāng)時,也允許從消息內(nèi)容的顯示中去除參考的項(xiàng)目。例如,與消息200的示例的格式兼容的所說明的接收設(shè)備180具有一個用于呼叫者的電話號碼的分開的顯示區(qū)域182。這個示例的可兼容的設(shè)備180從在消息顯示區(qū)域185上的消息220的顯示中消除掉電話號碼225,并把它放置在呼叫者顯示區(qū)域182中。不具有用于呼叫者的電話號碼的分開的顯示區(qū)域182的另一個可兼容的設(shè)備(未示出)不會從消息220的顯示中去除電話號碼225。根據(jù)本發(fā)明,能提供增強(qiáng)的使用能力或產(chǎn)品區(qū)別的這些和其它顯示技術(shù),對于本領(lǐng)域技術(shù)人員是很明顯的。
如圖2所示,一個可以與在示例的消息200中使用的格式兼容的接收設(shè)備180給出內(nèi)容材料220,同時,對特定的傳遞命令210作適當(dāng)?shù)男薷?,以便不妨礙用戶觀看。按照本發(fā)明,與在示例的消息200中使用的格式不兼容的接收設(shè)備190也給出不妨礙用戶觀看的內(nèi)容材料220。如圖所示,雖然控制信息210在顯示區(qū)域195是可看見的,但是它與內(nèi)容材料220分離開,以及它跟隨在內(nèi)容材料220后面被附屬地放置,因而可允許無阻擋地觀看內(nèi)容材料220。這樣,按照本發(fā)明的這個方面對消息進(jìn)行編碼,可以提供基本上與接收該消息的設(shè)備無關(guān)的、對內(nèi)容材料的清楚的顯示。由此,內(nèi)容材料可以被許多接收設(shè)備容易地觀看。傳遞控制信息與內(nèi)容信息的清確分離,可以為呈現(xiàn)電子文檔(特別是電子消息)提供一種人機(jī)工程學(xué)的控制方式。
與在示例的消息200中使用的格式可兼容的接收設(shè)備180能夠完成正如由控制段210中的每個控制項(xiàng)目所表示的那些適當(dāng)?shù)牟僮?,或不進(jìn)行操作。例如,響應(yīng)于“Beep0,15,90”命令212,可兼容的設(shè)備180在消息第一次接收時(時間“0”)發(fā)出可聽見的聲音或可觸覺的振動,然后此后每15秒發(fā)出一次,以及在90秒后停止實(shí)施。在控制段210中的其它命令項(xiàng)目可根據(jù)相應(yīng)于編碼的消息的選定格式的每個命令項(xiàng)目的定義而類似地被處理。
如上所述,在優(yōu)選實(shí)施例中,控制信息210將出現(xiàn)在內(nèi)容材料220的末端。按照本發(fā)明的另一個方面,控制信息通過使用“隱形的”字符代碼或“隱形的”字符代碼的序列或其它的編組來進(jìn)行編碼。也就是說,控制信息210可被編碼成使得編碼的消息200的直接顯示將不產(chǎn)生除內(nèi)容信息以外的信息的可見結(jié)果。也就是說,控制信息210被編碼成一組字符,它們在再現(xiàn)時是隱形的,因此,編碼消息200的再現(xiàn)將只產(chǎn)生相應(yīng)于內(nèi)容材料的可見結(jié)果。對于本發(fā)明來說,空白的空間被認(rèn)為是“隱形的”字符,即使它在顯示器上產(chǎn)生“白色的”空間。同樣地,空白的線條被包括在“隱形的”定義范圍中。
圖3A-3C顯示創(chuàng)建相應(yīng)于編碼消息200中示例的控制項(xiàng)目的隱形序列的例子。如圖3A所示,每種類型的控制項(xiàng)目410由識別符420唯一地定義。識別符420以十進(jìn)制和二進(jìn)制420B形式被顯示。每個控制識別符420的定義可被預(yù)先規(guī)定,或唯一的識別符到控制項(xiàng)目的映射可以對于每個編碼消息被定義。為了易于理解,控制項(xiàng)目到控制識別符的映射在這里被假定為預(yù)先規(guī)定的,另外的數(shù)據(jù)映射技術(shù)在本技術(shù)領(lǐng)域是很普通的。如圖3A所示,“Priority-Low(優(yōu)先權(quán)低)”控制項(xiàng)目具有“100”的識別號421,“Priority-Routine(優(yōu)先權(quán)子程序)”控制項(xiàng)目具有“101”的識別號422等等。通常在本技術(shù)領(lǐng)域內(nèi),某些控制項(xiàng)目具有相關(guān)的參量。例如,“Beep(發(fā)出嘟嘟聲)”控制項(xiàng)目423具有“104”(二進(jìn)制“01101000”)的識別號424,以及這個識別符后面跟隨著相應(yīng)于始發(fā)者對“beep”通知出現(xiàn)得如何頻繁的選擇的一些參量,這些參量規(guī)定開始時間425、增量時間426、和結(jié)束時間427。同樣地,“Caller(呼叫者)”控制項(xiàng)目428后面跟隨在消息內(nèi)容內(nèi)的相關(guān)的行號的編碼429,或其它位置識別符。為了把控制項(xiàng)目421,422等與在編碼消息200的“Beep(嘟嘟聲)”命令210中使用的參量的編碼區(qū)分開,可以利用各種各樣的通常的技術(shù)中的任一種技術(shù)。例如,對特定的控制項(xiàng)目的識別可被使用來區(qū)分參量的出現(xiàn),或這樣的參量可以在特定的區(qū)分的分界符(諸如“換碼”字符等等)之間被編碼。
每個控制識別符420的值的二進(jìn)制表示420B被顯示于圖3A之中。按照本發(fā)明的一個示例性實(shí)施例,通過將二進(jìn)制表示420B中的二進(jìn)制(0-1)數(shù)值序列編碼為隱形字符的序列,可以對于每個控制項(xiàng)目創(chuàng)建隱形的序列。如圖3B所示,例如,“space(空格)”(Sp)被使用來代表邏輯“0”,而“Carriage return(回車)”(CR)被使用來代表邏輯“1”。通過使用這種表示法,“Priority-Low(低優(yōu)先權(quán))”控制項(xiàng)目01100100的示例的二進(jìn)制編碼421B被編碼為序列Sp-CR-CR-Sp-Sp-CR-Sp-Sp 431。同樣地,與每個控制項(xiàng)目有關(guān)的任何參量的二進(jìn)制表示類似地被編碼。通過使用“隱形的”字符來編碼控制項(xiàng)目和相關(guān)的參量,編碼的控制信息的直接顯示只在內(nèi)容材料220的末端產(chǎn)生空白的空格和空白線。
用于產(chǎn)生相應(yīng)于控制信息的在再現(xiàn)時是隱形的字符組的另一種編碼對于本領(lǐng)域技術(shù)人員是很明顯的。圖3C上顯示了例如使用四個“隱形的”字符來表示成對的二進(jìn)制數(shù)字的編碼“space”(SP)代表00對,“l(fā)ine feed”(LF)代表01對,“tab”(Tb)代表10對,以及“carriage return”(CR)代表11對。通過使用這種表示法,“Priority-Low”控制項(xiàng)目的01100100 421B的表示被編碼為序列LF-Tb-LF-Sp 441。以上參考的共同待決的美國專利申請“InvisibleEncoding of Attritute Data in Character Based Documents andFiles(在基于字符的文檔和文件中屬性數(shù)據(jù)的隱形編碼)”給出另一種用于隱形地編碼數(shù)據(jù)的措施,包括使用具有“擦除”編碼數(shù)據(jù)的效果的“backspace(反回)”字符。例如,通過使用這種替換的技術(shù),圖2的段210的每個“可看見的”控制項(xiàng)目211、212等的后面可以跟隨相應(yīng)于可看見的控制項(xiàng)目211、212等的長度的多個反回字符。這樣,其后面跟隨著相等數(shù)目的反回的序列的可見字符序列的直接顯示將不是“可看見的”,以及將不產(chǎn)生在顯示器上的“白色空格”。也就是說,在產(chǎn)生可看見的字符后,傳統(tǒng)的“光標(biāo)位置”指針將被提前,然后,針對每個反回而遞減,從而導(dǎo)致產(chǎn)生有效的穩(wěn)定的光標(biāo)位置指針。在打印裝置中,打印頭可能由于打印頭向前產(chǎn)生字符而產(chǎn)生一系列過打擊,然后,后退以實(shí)現(xiàn)反回,然后,向前產(chǎn)生下一個控制項(xiàng)目的字符,然后,后退實(shí)現(xiàn)反回,等等。在某些應(yīng)用項(xiàng)中,在文本消息的結(jié)尾處幾個字符的打印和過打擊對于打印文本消息的結(jié)尾處的空白空格和線可能是更可取的。或者,對于圖3給出的、使用所有的隱形字符的編碼是更可取的。同樣地,某些傳統(tǒng)的裝置不“處理”反回特性,而是顯示代表反回特性的符號。雖然對于本發(fā)明來說,每個這些替換方案被包括在當(dāng)被再現(xiàn)時是隱形的字符的定義范圍中,但如果希望具有與傳統(tǒng)裝置的最大兼容能力,則對于圖3給出的編碼是更可取的。
與這種格式兼容的顯示應(yīng)用項(xiàng)將把在格式化的文件中的數(shù)據(jù)作為文本來處理,直至它遇到控制段分界符211為止。此后,它將處理每個控制項(xiàng)目,忽略反回特性,以及按照每個控制項(xiàng)目的功能,適當(dāng)?shù)貙?shí)現(xiàn)與消息有關(guān)的傳遞可選方案。也應(yīng)當(dāng)指出,在所引用的共同待決的專利申請也給出一種在每個以傳統(tǒng)方式編碼的控制項(xiàng)目或組成部分后通過使用反回特性隱形地編碼在文件的文本正文內(nèi)控制代碼的方法。同樣地,圖1的每個控制項(xiàng)目可以附加上相應(yīng)的數(shù)目的反回字符,由此,當(dāng)在傳統(tǒng)的顯示裝置上觀看時,可以有效地“擦除”控制項(xiàng)目。對內(nèi)容材料的正文內(nèi)的控制項(xiàng)目的這種的編碼被稱為“協(xié)調(diào)(in line)”格式編碼,用于提供一組在再現(xiàn)時是隱形字符。
為了提供與現(xiàn)有的消息傳遞業(yè)務(wù)的可兼容性,上述的內(nèi)容材料的聚集和控制信息的編碼可以作為對傳統(tǒng)的消息創(chuàng)建過程的后處理過程被實(shí)施。
圖4顯示用于處理常規(guī)的消息701以便產(chǎn)生編碼文件780的編碼器700的示例性方框圖。編碼消息780可以是各種各樣的形式中的任一種形式,諸如,計(jì)算機(jī)文件、發(fā)送的字符或符號序列、存儲器塊等等。編碼器700包括分析器710、控制編碼器720、以及文件組織器和編寫器730。分析器710把消息701中的內(nèi)容材料712與控制項(xiàng)目711區(qū)分開。內(nèi)容材料712被傳送到文件組織器和編寫器730,以及控制項(xiàng)目711被傳送到控制編碼器720。圖4上顯示了任選的選擇器715,它也可被使用來在對內(nèi)容材料712進(jìn)行編碼時根據(jù)組織器的輸入而提供控制項(xiàng)目711’。如果采用控制識別符,如圖3所示,則控制編碼器720把控制項(xiàng)目編碼成控制識別符(如果它還沒有這樣編碼的話)。如果采用本發(fā)明的隱形序列特性,則控制編碼器720通過使用上面對于圖3B或3C給出的編碼過程也可以把控制項(xiàng)目編碼成隱形的序列。編碼的控制序列721被傳送到文件組織器和編寫器730。如果不采用協(xié)調(diào)編碼,則與每個控制項(xiàng)目711有關(guān)的內(nèi)容材料712中的項(xiàng)目的位置也可通過使用以上討論的技術(shù)被作為編碼的參量而傳送。
文件組織器和編寫器730準(zhǔn)備內(nèi)容712和控制721信息以便作為編碼的文件789進(jìn)行存儲或發(fā)送。術(shù)語文件在這里在一般的意義上被使用,意思是復(fù)合的數(shù)據(jù)序列。它包括例如計(jì)算機(jī)系統(tǒng)中的文件、存儲器中的字節(jié)序列、或在數(shù)據(jù)網(wǎng)上被傳送的字節(jié)或分組的序列,等等。如果采用隱形序列的協(xié)調(diào)編碼,則文件組織器和編寫器730僅僅把內(nèi)容材料712和編碼的腳本序列721按它們在消息701中出現(xiàn)的次序?qū)懭氲骄幋a的文件780中。如果不采用協(xié)調(diào)編碼,則內(nèi)容材料712被直接寫入到編碼的文件780中,后面跟隨每個編碼的控制序列721,正如對于圖2所討論的。
圖5顯示按照本發(fā)明的各種不同方面的、用于編碼消息的示例的流程圖。在810,輸入的消息被打開以便處理。方塊820針對內(nèi)容材料與控制項(xiàng)目分析輸入的消息。
如果在830在輸入的消息下一個部分或單元是控制項(xiàng)目,則在836,確定相應(yīng)的控制序列。如果不采用協(xié)調(diào)編碼,則方塊836也包括確定這個控制項(xiàng)目的位置坐標(biāo)(如果有的話)。如果采用本發(fā)明的隱形編碼方面,則方塊836把控制項(xiàng)目和相關(guān)的坐標(biāo)以及其它參量變換成隱形的序列。
如果在840不采用協(xié)調(diào)編碼,則編碼的控制序列被臨時存儲,以便以后在878附加到輸出文件的內(nèi)容材料的末尾處。如果在840,采用協(xié)調(diào)編碼,則相應(yīng)于控制項(xiàng)目的隱形的序列被傳送到方塊850,以便按它在輸入信息中出現(xiàn)的次序?qū)懭氲捷敵鑫募腥ァ?br>
如果在830輸入信息中的下一個單元不是控制項(xiàng)目,則在832,確定相應(yīng)的消息內(nèi)容序列,以及把它傳送到方塊850,以便寫入到輸出文件中去。典型地,方塊832僅僅把內(nèi)容材料直接傳送到方塊850,以便寫入到輸出文件,但如果需要對輸入信息的內(nèi)容材料進(jìn)行重新格式化,諸如變換到ASCII字符代碼,則它在這個塊832中執(zhí)行。
在相應(yīng)于輸入消息中的單元的序列在850被寫入到輸出文件或在842被存儲供以后使用后,系統(tǒng)通過860到820按環(huán)路返回,以便分析下一個單元,這樣這個處理過程一直繼續(xù)進(jìn)行至輸入消息的末尾為止。
如果在870沒有使用協(xié)調(diào)格式化,則用于標(biāo)記控制段的開始的分界符在875被寫入到輸出文件,以及帶有其相應(yīng)的參量的(如果有的話)每個存儲的控制序列在878被寫入到輸出文件。如上所述,因?yàn)檫@些序列在輸出文件中被放置在所有的內(nèi)容材料后面,輸出文件的直接顯示將導(dǎo)致以容易讀出的格式再現(xiàn)輸入消息的內(nèi)容材料。也就是,如果輸出文件由與這里討論的編碼格式不“兼容的”應(yīng)用項(xiàng)來進(jìn)行再現(xiàn)以便提供顯示,則輸出文件的初始段仍作為文本文件被再現(xiàn),而不參與在視覺上會造成打擾的控制項(xiàng)目。
圖6顯示按照本發(fā)明的各種不同方面運(yùn)行的可兼容的譯碼器900的示例的方框圖。譯碼器900處理編碼的文件901,以便產(chǎn)生相應(yīng)于被使用來產(chǎn)生編碼文件901的輸入文件的內(nèi)容材料912和控制項(xiàng)目921。譯碼器900包括分析器910和控制譯碼器920。
分析器910從編碼的控制序列中勾畫出內(nèi)容材料。如果采用控制序列的協(xié)調(diào)編碼,則分析器910包括一個控制識別系統(tǒng),它在編碼的控制項(xiàng)目911出現(xiàn)在編碼文件901中時識別每個編碼的控制項(xiàng)目911;或者,分析器910包括一個控制段分界符識別器,用來識別內(nèi)容材料912的末尾和控制項(xiàng)目911的開始。如上所述,用于區(qū)分文件的分段或信息數(shù)據(jù)的類型的技術(shù)在本領(lǐng)域中是很平常的。內(nèi)容材料912被直接提供到顯示驅(qū)動器930或其它再現(xiàn)裝置(諸如打印機(jī))。如前所述,編碼文件910可以是計(jì)算機(jī)文件、計(jì)算機(jī)存儲器中的字符序列、通信媒體上的分組序列,等等。同樣地,術(shù)語顯示器980和顯示驅(qū)動器930被使用來在一般的意義上包括傳統(tǒng)的計(jì)算機(jī)顯示器和打印機(jī),以及本領(lǐng)域技術(shù)人員將認(rèn)為它包括中間顯示裝置,諸如文件、網(wǎng)頁,小程序(applets),小波(wavelets)、cookies等等,它們包含用于通過再現(xiàn)應(yīng)用項(xiàng)(諸如網(wǎng)頁瀏覽器和其它觀看裝置)產(chǎn)生再現(xiàn)內(nèi)容的信息。
編碼的控制序列911被控制譯碼器920譯碼,以及被提供到傳統(tǒng)的控制處理器920,以便典型地通過顯示驅(qū)動器930給出相應(yīng)的傳遞結(jié)果。如上所討論的,傳遞結(jié)果可以是關(guān)于內(nèi)容材料912到達(dá)的通知、關(guān)于內(nèi)容材料還沒有被作用到的將來的提醒、對預(yù)先記錄的材料的附加的再現(xiàn),等等。
以上的內(nèi)容僅僅說明本發(fā)明的原理。因此,將會看到,本領(lǐng)域技術(shù)人員能夠建議各種不同的安排,雖然這里沒有明顯地描述或顯示,但它們體現(xiàn)本發(fā)明的原理,因此應(yīng)該屬于本發(fā)明的精神和范圍內(nèi)。例如,編碼的控制序列可以被呈現(xiàn)為放置在編碼輸出文件的內(nèi)容材料的末尾處,這類似于文件中的“尾注”。替換地,編碼的控制序列可被放置在每個文本頁或段的末尾處,這類似于文件中的“腳注”或“章節(jié)注”。同樣地,編碼的控制序列可被放置在文檔的空余處、段落之間的空間,等等。同樣地,控制碼可以以不同于排序的線性格式的安排而被格式化。例如,傳遞控制碼在一頁內(nèi)容信息內(nèi)的預(yù)定的位置處具有隱形的字符,以使得位置與字符類型相組合地被使用于編碼。在本揭示內(nèi)容中提供的特定的結(jié)構(gòu)和序列是打算用于說明的目的。例如,內(nèi)容材料,除了包括在顯示裝置180、190、980上被顯示的文本以外,還可包括被再現(xiàn)的音頻內(nèi)容、靜止畫面或視頻內(nèi)容。在本實(shí)施例中,內(nèi)容信息也可以包括影響這種非文本材料的再現(xiàn)的控制項(xiàng)目。
同樣地,在本說明中給出的原理的其它應(yīng)用項(xiàng)是易于實(shí)現(xiàn)的。例如,根據(jù)所接收的應(yīng)用項(xiàng)是否與編碼格式兼容而給出可替換的信息形式的能力,也可被使用來提供防止竊聽的安全程度。需要保持隱私的信息可以通過隱形的控制序列被傳遞,以及可在接收設(shè)備180上將可選方案提供給用戶,以便顯示或隱藏這種私人信息。這樣,當(dāng)用戶處在其它某些人能同時看到這個材料的可能性很高的環(huán)境中時,保密信息可被隱藏而看不到。可被提供的特性和增強(qiáng)只由所使用的基礎(chǔ)消息接收系統(tǒng)的能力限制。
在附圖上包含的結(jié)構(gòu)和功能被給出用于說明的目的。各種不同的安排也可被利用來改進(jìn)示例的系統(tǒng)的性能。例如,分析器910可被設(shè)計(jì)成具有去向編碼文件901的多個端口、一個接入內(nèi)容材料220的開始端的端口、以及另一個接入到控制段210的開始端的端口,由此,可提供編碼文件901的并行處理。同樣地,編碼和譯碼任務(wù)可以在傳統(tǒng)的裝置內(nèi)實(shí)施,諸如用于處理MIME、HTML、JAVA、XML和其它編碼的傳遞工具。從本揭示內(nèi)容看來,這些和其它系統(tǒng)最優(yōu)化技術(shù)對于本領(lǐng)域技術(shù)人員之一是很明顯的,并且應(yīng)屬于以下的權(quán)利要求的范圍之內(nèi)。
權(quán)利要求
1.實(shí)現(xiàn)電子文檔(701)編碼的方法,其中電子文檔(701)包括內(nèi)容信息(712)和用于控制電子文檔向接收者的傳遞的傳遞控制信息(711),方法包括把傳遞控制信息(711)編碼(836)成一組在電子文檔(701)被再現(xiàn)時是隱形的控制字符(721)。
2.權(quán)利要求1的方法,其中控制字符組(721)包括對應(yīng)于傳遞控制信息(711)的二進(jìn)制表示(421B)的字符代碼(431),這些字符代碼中的每個字符代碼在在電子文檔(701)被再現(xiàn)時是隱形的。
3.權(quán)利要求1的方法,還包括格式化(840)包括內(nèi)容信息(712)在內(nèi)的一個族群(220),確定在與傳遞控制信息(711)有關(guān)的所述族群(220)中的位置(223),把位置(223)包括在控制字符組(721)內(nèi),這些控制字符組在電子文檔(701)被再現(xiàn)時是隱形的。
4.實(shí)現(xiàn)通過數(shù)據(jù)網(wǎng)傳遞電子文檔(701)的方法,其中電子文檔(701)包括內(nèi)容信息(712)和用于控制電子文檔向接收者的傳遞的傳遞控制信息(711),該方法包括把傳遞控制信息(711)編碼(836)成一組在電子文檔(701)被再現(xiàn)時是隱形的控制字符(721),以及通過數(shù)據(jù)網(wǎng)發(fā)送內(nèi)容信息(712)和控制字符組(721)。
5.權(quán)利要求4的方法,其中控制字符組(721)包括對應(yīng)于傳遞控制信息(711)的二進(jìn)制表示(421B)的字符代碼(431),這些字符代碼中的每個字符代碼在在電子文檔(701)被再現(xiàn)時是隱形的。
6.權(quán)利要求4的方法,還包括格式化(840)包括內(nèi)容信息(712)在內(nèi)的一個族群(220),確定在與傳遞控制信息(711)有關(guān)的所述族群(220)中的位置(223),把位置(223)包括在控制字符組(721)內(nèi),這些控制字符組在電子文檔(701)被再現(xiàn)時是隱形的。
7.用于編碼電子文檔(701)的編碼器(700),其中電子文檔(701)包括內(nèi)容信息(712)和使得便于把內(nèi)容信息(712)傳遞給接收者的傳遞控制信息(711),該編碼器(700)包括控制編碼器(720),被配置成可把傳遞控制信息(711)編碼(836)成一組當(dāng)電子文檔(701)被再現(xiàn)時是隱形的控制字符(721)。
8.權(quán)利要求7的編碼器,還包括控制提取器,被配置成可以確定在與傳遞控制信息(711)有關(guān)的內(nèi)容信息(712)中的位置(223),該控制編碼器(720)還被配置成可以把位置(223)包括在控制字符組(721)內(nèi),這些控制字符組在電子文檔(701)被再現(xiàn)時是隱形的,由此,使得便于把內(nèi)容信息(712)的群組與傳遞控制信息(711)區(qū)分開。
9.權(quán)利要求7的編碼器,其中控制字符組(721)包括對應(yīng)于傳遞控制信息的二進(jìn)制表示(421B)的字符代碼(431),這些字符代碼中的每個字符代碼在在電子文檔(701)被再現(xiàn)時是隱形的。
10.實(shí)現(xiàn)對電子文檔(901)的處理的方法,其中電子文檔(901)包括內(nèi)容信息(912)和控制信息(921),該控制信息(921)包括一組在電子文檔(901)被再現(xiàn)時是隱形的控制字符組(911),方法包括分析(910)電子文檔(901),以便提供當(dāng)電子文檔(901)被再現(xiàn)時是隱形的控制字符組(721),譯碼(920)當(dāng)電子文檔(901)被再現(xiàn)時是隱形的所述控制字符組(921),以便提供控制信息(911),以及控制對基于控制信息(921)的內(nèi)容信息(912)的傳遞。
11.用于譯碼包括內(nèi)容信息(912)和傳遞控制信息(921)的電子文檔(901)的譯碼器(900),該傳遞控制信息(921)包括當(dāng)電子文檔(901)被再現(xiàn)時是隱形的控制字符組(911),該譯碼器包括控制譯碼器(920),被配置成可譯碼在電子文檔(901)被再現(xiàn)時是隱形的控制字符組(911),以便提供傳遞控制信息(921),以及傳遞裝置(920),被配置成可根據(jù)傳遞控制信息(921)傳遞內(nèi)容信息(912)。
12.一種電子文檔(780),具有用于再現(xiàn)的內(nèi)容信息(712)和用于控制向接收者進(jìn)行傳遞的傳遞控制信息(711),該電子文檔(780)包括內(nèi)容信息(712),以及對應(yīng)于傳遞控制信息(711)的控制字符組(721),它在電子文檔(780)被再現(xiàn)時是隱形的。
13.權(quán)利要求12的文檔(780),其中控制字符(721)在功能上包括至少一個以下的項(xiàng)目回車、分隔符功能、空格鍵的空格功能、以及行饋送。
全文摘要
包含內(nèi)容信息和傳遞控制信息的消息或其它電子文檔可被編碼為“僅僅是內(nèi)容”的消息,其后面跟隨著傳遞控制信息。通過把內(nèi)容材料與控制信息分離開,被設(shè)計(jì)來再現(xiàn)內(nèi)容材料的所有的應(yīng)用項(xiàng)可以再現(xiàn)與控制信息無關(guān)的內(nèi)容材料,而這些控制信息可能或沒有被設(shè)計(jì)成去對其進(jìn)行支持。在優(yōu)選實(shí)施例中,控制信息被附加到內(nèi)容材料上,這樣,對消息的初始部分的直接顯示是表現(xiàn)出內(nèi)容材料,而沒有控制信息。在第二種方法中(它可以是與第一方法無關(guān)的,也可以與第一方法相組合),控制信息通過使用“隱形的”字符或序列或序列組被編碼,當(dāng)使用用于再現(xiàn)內(nèi)容材料的傳統(tǒng)裝置來進(jìn)行再現(xiàn)時,它產(chǎn)生用戶基本上覺察不出的效果。在本發(fā)明的優(yōu)選實(shí)施例中,獨(dú)特的“隱形的”字符序列,諸如空格鍵、tabs鍵等等被使用來編碼控制信息。通過把控制信息編碼為一系列隱形的字符或序列或其它編組,消息的直接顯示將呈現(xiàn)為僅僅是“明文”消息,因?yàn)榭刂菩畔⒆鳛橛X察不出的“白色空格”被附加到明文上。
文檔編號G06Q10/00GK1341316SQ00804162
公開日2002年3月20日 申請日期2000年10月6日 優(yōu)先權(quán)日1999年10月22日
發(fā)明者K·埃爾恩 申請人:皇家菲利浦電子有限公司