專利名稱:使用支持可縮放字體的文本編輯器插入對(duì)象的制作方法
使用支持可縮放字體的文本編輯器插入對(duì)象技術(shù)領(lǐng)域要求保護(hù)的主題一般涉及具有有限CPU和/或存儲(chǔ)資源的移動(dòng)電 話、PDA、筆記本和其它便攜式或嵌入式裝置。具體地,要求保護(hù)的 主題為支持可縮放字體的文本編輯器提供了有效插入圖片的處理能 力。
背景技術(shù):
從大型計(jì)算機(jī)到小型手持裝置的高科技裝置中,編輯或文件創(chuàng)建 能力都落入兩個(gè)種類中。第一類是大多數(shù)用戶可以從包括Microsoft 、 Apple 、 Sun MicrosystenW^等的主要賣方提供的臺(tái)式系統(tǒng)中已經(jīng)可以 獲得的編輯器。這些全功能編輯器為用戶提供了豐富的環(huán)境,包括在 文件中插入或嵌入多種對(duì)象的能力??汕度氲膶?duì)象包括嵌入的圖片或A"/r 口第二類編輯器是基本的文本編輯器,其用于移動(dòng)電話、PDA、嵌 入式系統(tǒng)以及類似裝置中。這些裝置的資源有限,具有通用臺(tái)式計(jì)算 機(jī)和更大系統(tǒng)中不存在的存儲(chǔ)器和CPU的限制。因?yàn)榇嬖谶@些資源限 制,所以在這些環(huán)境中現(xiàn)有的文本編輯器不能在文件中插入任意對(duì)象。 它們的功能局限于基于字符的文本編輯,經(jīng)常不支持格式化,當(dāng)然也 不能在文本串中插入非文本對(duì)象。因此,需要一種使用資源有限的文本編輯器而在文本串或簡單文 件中放置有插圖的對(duì)象和/或符號(hào)的有效方法。發(fā)明內(nèi)容一種被配置為支持在文本編輯器中插入至少 一個(gè)對(duì)象的系統(tǒng)。所 述文本編輯器系統(tǒng)包括文本編輯器模塊、文本光柵化模塊、至少一個(gè)待插入的對(duì)象、以及單獨(dú)的對(duì)象解釋器模塊。所述文本編輯器才莫塊不能夠直接插入對(duì)象。所述文本編輯器模塊被配置為支持UNICODE 和可縮放的字體,并且包括第一 UNICODE數(shù)值集和第二 UNICODE 數(shù)值集。所述文本光柵化模塊被配置為利用所述第 一數(shù)值集中的至少 一個(gè)UNICODE數(shù)值生成文本而在顯示區(qū)域顯示。所述文本光4冊(cè)4匕才莫 塊與所述文本編輯器模塊相關(guān)聯(lián)。用戶選擇的待插入的對(duì)象與所述文 本編輯器能夠使用的所述第二數(shù)值集相關(guān)聯(lián)。所述單獨(dú)的對(duì)象解釋器 模塊被配置為接收所述第二數(shù)值集并將所述至少一個(gè)對(duì)象插入到所述 顯示區(qū)域中。描述了一種用于在具有文本編輯器的裝置中插入至少一個(gè)對(duì)象的 方法。所述方法包括提供文本編輯器模塊,所述文本編輯器才莫塊被 配置為支持UNICODE和可縮放的字體。所述文本編輯器包括第一 UNICODE數(shù)值集和第二 UNICODE數(shù)值集。所述文本光柵化^莫塊與 所述文本編輯器模塊相關(guān)聯(lián)。所述方法將所述第一數(shù)值集與文本光柵 化模塊相關(guān)聯(lián),所述文本光柵化模塊被配置為生成文本以在顯示區(qū)域 顯示。所述方法檢測(cè)用戶插入至少一個(gè)對(duì)象的請(qǐng)求,所述至少一個(gè)對(duì) 象與所述文本編輯器能夠使用的所述第二數(shù)值集相關(guān)聯(lián)。所述方法然 后將所述第二數(shù)值集與單獨(dú)的對(duì)象光柵化模塊相關(guān)聯(lián),所述單獨(dú)的對(duì) 象光柵化模塊被配置為將所述對(duì)象插入所述顯示區(qū)域中。
參考以下沒有局限意圖的說明性附圖描述一個(gè)或更多說明性的實(shí) 施方式。圖1A示出了根據(jù)一個(gè)實(shí)施方式的示例性移動(dòng)電話系統(tǒng)。 圖1B示出了根據(jù) 一 個(gè)實(shí)施方式的示例性移動(dòng)電話硬件系統(tǒng)。 圖1C示出了根據(jù) 一 個(gè)實(shí)施方式的示例性移動(dòng)電話軟件系統(tǒng)。 圖2示出了根據(jù)一個(gè)實(shí)施方式的示例性UNICODE數(shù)值分配的示 意性的表示。圖3示出了根據(jù)示例性的實(shí)施方式的呈現(xiàn)對(duì)象的文本編輯器的示 例性流程圖。圖4示出了根據(jù)一個(gè)實(shí)施方式的示例性對(duì)象選擇過程的示例性流 程圖。圖5示出了根據(jù)一個(gè)實(shí)施方式的下載對(duì)象的示例性流程圖。
具體實(shí)施方式
本領(lǐng)域普通技術(shù)人員應(yīng)該理解以下的描述是說明性的而非限定性 的。在本公開的幫助下,要求保護(hù)的主題的其他實(shí)施方案將很容易浮 現(xiàn)在本領(lǐng)域技術(shù)人員的腦海中。本領(lǐng)域普通技術(shù)人員可以理解,此后 所描述的系統(tǒng)可以在其配置、細(xì)節(jié)、以及系統(tǒng)元件的功能上有所變化。 此外,所述方法可以在不背離本文所公開的示例性方法的前提下改變 其細(xì)節(jié)、分割、重復(fù)、包含的操作、操作順序或進(jìn)行其它改變。本文所描述的系統(tǒng)及方法可以在目前采用功能有限的文本編輯器 的裝置中插入對(duì)象,例如圖片和聲音。作為非限定性的示例,具有有 限功能的文本編輯器的裝置是移動(dòng)電話。盡管此處是在移動(dòng)電;舌的上 下文中進(jìn)行的描述,但是所述系統(tǒng)和方法也適用于任何使用可縮;^文字 體的文本編輯器的裝置。這些裝置包括但不限于個(gè)人數(shù)字助手、寫 字板、記事本、移動(dòng)庫存裝置、呼機(jī)、嵌入式系統(tǒng)以及其它類^f以的電 子裝置。文本編輯器管理在顯示器上顯示的字符。資源有限裝置的文本編 輯器是簡單的,并且不支持將對(duì)象插入文本中。尤其是,它們不支持 將對(duì)象插入文本串或文本流中,所述對(duì)象例如為圖片和聲音。 一般地, 文本的管理是通過使用與文本字符相關(guān)的內(nèi)部(相對(duì)于文本處理器而 言)數(shù)值、并結(jié)合所使用的顯示的尺寸而實(shí)現(xiàn)的。例如光柵化模塊的 示例性的解釋器模塊用來生成文本。解釋器模塊是用來解釋信息和將信息轉(zhuǎn)換為顯示器可以表現(xiàn)的形式的軟件模塊。在一個(gè)實(shí)施方式中, 解釋器模塊是包括光柵化模塊的軟件模塊,該光柵化模塊接收指令而讀取字符、執(zhí)行字符的縮放功能、并且根據(jù)像素的柵格而調(diào)整字符。 由于解釋器模塊是軟件模塊,所以該解釋器模塊是為具體的程序而設(shè) 計(jì)的。參照?qǐng)D1A,其中示出了示例性的移動(dòng)電話100,移動(dòng)電話100也被稱為"蜂窩"電話,該電話具有用戶接口 102和104。鍵盤102被描繪為標(biāo)準(zhǔn)數(shù)字鍵盤,但進(jìn)一步包括任何按鈕布局,以及其它iir入裝置,例如語音指令和/或語音識(shí)別模塊。顯示器104可以是任何類型的 視覺顯示器,其中包括具有觸摸屏輸入功能的顯示器。所述顯示器包 括多個(gè)具有相關(guān)的高度和寬度的顯示區(qū)域,例如區(qū)域103。例如,單 個(gè)文本字符可以在顯示區(qū)103中顯示。參照?qǐng)D1B,其中示出了示例性的移動(dòng)電話石更件系統(tǒng)105,該系統(tǒng) 105在示例性的移動(dòng)電話100內(nèi)運(yùn)行。示例性的硬件系統(tǒng)105包4舌由 存儲(chǔ)112支持的處理器106。作為非限定性的示例,所述存々者器可以 包括RAM、 ROM、閃存和任何其它這類存儲(chǔ)器組件。示例性的存儲(chǔ) 112與示例性的用戶接口 114通信耦合。示例性的存儲(chǔ)112包括任何 已存儲(chǔ)的程序和數(shù)據(jù)。示例性的天線110與收發(fā)器108通信耦合。收 發(fā)器108可以代表多個(gè)不同的外部接口 ,例如USB端口 、 RS485接口 、 以太網(wǎng)端口、 IR接口和任何其它以與收發(fā)器108類似的方式進(jìn)行操作 的接口 。參照?qǐng)D1C,其中示出了示例性的移動(dòng)電話軟件系統(tǒng)102,軟件系 統(tǒng)102在如上所述的示例性的硬件系統(tǒng)105上運(yùn)行。移動(dòng)電話l欠件系 統(tǒng)120包括操作系統(tǒng)(OS)122。所述OS可以是任何類型的操作系統(tǒng), 包括Microsoft's CE 、孩t軟的嵌入式Windows XP 、 Unix -based、 POSIX-compliant、和/或Linux -based嵌入式系統(tǒng)、牙厶有(proprietary) OS或任何其它類似的操作系統(tǒng)。所述OS部分位于移動(dòng)電話^^件系統(tǒng) 105中,因?yàn)榇蠖鄶?shù)嵌入式操作系統(tǒng)允許應(yīng)用程序直接與硬件接口, 以實(shí)現(xiàn)某些功能或控制某些裝置。示例性的文本編輯器模塊124被配置為與OS 122接口。文本編輯 器124的操作配置取決于實(shí)際的應(yīng)用程序,但圖1C中示出了一種通 用配置。能夠以與本文提供的描述一致的方式使用文本編輯器的任何 配置和全部配置。如圖1C所示,在一個(gè)實(shí)施方式中,文本編輯器模塊124 4吏用單 獨(dú)的文本光柵化(rasterizer)模塊126。文本光柵化模塊126尤其被配 置為用于解釋和轉(zhuǎn)換文本信息,但是幾乎不能或完全不能解釋和轉(zhuǎn)換對(duì)象信息。文本是指與自然語言寫作形式的符號(hào)相對(duì)應(yīng)的字符ft據(jù)。 示例性的文本光柵化模塊提供了 一種用于將文本光柵化的裝置。 所述用于將文本光柵化的裝置可以由這樣的文本光柵化模塊來實(shí)現(xiàn), 即,該文本光柵化模塊被配置為接收指令以讀取文本字符、執(zhí)行文本 字符的縮放功能、以及針對(duì)像素的柵格而調(diào)整文本字符。所述文本光 柵化模塊一般與文本編輯器系統(tǒng)相關(guān)聯(lián)。作為非限定性的示例,具有文本光柵化模塊的示例性的文本編輯器系統(tǒng)包括Agfa Monotype、 iType 、 以及Adobe Type Manager 。在可選的實(shí)施方式中,文本編輯器模塊124和文本光柵化才莫塊(未 顯示)組合,而不是單獨(dú)的模塊。另一個(gè)可選的實(shí)施方式可能需要略 微不同的文本光柵化模塊的實(shí)施。有些文本編輯器可能控制顯示器, 其中光柵化軟件創(chuàng)建位圖并且將該位圖提供給文本編輯器。另外一些 文本編輯器可以被配置為允許光柵化軟件按照文本編輯器的指示生成 可直接在屏幕上顯示的圖像。文本編輯器的內(nèi)部表達(dá)一般使用標(biāo)準(zhǔn)字符編碼技術(shù)中的一種。兩 種字符編碼分別為用于基本拉丁字母的ASCII數(shù)字編碼,和覆蓋大多 數(shù)主要書寫語言的UNICODE。在文本編輯器中用于表示字符的數(shù)值 通常為ASCII或UNICODE標(biāo)準(zhǔn)。UNICODE標(biāo)準(zhǔn)包括私有區(qū)域,在 該私有區(qū)域中,數(shù)字可以映射為設(shè)計(jì)者選擇的數(shù)字?jǐn)?shù)據(jù)。示例性的文本編輯器系統(tǒng)130還包括單獨(dú)的對(duì)象解釋器模塊132, 該解釋器模塊132被配置用于解釋對(duì)象信息,并將對(duì)象信息轉(zhuǎn)換成可 以插入到例如移動(dòng)電話的電子裝置中的形式。單獨(dú)的對(duì)象解釋器模塊 132區(qū)別于示例性的Agfa Monotype文本編輯器和文本光柵化才莫塊。 對(duì)象包括圖片、聲音、聯(lián)系信息、以及其它類似的對(duì)象。對(duì)象既包括 數(shù)據(jù)也包括操作數(shù)據(jù)的程序。示例性的對(duì)象解釋器模塊132為用于將 對(duì)象光柵化的裝置提供對(duì)象光柵化模塊,該對(duì)象光柵化模塊^^皮配置為 接收指令以讀取對(duì)象、執(zhí)行對(duì)象的縮放功能、以及針對(duì)像素的柵格而 調(diào)整對(duì)象。為了插入對(duì)象,對(duì)象光柵化模塊132與文本編輯器系統(tǒng)130 相關(guān)聯(lián)。作為非限定性的示例,如果對(duì)象是圖片,那么圖片可以通過 使用文本編輯器系統(tǒng)在示例性的移動(dòng)電話的顯示器上顯示。在另一個(gè)示例性的示例中,如果對(duì)象是聲音,該聲音可以與由移動(dòng)電話執(zhí)行的 具體操作有關(guān)。當(dāng)使用示例性的文本編輯器系統(tǒng)130的用戶選擇插入未經(jīng)文本編 輯器124和文本光柵化模塊126識(shí)別的對(duì)象,落在UNICODE私有區(qū) 域中數(shù)值將與用戶所選的對(duì)象相關(guān)聯(lián)。位于文本光柵化模塊126上的 示例性的對(duì)象解釋模塊134被配置用于區(qū)別UNICODE私有區(qū)域內(nèi)和 UNICODE私有區(qū)域外的數(shù)值。如果具體數(shù)值落在示例性的UNICODE 私有區(qū)域內(nèi),呼叫(call)將被改道發(fā)送到對(duì)象解釋器模塊132 (原本 未提供有文本編輯器)。落在示例性的UNICODE私有區(qū)域內(nèi)的具體數(shù) 值由文本編輯器124 "捕獲"。對(duì)象解釋器132返回具體對(duì)象的合適尺 寸,并開始提取對(duì)象。對(duì)象解釋器模塊132被配置為與在文本編輯器 系統(tǒng)130中的文本光柵化模塊136聯(lián)合操作。插入對(duì)象的能力為文本 編輯器模塊124增加了顯著的功能,同時(shí)將成本最小化,并且不會(huì)使 小裝置或嵌入式系統(tǒng)的有限的計(jì)算資源透支。參照?qǐng)D2,其中示出了示例性的UNICODE映射,其中包:fe作為 子集的ASCII拉丁映射。為了使用現(xiàn)有的文本編輯器將對(duì)象插入文本 流中,示例性的實(shí)施方式識(shí)別私有UNICODE區(qū)域以指向?qū)ο蟮腍字 表示。拉丁文200的字符的數(shù)字表示位于數(shù)值刻度的底端,隨后(數(shù) 字較大的)是西里爾202的字母,然后是片假名204的字符(其它字 母位于片假名的字符之間和/或在片假名的字符之后)。私有區(qū)域206 是令人特別感興趣的,其中開發(fā)者可以將其自己的指示器(pointer) 分配給位圖、字符、或者將圖像的其他數(shù)字表示分配給數(shù)字表示,而 不防礙標(biāo)準(zhǔn)數(shù)的數(shù)字字符表示。UNICDE作為示例性的實(shí)例,但是也可以使用任何數(shù)字表示。已 接受的數(shù)字表示往往更容易實(shí)施,因?yàn)樗枰獙?duì)現(xiàn)有的文本編輯器模 塊124作最少的改動(dòng)。受益于本公開的本領(lǐng)域技術(shù)人員可以理解,數(shù) 值范圍可落在任何地方。例如,數(shù)值范圍可以位于任何指定的私用區(qū) 域中,或者數(shù)值范圍可以使用并非用于具體實(shí)施的范圍。繼續(xù)描述私有區(qū)域206,此處所公開的系統(tǒng)和方法將對(duì)象(例如 圖片)分配到私有區(qū)域206。示例性的圖片和聲音所提供的數(shù)字表示可用于創(chuàng)建不同于文本的可視圖像。例如,利用與私有區(qū)域206中的 數(shù)字相關(guān)的對(duì)象光柵化軟件生成對(duì)象。圖3示出了利用私有區(qū)域206 呈現(xiàn)對(duì)象的、示例性的文本編輯器的示例性的流程圖。參照?qǐng)D3,其中示出了根據(jù)示例性的實(shí)施方式、呈現(xiàn)圖片的文本 編輯器的示例性的流程圖300。流程圖300是在塊302處啟動(dòng)的,其 與在文本編輯器中產(chǎn)生文本的多個(gè)數(shù)值表示相對(duì)應(yīng)。這些數(shù)值表示被 容納在各種內(nèi)部數(shù)據(jù)結(jié)構(gòu)中,并且由文本編輯器124使用。如果文本編輯器和文本光柵化模塊如圖1所示那樣被配置為兩個(gè) 單獨(dú)的模塊,那么文本編輯器124產(chǎn)生呼叫。呼叫將包括任何需要的 數(shù)據(jù),例如塊的尺寸(對(duì)于矩形的高度和寬度而言, 一般表示為具體 的像素?cái)?shù)量)以及可用于查看字符的數(shù)字。解釋模塊134觀察呼叫并 且檢查呼叫的參數(shù)。如果現(xiàn)有的光柵化模塊構(gòu)建于文本編輯器中,那么在執(zhí)行與解釋模塊相同的檢查的文本編輯器中將增加幾行編碼。繼續(xù)描述判斷菱形306,示例性的解釋模塊對(duì)數(shù)值進(jìn)行檢查。如 果數(shù)字不是來自于私有區(qū)域(或其它指定的數(shù)值范圍-如果沒有使用 UNICODE的話),則將呼叫傳送到現(xiàn)有文本光柵化模塊;這與判斷點(diǎn) 306的"否"出口相對(duì)應(yīng),并且進(jìn)入塊308。與塊308相對(duì)應(yīng)的才喿作與 現(xiàn)有的文本光柵化模塊有關(guān),其使用呼叫參數(shù)(或編碼可利用的數(shù)據(jù)) 產(chǎn)生用于顯示混合符號(hào)的位圖?;氐脚袛嗔庑?06,如果數(shù)值來自于UNICODE私有區(qū)域(或者 在不使用UNICODE時(shí)來自于具體指定的參考數(shù)字集),那么通過"是,, 出口進(jìn)入塊310中。所采取的操作是需要在示例性的顯示區(qū)域103中 插入可由文本編輯器使用的對(duì)象。該操作包括使用基本圖片(簡單的 線條到多灰度彩色草圖/圖片)以及顯示區(qū)域的測(cè)量結(jié)果,以生成期望 的位圖。在塊308或310中生成位圖之后,進(jìn)入塊312。文本編輯器可獲 得混合符號(hào)的字符308或圖片310的位圖,然后便使得該位圖顯示于 裝置的顯示器上。參照?qǐng)D4,其中示出了示例性的對(duì)象選擇過程的示例性流程圖 400。流程圖400在塊401啟動(dòng),其對(duì)應(yīng)于在生成文本時(shí)用戶通常l吏用鍵盤而采取的操作。然后進(jìn)入塊402,用戶決定他們希望在文本流中 插入對(duì)象。然后用戶選擇菜單項(xiàng),或鍵入指定的按鍵序列,該序列由 裝置識(shí)別為插入期望對(duì)象的請(qǐng)求。繼續(xù)進(jìn)入塊404,裝置呈現(xiàn)可選對(duì)象的列表,例如圖片和聲音。 在一個(gè)實(shí)施方式中,列表可以是圖片的可視顯示。繼續(xù)進(jìn)入塊406, 用戶指示希望將哪個(gè)對(duì)象(例如圖片)插入到文本流中。該指示可以 通過裝置設(shè)計(jì)者所希望的任何方式完成,包括由用戶在顯示器上鍵入 數(shù)字指示符、使用觸摸屏、使用與期望的圖片相關(guān)聯(lián)的按鈕或鍵盤位 置、或其它類似的指示。在塊408完成序列時(shí),文本編輯器在其數(shù)據(jù) 結(jié)構(gòu)中保持與所選的對(duì)象對(duì)應(yīng)的內(nèi)部數(shù)字指示符。當(dāng)文本編輯器顯示 該對(duì)象時(shí),向?qū)ο蠊鈻呕K發(fā)出呼叫。該呼叫包括圖片的數(shù)字指示 符的參考。如以上對(duì)圖3的流程圖300的描述那樣,如果使用 UNICODE,該呼叫將是來自于私有區(qū)域的數(shù)字。參照?qǐng)D5,其中示出了下載圖片稍后供文本編輯器使用的示例性 的流程圖500。流程圖500在塊501啟動(dòng),其對(duì)應(yīng)于與外部7于象源可 操作的通信的示例性的裝置。所述裝置可以包括本地裝置,例如在USB 端口上的存儲(chǔ)裝置,或者可以是任何合適的網(wǎng)絡(luò)連接,例如以太網(wǎng)、 串行端口連接、無線連接、或其它類似的連接。所述裝置通知用戶圖 片可以下載,并且可以以任何合適的方式通知用戶,例如通過顯示器 上的可選擇的項(xiàng)目、文本列表或其它類似的方式。然后用戶選擇一個(gè) 或多個(gè)對(duì)象進(jìn)行下載。繼續(xù)進(jìn)入塊502,所述裝置從外部對(duì)象源請(qǐng)求可下載的對(duì)象。作 為非限定性的示例, 一旦下載了對(duì)象,文本編輯器便為對(duì)象分配一個(gè) 在示例性的UNICODE映射的私有區(qū)域中的可用的參考數(shù)字,這對(duì)應(yīng) 于在塊504中進(jìn)行的操作。在塊506,文本編輯器使得用戶可以使用對(duì)象。如上所述,這可 以包括在對(duì)象選擇菜單中將對(duì)象作為選項(xiàng)而顯示或列出。當(dāng)進(jìn)行選擇 時(shí),將會(huì)生成對(duì)象以與指定的移動(dòng)電話尺寸相匹配,如上所述。受益于本公開的本領(lǐng)域技術(shù)人員應(yīng)該理解,為實(shí)施本文所描述的 系統(tǒng)和方法而做出的改動(dòng),需要對(duì)文本編輯器進(jìn)行較小的改動(dòng),或無需對(duì)其進(jìn)行改動(dòng)。在操作中,如果文本編輯器向文本光柵化模塊發(fā)出呼叫,則無需 對(duì)文本編輯器進(jìn)行改動(dòng)。如果所述呼叫被傳送到在文本光柵化模塊和 文本編輯器之間的攔截模塊,則可給文本光柵化模塊增加幾行軟件編碼。所述攔截模塊或增加給第一光柵化模塊的編碼僅檢查字符碼。如果該字符編碼落在具體范圍之內(nèi),例如UNICODE私有范圍,則所述 呼叫將被改道發(fā)送到第二對(duì)象光柵化模塊。所述對(duì)象光柵化模塊能夠使對(duì)象與光柵化要求中所指定的移動(dòng)電 話或塊尺寸相配合。有些編碼是某些獨(dú)特對(duì)象所特有的,而其它的編 碼部分將采用用于對(duì)象(例如圖片)的探試算法和最佳適配算法,這些算法不具有專門用于它們的編碼。例如,所述編碼將生成位圖,文 本編輯器可利用該位圖來在裝置的顯示器上顯示圖片。該系統(tǒng)和方法使得原先只能處理文本的裝置可以使用圖片。它需 要對(duì)現(xiàn)有文本編輯器進(jìn)行很小的改動(dòng)或不進(jìn)行改動(dòng),并且使得支持附 加功能所需要的附加存儲(chǔ)量最小化。這樣使得移動(dòng)電話和其它類似的 裝置能夠在不需要對(duì)文本編輯器進(jìn)行實(shí)質(zhì)改造的情況下生成圖片或符可以理解,前文為示例性的實(shí)施方式的詳細(xì)描述。權(quán)利要求的范 圍并不局限于這些具體的實(shí)施方式。各種元件、細(xì)節(jié)、任何方法的執(zhí) 行和使用可以與前文描述的不同,或者進(jìn)行擴(kuò)展,或者使用并未商業(yè) 化的技術(shù)加以實(shí)施,但其仍然落在本公開的發(fā)明構(gòu)思范圍內(nèi)。本發(fā)明 的范圍是由后面的權(quán)利要求和它們的法律等同來確定的。
權(quán)利要求
1.一種文本編輯器系統(tǒng),被配置為支持在文本編輯器中插入至少一個(gè)對(duì)象,所述文本編輯器系統(tǒng)包括文本編輯器模塊,其不能夠直接插入對(duì)象,所述文本編輯器模塊被配置為支持UNICODE和可縮放的字體,所述文本編輯器包括第一UNICODE數(shù)值集和第二UNICODE數(shù)值集;文本光柵化模塊,其被配置為利用所述第一數(shù)值集中的至少一個(gè)UNICODE數(shù)值生成文本而在顯示區(qū)域顯示,所述文本光柵化模塊與所述文本編輯器模塊相關(guān)聯(lián);至少一個(gè)用戶選擇的對(duì)象,其與所述文本編輯器能夠使用的所述第二數(shù)值集相關(guān)聯(lián);以及單獨(dú)的對(duì)象解釋器模塊,其被配置為接收所述第二數(shù)值集并將所述至少一個(gè)對(duì)象插入到所述顯示區(qū)域中。
2. 如權(quán)利要求1所述的文本編輯器系統(tǒng),其中所述文本光4冊(cè)化模 塊與所述文本編輯器模塊集成。
3. 如權(quán)利要求2所述的文本編輯器系統(tǒng),進(jìn)一步包括攔截模塊, 所述攔截模塊被配置為區(qū)分所述第一數(shù)值集和所述第二數(shù)值集。
4. 如權(quán)利要求2所述的文本編輯器系統(tǒng),其中所述文本編輯器模 塊將所述文本光柵化模塊的輸出和所述對(duì)象解釋器模塊的輸出進(jìn)行組 合,從而在所述顯示區(qū)域中生成圖像。
5. 如權(quán)利要求4所述的文本編輯器系統(tǒng),其中所述顯示區(qū)^l包括 高度尺寸和寬度尺寸。
6. 如權(quán)利要求2所述的文本編輯器系統(tǒng),其中所述對(duì)象選自圖片、 聲音或聯(lián)系信息。
7. 如權(quán)利要求5所述的文本編輯器系統(tǒng),其中所述第二數(shù)值集是 來自UNICODE私有區(qū)域的UNICODE值。
8. —種文本編輯器系統(tǒng),被配置為支持在文本編輯器中插入至少 一個(gè)對(duì)象,所述文本編輯器系統(tǒng)包括文本編輯器模塊,其不能夠直接插入對(duì)象,所述文本編輯器^t塊 被配置為支持UNICODE和可縮放的字體,所述文本編輯器包4舌第一 UNICODE數(shù)值集和第二 UNICODE數(shù)值集;用于將文本光柵化的裝置,其利用所述第 一數(shù)值集中的至少 一個(gè) UNICODE數(shù)值生成文本而在顯示區(qū)域顯示,所述用于將文本光4冊(cè)化 的裝置與所述文本編輯器模塊相關(guān)聯(lián);至少一個(gè)用戶選擇的對(duì)象,其與所述文本編輯器能夠使用的所述 第二數(shù)值集相關(guān)聯(lián);以及用于將對(duì)象光柵化的單獨(dú)的裝置,其利用所述第二數(shù)值集將所述 至少 一 個(gè)對(duì)象插入到所述顯示區(qū)域中。
9. 如權(quán)利要求8所述的文本編輯器系統(tǒng),其中所述用于將文本光 柵化的裝置與所述文本編輯器模塊集成。
10. 如權(quán)利要求9所述的文本編輯器系統(tǒng),進(jìn)一步包括攔截模塊, 所述攔截模塊被配置為區(qū)分所述第一數(shù)值集和所述第二數(shù)值集。
11. 如權(quán)利要求9所述的文本編輯器系統(tǒng),其中所述文本編輯器 模塊將所述用于將文本光柵化的裝置的輸出和所述用于將對(duì)象光柵化 的裝置的輸出進(jìn)行組合,從而在所述顯示區(qū)域中生成圖像。
12. 如權(quán)利要求11所述的文本編輯器系統(tǒng),其中所述顯示區(qū)域包 括高度尺寸和寬度尺寸。
13. 如權(quán)利要求9所述的文本編輯器系統(tǒng),其中所述對(duì)象選自圖片、聲音或聯(lián)系信息。
14. 如權(quán)利要求12所述的文本編輯器系統(tǒng),其中所述第二數(shù)值集 是來自UNICODE私有區(qū)域的UNICODE值。
15. —種用于在具有文本編輯器的裝置中插入至少一個(gè)對(duì)象的方 法,所述方法包括提供不能夠直接插入對(duì)象的文本編輯器模塊,所述文本編輯器模 塊被配置為支持UNICODE和可縮放的字體,所述文本編輯器包括與 可縮放的字體相關(guān)的第一 UNICODE數(shù)值集和第二 UNICODE數(shù)Y直集;將所述第一數(shù)值集與文本光柵化模塊相關(guān)聯(lián),所述文本光4冊(cè)化模 塊被配置為生成文本以在顯示區(qū)域顯示,其中所述文本編輯器才莫塊與 所述文本光柵化模塊相關(guān)聯(lián);;險(xiǎn)測(cè)用戶插入至少一個(gè)對(duì)象的請(qǐng)求,所述至少一個(gè)對(duì)象與所述文 本編輯器能夠使用的所述第二數(shù)值集相關(guān)聯(lián);將所述第二數(shù)值集與單獨(dú)的對(duì)象光柵化模塊相關(guān)聯(lián),所述單獨(dú)的 對(duì)象光柵化模塊被配置為將所述對(duì)象插入所述顯示區(qū)域中。
16. 如權(quán)利要求15所述的方法,進(jìn)一步包括將所述文本光^Ht模 塊與所述文本編輯器模塊集成。
17. 如權(quán)利要求16所述的方法,進(jìn)一步包括將所述文本光柵化模 塊的輸出和所述對(duì)象光柵化模塊的輸出進(jìn)行組合,從而在所述顯示區(qū) 域中生成圖像。
18. 如權(quán)利要求17所述的方法,其中所述對(duì)象選自圖片、聲音或 聯(lián)系信息。
19. 如權(quán)利要求17所述的方法,其中所述第二數(shù)值集是來自 UNICODE私有區(qū)域的UNICODE值。
全文摘要
一種支持在文本編輯器中插入至少一個(gè)對(duì)象的系統(tǒng)和方法包括文本編輯器模塊、文本光柵化模塊、至少一個(gè)要插入的對(duì)象、以及單獨(dú)的對(duì)象解釋器模塊。文本編輯器模塊不能夠直接插入對(duì)象,而被配置支持UNICODE和可縮放的字體。文本編輯器模塊包括第一和第二UNICODE數(shù)值集。文本光柵化模塊與文本編輯器模塊相關(guān)聯(lián),并被配置使用第一數(shù)值集中的至少一個(gè)數(shù)值生成在顯示區(qū)域上顯示的文本。用戶選擇的待插入的對(duì)象與文本編輯器可使用的第二數(shù)值集相關(guān)聯(lián)。單獨(dú)的對(duì)象解釋器模塊被配置為接收第二數(shù)值集并且在顯示區(qū)域中插入至少一個(gè)對(duì)象。
文檔編號(hào)G06F17/21GK101331481SQ200680047319
公開日2008年12月24日 申請(qǐng)日期2006年12月15日 優(yōu)先權(quán)日2005年12月15日
發(fā)明者迭戈·卡普蘭 申請(qǐng)人:京瓷無線公司