欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于識別演示數(shù)據(jù)流中的復(fù)雜文本的方法和系統(tǒng)的制作方法

文檔序號:6654998閱讀:223來源:國知局
專利名稱:用于識別演示數(shù)據(jù)流中的復(fù)雜文本的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及打印系統(tǒng)領(lǐng)域,并且更具體地說,涉及用于處理包括不一定以碼點和字形(glyph)間的一對一映射呈現(xiàn)(render)的字符串的復(fù)雜文本的打印系統(tǒng)。
本發(fā)明還涉及下述US專利申請(在此引入以供參考)2003年6月20日申請的、公開號為2004 0257591A1(序列號10/601,025;代理卷號BLD920030006US1)、名為“METHOD ANDSYSTEM FOR RENDERING UNICODE COMPLEX TEXT DATAIN A PRINTER”的美國專利申請。
背景技術(shù)
計算機系統(tǒng)能夠以幾種方法生成包括視頻輸出和“硬拷貝”或打印輸出的輸出信息。盡管越來越多的輸出由很快消失的視頻屏幕組成,但是大量的數(shù)據(jù)仍然被打印在紙和其他永久介質(zhì)上。因此,需要有效地描述打印數(shù)據(jù),然后根據(jù)打印描述來打印硬拷貝頁。打印通常由接收編碼的打印數(shù)據(jù)流并利用能存儲命令和數(shù)據(jù)的“智能”打印機的高速、高容量的打印系統(tǒng)執(zhí)行。這種編碼的打印流通常包括用于許多打印頁的數(shù)據(jù)。例如,電話公司可以用單個打印流打印特定周內(nèi)的所有電話清單。打印流中的每一頁可以是用于一個特定客戶的電話清單。
現(xiàn)代企業(yè)數(shù)據(jù)處理環(huán)境中的這種打印和演示(presentation)系統(tǒng)通常支持以多種語言的文檔呈現(xiàn)。被稱為Unicode的編碼標準定義了能表示所有世界語言、包括非羅馬語言、諸如中文、日文和北印度語的全面的字符表示。(Unicode標準是由加利福尼亞州芒廷維尤(Mountain View)市的Unicode Consortium公布的。)Unicode標準能編碼一百萬個以上的字符。然而,呈現(xiàn)所有世界語言的能力對打印和演示系統(tǒng)提出了另外的挑戰(zhàn)。某些語言組、例如阿位伯語、印度語和泰國語可以包括所謂的復(fù)雜文本,其中,傳統(tǒng)的一碼點對一字形的呈現(xiàn)可能不適用了。由于幾種原因,復(fù)雜文本會在字符串中出現(xiàn)。語言可能是雙向的,由此打印方向在串的中間會發(fā)生切換。例如,在阿拉伯語和希伯來語中,從右到左書寫字母字符,以及從左到右書寫數(shù)字。導(dǎo)致出現(xiàn)復(fù)雜文本的其他語言特性包括上下文相關(guān)的字符形狀或位置、連字、沒有Unicode碼點(但在字體中存在字形)的特殊形式、以及取決于上下文對字符進行的拆分或組合。處理復(fù)雜文本因此是語言相關(guān)的,并且通常采用排版引擎來分析文本和生成用于呈現(xiàn)的適當?shù)淖中嗡饕妥中挝恢谩?br> 特別地,可以由打印機中的排版引擎執(zhí)行對Unicode復(fù)雜文本的處理。(參見上述引用的共同擁有的美國專利申請,其公開號為20040257591A1(序列號10/601,025),名為“METHOD AND SYSTEM FORRENDERING UNICODE COMPLEX TEXT DATA IN APRINTER”,該申請在此引入以供參考)。這樣做具有下述優(yōu)點在打印流中保存Unicode文本,進而允許對打印流中的Unicode文本進行排序、搜索、索引等。然而,調(diào)用打印機中的排版引擎可能是處理密集的,由此會不利地影響打印機性能。
因此,在現(xiàn)有技術(shù)中,需要用于控制Unicode復(fù)雜文本的打印的機構(gòu),以及需要將與非復(fù)雜文本集成的復(fù)雜文本的打印進行集成。特別地,在現(xiàn)有技術(shù)中,需要用于有選擇地調(diào)用排版引擎來處理Unicode復(fù)雜文本的系統(tǒng)和方法。另外,還需要用于執(zhí)行下述功能的這種機構(gòu)如果作業(yè)需求不要求適當?shù)爻尸F(xiàn)復(fù)雜文本,則其有選擇地禁止在作業(yè)提交級呈現(xiàn)復(fù)雜文本,以便降低呈現(xiàn)這種文本的成本。

發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個實施例,提供了一種識別復(fù)雜文本的方法。如果演示數(shù)據(jù)流包含復(fù)雜文本串,則在演示數(shù)據(jù)流中在復(fù)雜文本串前插入預(yù)選控制。預(yù)選控制對應(yīng)于用于控制復(fù)雜文本的處理的多個參數(shù)。每個參數(shù)由預(yù)選控制中的相應(yīng)值表示。第一參數(shù)具有表示用于控制復(fù)雜文本的處理的控制類型的值,以及第二參數(shù)具有用于允許和禁止復(fù)雜文本的處理的一個或多個值。
在另一實施例中,還提供了一種用于處理復(fù)雜文本的方法。該方法包括響應(yīng)于演示數(shù)據(jù)流中的第一預(yù)定類型控制,確定是否允許第一類型復(fù)雜文本處理。如果允許第一類型復(fù)雜文本處理,則將第一類型復(fù)雜文本處理應(yīng)用于演示數(shù)據(jù)流中的繼第一預(yù)定類型控制之后的復(fù)雜文本串。第一預(yù)定類型控制包括由用于控制第一類型復(fù)雜文本處理的第一預(yù)定類型控制中的相應(yīng)值表示的第一參數(shù)。
以上相當概括地略述了本發(fā)明的一個或多個實施例的特征和技術(shù)優(yōu)點,以便可以更好地理解下文的本發(fā)明的詳細說明。將在下文中描述本發(fā)明的另外的、可以形成本發(fā)明的權(quán)利要求主題的特征和優(yōu)點。


參考附圖,通過舉例,在下文中,更詳細地描述了本發(fā)明的實施例,其中圖1舉例說明了根據(jù)本發(fā)明的實施例的打印系統(tǒng);圖2以流程圖的形式舉例說明了根據(jù)本發(fā)明的實施例、用于識別Unicode數(shù)據(jù)流中的復(fù)雜文本的方法;圖3以流程圖的形式舉例說明了根據(jù)本發(fā)明的實施例、用于處理Unicode復(fù)雜文本的方法;圖4以流程圖的形式舉例說明了根據(jù)本發(fā)明的實施例、用于雙向(bidi)Unicode文本處理的方法;圖5以流程圖的形式舉例說明了根據(jù)本發(fā)明的實施例、用于Unicode字形處理的方法;圖6以流程圖的形式舉例說明了根據(jù)本發(fā)明的實施例、用于確定文本位置的方法;以及圖7以框圖的形式舉例說明了可以用來執(zhí)行圖3-6中的處理的數(shù)據(jù)處理系統(tǒng)。
具體實施例方式
在下面的描述中,闡述了許多具體的細節(jié)以提供對本發(fā)明的全面理解。例如,可以引用特定結(jié)構(gòu)化的字段格式以便舉例說明本發(fā)明的原理。然而,對本領(lǐng)域的技術(shù)人員來說,在沒有這些具體細節(jié)的情況下,也可以實施本發(fā)明。在其他情況下,以框圖形式示出了許多公知電路,以便不會因不必要的細節(jié)而使本發(fā)明不清楚。在極大程度上,已經(jīng)省略了顧及時間考慮等的細節(jié),因為這些細節(jié)對獲得本發(fā)明的全面理解來說是不必要的,并且它們屬于相關(guān)領(lǐng)域的普通技術(shù)人員的知識范圍以內(nèi)。
圖1舉例說明了本發(fā)明的用于打印由客戶計算機102上的應(yīng)用程序101產(chǎn)生的文檔(即“打印文檔”)的打印系統(tǒng)100的實施例。在下文中參考圖2進一步描述了客戶機102的更具體說明。運行在客戶機102上的應(yīng)用程序101生成作為打印文檔的格式化的、與平臺和設(shè)備相關(guān)的邏輯描述的數(shù)據(jù)流。用于打印的數(shù)據(jù)流的這種邏輯描述的一種已知規(guī)范被稱為MO:DCA(Mixed Object Document ContentArchitecture,混合對象文檔內(nèi)容體系結(jié)構(gòu)),其在IBM混合對象文檔內(nèi)容體系結(jié)構(gòu)文獻號SC31-6802中詳細地描述了。
特別地,MO:DCA定義了由應(yīng)用使用來描述用于與其他應(yīng)用和應(yīng)用服務(wù)互換的文檔和對象封套的數(shù)據(jù)流。在MO:DCA體系結(jié)構(gòu)中,文檔表示文檔組件分級結(jié)構(gòu)的最高級。頁包含構(gòu)成演示文檔、即已經(jīng)被格式化并用于例如在打印機或顯示器上演示的文檔的數(shù)據(jù)對象。數(shù)據(jù)對象包括將演示的數(shù)據(jù)和演示它所需的指示。數(shù)據(jù)對象的例子包括表示由計算機生成的圖片的圖形對象,表示圖像信息、諸如掃描圖片的圖像對象,和表示文本信息的演示文本對象。根據(jù)相應(yīng)的對象內(nèi)容體系結(jié)構(gòu),這些對象表示中的每一個都可以被包含在MO:DCA數(shù)據(jù)流中。特別地,在下文中,將進一步論述演示文本對象內(nèi)容體系結(jié)構(gòu)(Presentation Text Obj ect Content Architecture,PTOCA)。(在IBM演示文本對象內(nèi)容體系結(jié)構(gòu)文獻SC31-6308中詳細地描述了PTOCA)。除數(shù)據(jù)對象外,文檔還可以包括包含用來在物理介質(zhì)上給出文檔頁的格式化、排版和資源映射信息的打印控制對象。該信息可以包括在MO:DCA數(shù)據(jù)流中的被稱為“表格圖(form map)”或“formdef”的一組結(jié)構(gòu)化字段中。(表格圖類似于“作業(yè)票據(jù)(jobticket)”、其是作為用于有關(guān)打印作業(yè)的信息的容器的數(shù)據(jù)結(jié)構(gòu),所述信息諸如為目的地打印機的設(shè)置、紙張類型的描述等)??梢栽诜Q為“三元組”的結(jié)構(gòu)化字段字節(jié)序列內(nèi)傳送數(shù)據(jù)。MO:DCA三元組是包括一個字節(jié)的長度字段、一個字節(jié)的唯一標識符、以及數(shù)據(jù)字節(jié)序列(由長度字段確定其字節(jié)數(shù)量)的自標識(self-identifying)參數(shù)。在下文中,將進一步描述根據(jù)本發(fā)明原理規(guī)定的用于控制Unicode復(fù)雜文本的打印的MO:DCA三元組。
打印系統(tǒng)100進一步包括用于接收和排存(spool)表示來自應(yīng)用程序101的打印文檔的數(shù)據(jù)流的排存器(spool)103。一旦排存器接收到數(shù)據(jù)流,就將數(shù)據(jù)流傳送到通過打印機驅(qū)動器105和資源庫106(其包含資源,諸如字體以及打印數(shù)據(jù)流所需的打印控制對象)將數(shù)據(jù)流轉(zhuǎn)換成設(shè)備專用數(shù)據(jù)流的打印服務(wù)器104。應(yīng)用程序101可以被配置成存取和使用資源庫106來格式化文檔。在使用MO:DCA格式的情況下,所得到的由打印服務(wù)器104生成的數(shù)據(jù)流被稱為智能打印機數(shù)據(jù)流(Intelligent Printer Data Stream,IPDS)。(在IBM智能打印機數(shù)據(jù)流文獻S544-3417中描述了IPDS)。一旦對該數(shù)據(jù)流進行了格式化,就將其引導(dǎo)到打印機107,用于生成打印文檔。
打印機107可以具有控制單元108,利用該控制單元108,打印服務(wù)器104能與內(nèi)部存儲器109進行通信。當使用IPDS時,打印服務(wù)器104和打印機107間的通信是雙向的。例如,打印服務(wù)器104可以向打印機107詢問特定資源、諸如字體是否駐留在打印機存儲器109中。如果該資源不存在,則打印服務(wù)器104可以從資源數(shù)據(jù)庫106檢索該字體,并且使用IPDS數(shù)據(jù)流將其下載到打印機存儲器109中。然后,該資源可以用來未來使用。隨后,當打印機107接收到涉及所下載的資源的打印數(shù)據(jù)時,打印機107將該資源與數(shù)據(jù)進行組合,并且將該組合提供給將該數(shù)據(jù)轉(zhuǎn)換成可打印的光柵圖像的傳統(tǒng)的光柵化圖像處理器(Rasterizing Image Processor)(稱為“RIP”,在圖1中未示出)。耦合到存儲器109的控制單元108可以被配置成執(zhí)行光柵化程序的指令。
現(xiàn)在參考圖2,其以流程圖的形式舉例說明了用于識別演示數(shù)據(jù)流中的復(fù)雜文本的處理200。應(yīng)注意到,在此提供的流程圖不一定表示在本發(fā)明的實施例中執(zhí)行的操作的順序化。在這些流程圖內(nèi)執(zhí)行的許多步驟可以并行執(zhí)行。該流程圖用于指明根據(jù)本發(fā)明原理可以被執(zhí)行用來識別和處理復(fù)雜文本的那些考慮。還應(yīng)注意到,所給出的順序是示例性的,并且不一定意味著必須以所示的順序執(zhí)行這些步驟。
在步驟202中,確定復(fù)雜文本是否出現(xiàn)在演示數(shù)據(jù)流中。這可以通過分析在演示數(shù)據(jù)中出現(xiàn)的Unicode碼點來執(zhí)行。例如,通過檢查Unicode碼點,可以確定數(shù)據(jù)流中復(fù)雜文本的存在。向包含復(fù)雜文本、諸如北印度語和阿拉伯語的腳本分配Unicode標準內(nèi)的良好定義的碼點范圍。因此,碼點值的測試能確定碼點是否落在復(fù)雜腳本的范圍內(nèi)。這在上述共同待審的共同擁有的公開號為2004 0257591A1(序列號10/601,025)、名為“METHOD AND SYSTEM FOR RENDERINGUNICODE COMPLEX TEXT DATA IN A PRINTER”的美國專利申請中另外描述過了,在此引入該申請以供參考。
確定復(fù)雜文本的存在的另一種方法是利用數(shù)據(jù)的先驗知識。例如,生成文檔的打印應(yīng)用可以包含用于識別正從中拖出數(shù)據(jù)以生成文檔的數(shù)據(jù)庫僅包含英語、例如用于填充帳單報表的英語名的“智能”。
相反地,如果數(shù)據(jù)庫包含將被放置在可以在復(fù)雜腳本中指定的打印文件中的信息,則可以將該數(shù)據(jù)標記為復(fù)雜文本,并且打印機相應(yīng)地處理該復(fù)雜腳本和非復(fù)雜腳本。如果在演示流中沒有復(fù)雜文本,則處理200在步驟204中結(jié)束。否則,在步驟206中,將預(yù)定控制序列插入到演示流中。可以結(jié)合步驟206使用的控制序列如表1所示。
表1

控制序列可以包含在根據(jù)前述演示文本對象內(nèi)容體系結(jié)構(gòu)(PTOCA)的演示文本對象中。如前所述,演示文本對象是用于表示已經(jīng)準備好進行演示的文本的數(shù)據(jù)對象。它可以包括適合于表示相干信息的有序的字符串,諸如圖形符號、數(shù)字和字母。通過字符及它們在演示空間中的位置的顯式說明,將已經(jīng)準備好進行演示的文本簡化為表格。
另外,指定特定控制功能的控制序列可以嵌入在文本中。在演示文本時,這些功能將某些特性應(yīng)用到文本上??梢詫D形字符和控制碼的集合稱為演示文本,并且可以將包含演示文本的對象稱為演示文本對象??梢栽谔幚?00的步驟206中插入控制序列、諸如表I中所示并且在下文中進一步描述的控制序列,以便將隨后的文本串識別為復(fù)雜文本,以及將復(fù)雜文本的處理集成到現(xiàn)有的演示環(huán)境中。特別地,可以被稱為Unicode復(fù)雜文本(UCT)控制序列的控制序列可以用來允許和禁止復(fù)雜文本的處理,如在下文中結(jié)合圖3-6所述。另外,UCT控制序列可以用來有選擇地允許雙向(bidi)排版處理和/或字形處理,這也在下文中結(jié)合圖3-6進行描述。
現(xiàn)在參考圖3,其以流程圖的形式舉例說明了用于根據(jù)本發(fā)明的實施例、處理Unicode復(fù)雜文本的處理300。
如果在步驟302中有效字體不是OpenType字體,或者數(shù)據(jù)不是以基于Unicode的字符集編碼的,或者書寫模式不是水平的,則不會將控制序列后的碼點處理為復(fù)雜文本。(OpenType字體是交叉平臺的字體文件格式,其為TrueType可縮放字體技術(shù)的擴展)。(盡管步驟302是結(jié)合基于Unicode的字符集和OpenType字體描述的,但是本發(fā)明的原理可以結(jié)合任何預(yù)定字體類型和字符編碼來進行應(yīng)用。)因此,在步驟304中,以一碼點對一字形的方式呈現(xiàn)碼點,如在正常的文本處理中那樣。然后,處理300在步驟305中結(jié)束。否則,根據(jù)數(shù)據(jù)流控制序列中設(shè)置的參數(shù),處理復(fù)雜文本,如以下結(jié)合步驟306-314描述的那樣。
如前所述,特定任務(wù)不需要正確地呈現(xiàn)數(shù)據(jù)流中的復(fù)雜文本。例如,如果為了試驗的目的正在打印作業(yè),則提交者可能希望避開復(fù)雜文本的處理。因此,根據(jù)本發(fā)明,MO:DCA表格圖可以用來在提交時禁止呈現(xiàn)演示數(shù)據(jù)流中的復(fù)雜文本。在表II中定義了可以包含在MO:DCA數(shù)據(jù)流的表格圖中以便禁止呈現(xiàn)復(fù)雜文本的MO:DCA三元組(可以稱為UCT處理控制三元組)。UCT處理控制三元組的語法符合上述的MO:DCA三元組的結(jié)構(gòu)。
表2

如表II所示,在表II中定義的UCT處理控制三元組為五個字節(jié)長。BiDiCtl和GlyphCtl參數(shù)的值(字節(jié)偏移2和3)分別控制文檔的Unicode雙向排版處理和Unicode字形處理。如果任一字節(jié)中的值為十六進制的1(表示為X’01’),則禁止雙向處理或字形處理中相應(yīng)的一個處理。如果任一個值或者兩個值均為十六進制的0(表示為X’00’),則復(fù)雜文本的排版處理由PTOCA UCT控制序列來控制,如結(jié)合圖3中的下述步驟所述的那樣。
參考圖3的步驟306,如果Unicode演示控制、諸如UCT處理控制三元組包含在表格圖中,則在步驟308中確定是否禁止復(fù)雜文本的雙向處理和字形處理。如果是的話,則處理300返回到步驟304,并且將繼UCT控制序列之后的碼點處理為正常文本,即一對一的碼點到字形的映射。如果未禁止雙向處理,則在步驟310,UCT演示控制服從PTOCA控制序列,并且在步驟312中,雙向處理根據(jù)PTOCAUCT控制序列繼續(xù)進行。在圖4中舉例說明了可以結(jié)合步驟308使用的、使用PTOCA UCT控制序列進行雙向處理的方法,其在下文中進行描述。
然而,如果在步驟314中在MO:DCA演示控制中未禁止字形處理,則在步驟316中字形處理還經(jīng)由PTOCA UCT控制序列繼續(xù)進行。在圖5中舉例說明了可以結(jié)合步驟314使用的、使用PTOCA UCT控制序列進行字形處理的方法,其在下文中進行描述。否則,如果禁止字形處理,則跳過步驟316,并且處理300在步驟305中結(jié)束。
返回到步驟310,如果在MO:DCA演示控制中禁止雙向處理,那么,因為在步驟308中沒有禁止雙向處理和字形處理(步驟308通過“否”分支),所以,在步驟316中,經(jīng)由PTOCA UCT控制序列,字形處理繼續(xù)進行。(泰國語是從左到右書寫的語言的例子,因此,不需要雙向處理,但需要字形處理)。然后,處理300在步驟305中結(jié)束。
現(xiàn)在參考圖4,其以流程圖的形式舉例說明了根據(jù)本發(fā)明的實施例、在PTOCA UCT控制序列的控制下進行雙向處理的處理400。
如前所述,Unicode字符編碼提供了以數(shù)字形式表示所有已知的書寫語言的能力。出于兼容性原因,標準可以規(guī)定對字符、諸如復(fù)合字符進行編碼的不同方法。為了確保等效文本將具有相同的二進制表示,Unicode標準規(guī)定了被設(shè)計成產(chǎn)生用于任何給定串的唯一的標準化形式的標準化表格。因此,在步驟402,確定是否對待處理的復(fù)雜文本中的碼點進行標準化。在本發(fā)明的使用表I中的UCT控制序列的實施例中,這可以通過測試CTFLGS參數(shù)來確定。該參數(shù)是指定用于處理Unicode復(fù)雜文本的某些控制的位編碼的參數(shù)。特別地,為了步驟402起見,位0表示是否對在UCT控制序列之后的碼點進行標準化。在本發(fā)明的這種實施例中,二進制值“0”(表示為B‘0’)表示不對碼點進行標準化。相反,B’1’的值(二進制“1”)表示待處理的碼點已經(jīng)被由文本對象的生成器標準化了。如果不對碼點進行標準化,則在步驟404中應(yīng)用Unicode標準化。在由Unicode Consortiu公布的Unicode技術(shù)報告UAX-15“Unicode Normalization Forms”中所述的Unicode標準化表格中的任何一個,都可以結(jié)合本發(fā)明一起使用。
在步驟406,確定是否要將雙向處理應(yīng)用于在UCT控制序列后的碼點。在本發(fā)明的使用表I中的UCT控制序列的實施例中,這可以通過測試BIDICT參數(shù)來確定。在這種實施例中,可以在復(fù)雜文本碼點的處理中指定幾種替代方案,并且這些替代方案可以用多路判定塊408和410表示,其取決于是否允許雙向處理。多路判定塊408和410中的每一個都對應(yīng)于UCT控制序列中的BIDICT參數(shù)值(如編程技術(shù)領(lǐng)域的普通技術(shù)人員所意識到的,許多高級編程語言、諸如C或C++以SWITCH語句的形式提供了這種多路判定塊。另外,在這些實現(xiàn)中,判定塊406可以與塊408和410一起實現(xiàn),然而,在圖4中,為清楚起見,單獨地顯示了這些塊)。
因為如上所述的Unicode字符的雙向?qū)傩?,以及文本段落的?nèi)在方向?qū)傩裕钥赡芷谕赨nicode處理環(huán)境內(nèi)提供方向控制,以便于將復(fù)雜Unicode文本的處理與非復(fù)雜文本的處理進行集成。因此,如果在多路判定塊408中禁止雙向處理,(由十六進制值X’02’、X’04’、X’05’、X’12’和X’13’之一表示),則響應(yīng)于BIDICT參數(shù)的值,設(shè)置段落方向。在步驟408a中,基于在碼點流中遇到的第一個強方向字符,設(shè)置段落方向。(Unicode標準將Unicode字符劃分成幾種類之一,其中包括強方向類)。步驟408a對應(yīng)于X’02’的BIDICT參數(shù)值。在步驟408b,將段落方向設(shè)置為從左到右(L->R)。步驟408b對應(yīng)于X’04’的BIDICT參數(shù)值。在步驟408c,將段落方向設(shè)置為從右到左(R->L)。步驟408c對應(yīng)于X’05’的BIDICT參數(shù)值。在步驟408d,使用當前文本對象中的最后一個處理的復(fù)雜文本串,設(shè)置段落方向,否則,如果當前串是在文本對象中遇到的第一個復(fù)雜文本串,則該方向是基于所遇到的第一個強方向字符的。步驟408d對應(yīng)于X’12’和X’13’的BIDICT參數(shù)值。如果不能確定段落方向,則將缺省值設(shè)置成L->R(X’12’)和R->L(X’13’)中的一個。在步驟412,確定復(fù)雜文本串的末尾處的文本位置。在圖6中舉例說明了可以結(jié)合步驟412使用的用于確定文本位置的處理,其在下文中進行描述。處理400在步驟414中結(jié)束。
如果禁止雙向處理(由十六進制值X’20’、X’22’和X’23’中的一個表示),則不使用段落方向信息,以及在多路判定塊410中,根據(jù)BIDICT參數(shù)的三個值中的一個,設(shè)置文本方向。在步驟410a,將文本方向設(shè)置成當前行內(nèi)方向。(行內(nèi)方向?qū)?yīng)于用來放置圖形字符的兩個坐標方向中的一個,并且表示后續(xù)字符在文本行中出現(xiàn)的方向。被稱為基線方向的另一方向表示文本的后續(xù)行在邏輯頁上出現(xiàn)的方向)。對碼點進行處理,就象它們包含在TRN控制序列中一樣。步驟410a對應(yīng)于X’20’的BIDICT參數(shù)值。在步驟410b,在從左到右的單方向行進(run)中,對碼點進行處理,以及在步驟410c中,在從右到左的單方向行進中,對碼點進行處理。步驟410b和410c分別對應(yīng)于X’22’和X’23’的BIDICT參數(shù)值。處理400在步驟414中結(jié)束。
現(xiàn)在參考圖5,其以流程圖的形式舉例說明了根據(jù)本發(fā)明的實施例、用于字形處理的方法500。如先前結(jié)合圖4的步驟402和404所述的,如果正被處理的Unicode復(fù)雜文本還未由格式器進行標準化,則在步驟502和504中,對正被處理的Unicode復(fù)雜文本進行標準化。
在步驟506,確定是否將字形處理應(yīng)用于在UCT控制序列之后的碼點。在本發(fā)明的使用表I中的UCT控制序列的實施例中,這可以通過測試GLYPHCT參數(shù)來確定。用于該參數(shù)的值X’01’表示允許字形處理,而且處理500進行到步驟508。X’20’的值表示禁止字形處理,而且在步驟505中,處理500結(jié)束。例如,在沒有元音符號的情況下,一般書寫希伯來語(Hebrew)。在這種情況下,根據(jù)bidi(雙向)處理,通過呈現(xiàn)字符,能正確地呈現(xiàn)文本。
在步驟508中,通過調(diào)用排版引擎,對字形進行排版。排版引擎將腳本專用規(guī)則應(yīng)用于Unicode字符串。通常使用在字體內(nèi)提供的另外的表的這些規(guī)則被用來選擇和定位適當?shù)淖中?。字形的排版可以由終端用戶團體的現(xiàn)場(locale)而定。這可以在依賴于數(shù)據(jù)流中的PTOCA文本對象的MO:DCA結(jié)構(gòu)化字段中指定,其中,現(xiàn)場反映文檔創(chuàng)建者的意圖并且可以被稱為創(chuàng)建現(xiàn)場。如果未指定創(chuàng)建現(xiàn)場,則可以期望當以表格圖中的MO:DCA結(jié)構(gòu)化字段提交作業(yè)時指定現(xiàn)場。應(yīng)注意到,可以包括提交現(xiàn)場,而與創(chuàng)建現(xiàn)場的存在無關(guān)。因此,可以用兩種方法、即通過創(chuàng)建現(xiàn)場和提交現(xiàn)場來指定現(xiàn)場。如果在兩者間存在沖突,則創(chuàng)建現(xiàn)場優(yōu)先于提交現(xiàn)場。因此,根據(jù)本發(fā)明原理的MO:DCA控制序列三元組可以被包括在數(shù)據(jù)流或表格圖中,由此可以將現(xiàn)場傳遞到在步驟508中調(diào)用的排版引擎。在表III中定義了可以使用的MO:DCA三元組(現(xiàn)場選擇器三元組)?,F(xiàn)場選擇器三元組的語法符合先前所述的MO:DCA三元組的結(jié)構(gòu)。
表3

現(xiàn)場信息包含在三個參數(shù)、即LangCde、ScriptCde和RegCde中。參數(shù)LangCde根據(jù)ISO-639標準中的定義,指定語言碼。參數(shù)ScriptCde指定基于ISO-15924的腳本碼,而參數(shù)RegCde根據(jù)ISO-3166標準,指定區(qū)域碼。另外,LocFlgs參數(shù)可以用來提供用于該語言、腳本和區(qū)域碼參數(shù)的語法信息。這是位編碼的參數(shù),其中,位0-3的值指定語言碼語法。如果這些位具有值B’000’,則不指定語言碼,并且應(yīng)當忽略參數(shù)語言碼參數(shù)。值B’010’表示使用在ISO-639-1中定義的兩個字符的語言標識符來指定語言碼,以及值B’011’表示使用在ISO-639-2中定義的三個字符的語言標識符來指定語言碼。類似地,位4識別腳本碼語法,其中,值B’0’表示不指定腳本碼以及應(yīng)當忽略腳本碼參數(shù)。值B’1’表示使用在ISO 15924中定義的四個字符的腳本標識符來指定腳本碼。位5-7指定區(qū)域碼語法,其中,值B’000’再次表示不指定區(qū)域碼以及應(yīng)當忽略區(qū)域碼參數(shù)。值B’010’表示使用在ISO-3166-1中定義的兩個字符的區(qū)域標識符來指定區(qū)域碼,以及值B’011’表示使用在ISO-3166-1中定義的三個字符的區(qū)域標識符來指定區(qū)域碼。
回到圖5,在步驟510確定在復(fù)雜文本的末尾處的文本位置。
現(xiàn)在參考圖6,其以流程圖的形式舉例說明了根據(jù)本發(fā)明的原理、確定在Unicode復(fù)雜文本串的末尾處的文本位置??梢允褂锰幚?00,以提供圖4的步驟412和圖5的步驟510的實施例。處理600結(jié)合UCT控制序列操作,其中該UCT控制序列可以使用以上的表I中的語法實現(xiàn)。
特別地,CTFLGS參數(shù)的位3的值可以用來在Unicode復(fù)雜文本結(jié)束時控制文本定位。在步驟602,測試CTFLGS參數(shù)的位3,并且如果該值為B’1’,則在步驟604,當處理復(fù)雜文本時,不前進當前行內(nèi)位置。處理600在步驟606結(jié)束。相反地,如果CTFLGS參數(shù)的位3具有值B’0’,則在塊608中執(zhí)行雙向切換。
在步驟608a,如果使用在復(fù)雜文本的處理開始時的當前位置Ic來定位Unicode復(fù)雜文本,則在步驟610,將新位置Icnew確定為在復(fù)雜文本處理開始時的當前位置Ic和在用于構(gòu)成Unicode復(fù)雜文本的字素(grapheme)的所有增量的和的總和。可以通過測試CTFLGS參數(shù)的位1來進行步驟608a中的確定。該位表示作為替代的位置值(ALTIPOS參數(shù))是否有效。值B’0’表示ALTIPOS參數(shù)是無效的,因此,IC用來定位復(fù)雜文本。
如果在步驟608b中在開始處理復(fù)雜文本時,使用作為替代的位置Ia來定位文本(用于CTFLGS參數(shù)位1的值B’1’),則在步驟612中,將新位置Icnew設(shè)置成Ia。只要段落方向與當前書寫模式相反,就可以使用作為替代的行內(nèi)位置。書寫模式定義了書寫系統(tǒng)中的文本設(shè)置的模式,通常對應(yīng)于形成連續(xù)圖形字符的標稱方向,例如從左到右、從右到左,從上到下。通過例如用于演示數(shù)據(jù)流中的文本對象的字體對象體系結(jié)構(gòu),在UCT控制序列前,確定書寫模式。例如,考慮呈現(xiàn)主要以具有從左到右的段落方向的英語或類似的拉丁字母表的文本流。書寫模式為從左到右。文本段落通常是左邊對齊的。如果在文本流中遇到使用從右到左的段落方向的語言,例如阿拉伯語或希伯來語,則可以使用作為替代的行內(nèi)位置參數(shù)來將這些文本正確地呈現(xiàn)為右對齊的。
圖7舉例說明了根據(jù)本發(fā)明的數(shù)據(jù)處理系統(tǒng)700的示例性硬件結(jié)構(gòu)。結(jié)合了在圖3-6中所示的方法的系統(tǒng)可以用來控制Unicode復(fù)雜文本的處理并且對其進行處理。數(shù)據(jù)處理系統(tǒng)700包括中央處理單元(CPU)710(諸如傳統(tǒng)的微處理器),以及經(jīng)系統(tǒng)總線712互連的多個其他單元。數(shù)據(jù)處理系統(tǒng)700還包括隨機存取存儲器(RAM)714、只讀存儲器(ROM)716和輸入/輸出(I/O)適配器718,其中該I/O適配器718用于將外圍設(shè)備、諸如非易失性存儲單元720連接到總線712。系統(tǒng)700還包括通信適配器734,用于將數(shù)據(jù)處理系統(tǒng)700連接到數(shù)據(jù)處理網(wǎng)絡(luò),以便允許該系統(tǒng)與其他系統(tǒng)進行通信。CPU 710可以包括在此未示出的其他電路,其中包括通常在微處理器內(nèi)發(fā)現(xiàn)的電路,例如執(zhí)行單元、總線接口單元、算術(shù)邏輯單元等。CPU 710還可以駐留在單個集成電路上。
本發(fā)明的優(yōu)選實現(xiàn)方式包括作為被編程用來執(zhí)行在此所述的一種或多種方法的計算機系統(tǒng)、以及作為計算機程序產(chǎn)品的實現(xiàn)方式。根據(jù)計算機系統(tǒng)實現(xiàn)方式,用于執(zhí)行所述一種或多種方法的指令集駐留在通常如上所述配置的一個或多個計算機系統(tǒng)的隨機存取存儲器714中。這些指令集結(jié)合用于執(zhí)行它們的系統(tǒng)部件一起如上所述控制Unicode復(fù)雜文本的處理。在指令集由計算機系統(tǒng)需要之前,指令集可以作為計算機程序產(chǎn)品存儲在另一計算機存儲器、例如非易失性存儲單元720(可以包括可移動存儲器,諸如光盤、軟盤、CD-ROM或可能用在非易失性存儲單元720中的閃存)中。另外,計算機程序產(chǎn)品也能存儲在另一計算機處以及通過網(wǎng)絡(luò)或外部網(wǎng)絡(luò)、諸如因特網(wǎng)傳送到用戶工作站。本領(lǐng)域的技術(shù)人員將會意識到,指令集的物理存儲物理地改變了在其上進行存儲的介質(zhì),以便使介質(zhì)攜帶計算機可讀信息。該改變可以是電子的、磁的、化學的、生物的、或一些其他物理改變。盡管方便的是依照指令、符號、字符等描述本發(fā)明,但是讀者應(yīng)當認識到,所有類似的術(shù)語應(yīng)當與適當?shù)奈锢碓嘘P(guān)。
應(yīng)注意到,本發(fā)明可能描述了諸如比較、驗證、選擇、識別的術(shù)語,或者與操作人員有關(guān)的其他術(shù)語。然而,對于在此所述的、形成至少一個實施例的一部分的至少多個操作,期望沒有操作人員的動作。所述的操作大部分是處理電信號以便生成其他電信號的機器操作。
權(quán)利要求
1.一種識別復(fù)雜文本的方法,包括如果演示數(shù)據(jù)流包含復(fù)雜文本串,則在該演示數(shù)據(jù)流中在所述復(fù)雜文本串前插入預(yù)選控制,其中,該預(yù)選控制對應(yīng)于用于控制復(fù)雜文本的處理的多個參數(shù),每個參數(shù)由預(yù)選控制中的相應(yīng)值表示,第一參數(shù)具有表示用于控制復(fù)雜文本的處理的控制類型的值,第二參數(shù)具有用于允許和禁止復(fù)雜文本的處理的一個或多個值。
2.如權(quán)利要求1所述的方法,其中,用于允許和禁止復(fù)雜文本的處理的一個或多個值包括用于允許和禁止第一類型復(fù)雜文本處理的一組值。
3.如權(quán)利要求2所述的方法,其中,第一類型復(fù)雜文本處理包括雙向(bidi)處理。
4.如權(quán)利要求2所述的方法,其中,多個參數(shù)進一步包括第三參數(shù),其中,該第三參數(shù)具有用于允許和禁止第二類型復(fù)雜文本處理的一個或多個值。
5.如權(quán)利要求4所述的方法,其中,第二類型復(fù)雜文本處理包括字形處理。
6.如權(quán)利要求1所述的方法,其中,多個參數(shù)進一步包括第三參數(shù),該第三參數(shù)具有包括作為替代的文本位置的值。
7.一種用于處理復(fù)雜文本的方法,包括響應(yīng)于演示數(shù)據(jù)流中的第一預(yù)定類型控制,確定是否允許第一類型復(fù)雜文本處理;如果允許第一類型復(fù)雜文本處理,則將第一類型復(fù)雜文本處理應(yīng)用于演示數(shù)據(jù)流中的繼所述第一預(yù)定類型控制之后的復(fù)雜文本串,其中,第一預(yù)定類型控制包括由用于控制第一類型復(fù)雜文本處理的第一預(yù)定類型控制中的相應(yīng)值表示的第一參數(shù)。
8.如權(quán)利要求7所述的方法,其中,第一類型復(fù)雜文本處理包括雙向(bidi)處理。
9.如權(quán)利要求8所述的方法,其中,第一參數(shù)具有用于允許和禁止復(fù)雜文本處理的一個或多個值,以及其中,用于允許和禁止復(fù)雜文本處理的一個或多個值包括用于確定復(fù)雜文本的雙向處理的段落方向的一個或多個值。
10.如權(quán)利要求7所述的方法,其中,第一預(yù)定類型控制包括由用于控制第二類型復(fù)雜文本處理的預(yù)定類型控制中的相應(yīng)值表示的第二參數(shù),該方法進一步包括確定是否允許第二類型復(fù)雜文本處理;如果允許第二類型復(fù)雜文本處理,則將第二類型復(fù)雜文本處理應(yīng)用于演示數(shù)據(jù)流中的繼所述第一預(yù)定類型控制之后的復(fù)雜文本串。
11.如權(quán)利要求10所述的方法,其中,第二類型復(fù)雜文本處理包括字形處理。
12.如權(quán)利要求7所述的方法,進一步包括響應(yīng)于演示數(shù)據(jù)流中的第二預(yù)定類型控制,確定是否禁止第一類型復(fù)雜文本處理;以及如果禁止第一類型復(fù)雜文本處理,則忽略所述將第一類型復(fù)雜文本處理應(yīng)用于該復(fù)雜文本串的步驟,其中第二預(yù)定類型控制包括由可操作用于禁止第一類型復(fù)雜文本處理的第二預(yù)定類型控制中的相應(yīng)值表示的參數(shù)。
13.如權(quán)利要求7所述的方法,其中,第一預(yù)定類型控制包括由用于確定作為替代的文本位置的第一預(yù)定類型控制中的相應(yīng)值表示的第二參數(shù),該方法包括如果允許第一類型復(fù)雜文本處理,使用所述作為替代的文本位置,設(shè)置文本位置。
14.一種機器可讀計算機程序產(chǎn)品,包括用于識別復(fù)雜文本的編程,其包括用于執(zhí)行下述處理的編程指令如果演示數(shù)據(jù)流包含復(fù)雜文本串,則在該演示數(shù)據(jù)流中在所述復(fù)雜文本串前插入預(yù)選控制,其中,該預(yù)選控制對應(yīng)于用于控制復(fù)雜文本的處理的多個參數(shù),每個參數(shù)由預(yù)選控制中的相應(yīng)值表示,第一參數(shù)具有表示用于控制復(fù)雜文本的處理的控制類型的值,第二參數(shù)具有用于允許和禁止復(fù)雜文本的處理的一個或多個值。
15.如權(quán)利要求14所述的計算機程序產(chǎn)品,其中,用于允許和禁止復(fù)雜文本的處理的一個或多個值包括用于允許和禁止第一類型復(fù)雜文本處理的一組值。
16.如權(quán)利要求15所述的計算機程序產(chǎn)品,其中,第一類型復(fù)雜文本處理包括雙向(bidi)處理。
17.如權(quán)利要求15所述的計算機程序產(chǎn)品,其中,多個參數(shù)進一步包括第三參數(shù),其中,該第三參數(shù)具有用于允許和禁止第二類型復(fù)雜文本處理的一個或多個值。
18.如權(quán)利要求17所述的計算機程序產(chǎn)品,其中,第二類型復(fù)雜文本處理包括字形處理。
19.如權(quán)利要求14所述的計算機程序產(chǎn)品,其中,多個參數(shù)進一步包括第三參數(shù),該第三參數(shù)具有包括作為替代的文本位置的值。
20.一種機器可讀計算機程序產(chǎn)品,包括用于處理復(fù)雜文本的編程,其包括用于執(zhí)行下述處理的編程指令響應(yīng)于演示數(shù)據(jù)流中的第一預(yù)定類型控制,確定是否允許第一類型復(fù)雜文本處理;如果允許第一類型復(fù)雜文本處理,則將第一類型復(fù)雜文本處理應(yīng)用于演示數(shù)據(jù)流中的繼所述第一預(yù)定類型控制之后的復(fù)雜文本串,其中,第一預(yù)定類型控制包括由用于控制第一類型復(fù)雜文本處理的第一預(yù)定類型控制中的相應(yīng)值表示的第一參數(shù)。
21.如權(quán)利要求20所述的計算機程序產(chǎn)品,其中,第一類型復(fù)雜文本處理包括雙向(bidi)處理。
22.如權(quán)利要求21所述的計算機程序產(chǎn)品,其中,第一參數(shù)具有用于允許和禁止復(fù)雜文本處理的一個或多個值,以及其中,用于允許和禁止復(fù)雜文本處理的一個或多個值包括用于確定復(fù)雜文本的雙向處理的段落方向的一個或多個值。
23.如權(quán)利要求20所述的計算機程序產(chǎn)品,其中,第一預(yù)定類型控制包括由用于控制第二類型復(fù)雜文本處理的預(yù)定類型控制中的相應(yīng)值表示的第二參數(shù),該方法進一步包括確定是否允許第二類型復(fù)雜文本處理;如果允許第二類型復(fù)雜文本處理,則將第二類型復(fù)雜文本處理應(yīng)用于演示數(shù)據(jù)流中的繼所述第一預(yù)定類型控制之后的復(fù)雜文本串。
24.如權(quán)利要求23所述的計算機程序產(chǎn)品,其中,第二類型復(fù)雜文本處理包括字形處理。
25.如權(quán)利要求20所述的計算機程序產(chǎn)品,進一步包括用于執(zhí)行下述處理的編程指令響應(yīng)于演示數(shù)據(jù)流中的第二預(yù)定類型控制,確定是否禁止第一類型復(fù)雜文本處理;以及如果禁止第一類型復(fù)雜文本處理,則忽略所述將第一類型復(fù)雜文本處理應(yīng)用于該復(fù)雜文本串的步驟,其中,第二預(yù)定類型控制包括由可操作用于禁止第一類型復(fù)雜文本處理的第二預(yù)定類型控制中的相應(yīng)值表示的參數(shù)。
26.如權(quán)利要求20所述的計算機程序產(chǎn)品,其中,第一預(yù)定類型控制包括由用于確定作為替代的文本位置的第一預(yù)定類型控制中的相應(yīng)值表示的第二參數(shù),所述編程指令包括用于如果允許第一類型復(fù)雜文本處理、則使用所述作為替代的文本位置來設(shè)置文本位置的指令。
27.一種用于識別復(fù)雜文本的數(shù)據(jù)處理系統(tǒng),包括可操作用于如果演示數(shù)據(jù)流包含復(fù)雜文本串、則在該演示數(shù)據(jù)流中在所述復(fù)雜文本串前插入預(yù)選控制的電路,其中,該預(yù)選控制對應(yīng)于用于控制復(fù)雜文本的處理的多個參數(shù),每個參數(shù)由預(yù)選控制中的相應(yīng)值表示,第一參數(shù)具有表示用于控制復(fù)雜文本的處理的控制類型的值,第二參數(shù)具有用于允許和禁止復(fù)雜文本的處理的一個或多個值。
28.如權(quán)利要求27所述的數(shù)據(jù)處理系統(tǒng),其中,用于允許和禁止復(fù)雜文本的處理的一個或多個值包括用于允許和禁止第一類型復(fù)雜文本處理的一組值。
29.如權(quán)利要求28所述的數(shù)據(jù)處理系統(tǒng),其中,第一類型復(fù)雜文本處理包括雙向(bidi)處理。
30.如權(quán)利要求28所述的數(shù)據(jù)處理系統(tǒng),其中,多個參數(shù)進一步包括第三參數(shù),其中,該第三參數(shù)具有用于允許和禁止第二類型復(fù)雜文本處理的一個或多個值。
31.如權(quán)利要求30所述的數(shù)據(jù)處理系統(tǒng),其中,第二類型復(fù)雜文本處理包括字形處理。
32.如權(quán)利要求27所述的數(shù)據(jù)處理系統(tǒng),其中,多個參數(shù)進一步包括第三參數(shù),該第三參數(shù)具有包括作為替代的文本位置的值。
33.一種用于處理復(fù)雜文本的數(shù)據(jù)處理系統(tǒng),包括可操作用于對演示數(shù)據(jù)流中的第一預(yù)定類型控制作出響應(yīng)的電路,其中,第一預(yù)定類型控制包括由用于控制第一類型復(fù)雜文本處理的第一預(yù)定類型控制中的相應(yīng)值表示的第一參數(shù);可操作用于確定是否允許第一類型復(fù)雜文本處理的電路;可操作用于如果允許第一類型復(fù)雜文本處理、則將第一類型復(fù)雜文本處理應(yīng)用于演示數(shù)據(jù)流中的繼所述第一預(yù)定類型控制之后的復(fù)雜文本串的電路。
34.如權(quán)利要求33所述的數(shù)據(jù)處理系統(tǒng),其中,第一類型復(fù)雜文本處理包括雙向(bidi)處理。
35.如權(quán)利要求34所述的數(shù)據(jù)處理系統(tǒng),其中,第一參數(shù)具有用于允許和禁止復(fù)雜文本處理的一個或多個值,以及其中,用于允許和禁止復(fù)雜文本處理的一個或多個值包括用于確定復(fù)雜文本的雙向處理的段落方向的一個或多個值。
36.如權(quán)利要求33所述的數(shù)據(jù)處理系統(tǒng),其中,第一預(yù)定類型控制包括由用于控制第二類型復(fù)雜文本處理的預(yù)定類型控制中的相應(yīng)值表示的第二參數(shù),該系統(tǒng)進一步包括可操作用于確定是否允許第二類型復(fù)雜文本處理的電路;可操作用于執(zhí)行以下處理的電路如果允許第二類型復(fù)雜文本處理,則將第二類型復(fù)雜文本處理應(yīng)用于演示數(shù)據(jù)流中的繼所述第一預(yù)定類型控制之后的復(fù)雜文本串。
37.如權(quán)利要求36所述的數(shù)據(jù)處理系統(tǒng),其中,第二類型復(fù)雜文本處理包括字形處理。
38.如權(quán)利要求33所述的數(shù)據(jù)處理系統(tǒng),進一步包括可操作用于執(zhí)行以下處理的電路響應(yīng)于演示數(shù)據(jù)流中的第二預(yù)定類型控制,確定是否禁止第一類型復(fù)雜文本處理;以及如果禁止第一類型復(fù)雜文本處理,則忽略所述將第一類型復(fù)雜文本處理應(yīng)用于該復(fù)雜文本串的步驟,其中,第二預(yù)定類型控制包括由用于禁止第一類型復(fù)雜文本處理的第二預(yù)定類型控制中的相應(yīng)值表示的參數(shù)。
39.如權(quán)利要求33所述的數(shù)據(jù)處理系統(tǒng),其中,第一預(yù)定類型控制包括由用于確定作為替代的文本位置的第一預(yù)定類型控制中的相應(yīng)值表示的第二參數(shù),該數(shù)據(jù)處理系統(tǒng)包括可操作用來如果允許第一類型復(fù)雜文本處理、則使用所述作為替代的文本位置來設(shè)置文本位置的電路。
全文摘要
提供了用于識別和處理復(fù)雜文本的系統(tǒng)和方法。如果演示數(shù)據(jù)流包含復(fù)雜文本串,則在演示數(shù)據(jù)流中在復(fù)雜文本串前插入預(yù)選控制。第一參數(shù)具有表示用于控制復(fù)雜文本的控制類型的值,以及第二參數(shù)具有用于允許和禁止復(fù)雜文本的處理的一個或多個值。在處理復(fù)雜文本的過程中,響應(yīng)于演示數(shù)據(jù)流中的第一預(yù)定類型控制,如果允許第一類型復(fù)雜文本處理,則將該處理應(yīng)用于演示數(shù)據(jù)流中的繼第一預(yù)定類型控制之后的復(fù)雜文本串。第一預(yù)定類型控制包括由用于控制第一類型復(fù)雜文本處理的相應(yīng)值表示的第一參數(shù)。
文檔編號G06K15/02GK1918565SQ200580004256
公開日2007年2月21日 申請日期2005年3月10日 優(yōu)先權(quán)日2004年3月11日
發(fā)明者雷恩哈德·海因里?!せ艉嗳? 特里·斯科特·魯貝, 埃里克·理查德·梅德, 大衛(wèi)·斯通, 威塔庫魯馬坎卡烏·烏馬馬海斯瓦蘭, 約漢·托馬斯·瓦爾加 申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
凉城县| 鱼台县| 日照市| 南宁市| 河北省| 和田县| 大庆市| 太康县| 区。| 汉川市| 盐源县| 来安县| 邹城市| 化德县| 天祝| 峨眉山市| 缙云县| 莱西市| 凤台县| 巨鹿县| 茶陵县| 屯门区| 安溪县| 新津县| 肥乡县| 内乡县| 拉萨市| 天峻县| 东丽区| 关岭| 昭苏县| 伽师县| 定边县| 岚皋县| 新密市| 长阳| 遵化市| 德令哈市| 北川| 博客| 巴彦淖尔市|