412691 at __ B7 經濟部中央橾準局貝工消费合作社印聚 五、發明説明(1 ) 本發明係有關於一種在個人電猫(personal computer, PC)或疋手持式個人電膜(handheld personal computer, HPC)上實現斜體字顯示的方法,特別是在不使用額外記 憶艘錯存預設之斜體字型的情況下,能夠利用移位運 算’將各種的字型、囷標,依據使用者所設定之斜體角 度’進行斜體字的顯示。由於不需要佔用過多的記憶體 來错存各種不同的斜體字型、因此提昇記憶體的使用效 率並且加快了顯示查詢的速度。 目前傳統的PC或是HPC裝置中,大都是利用預先 設定好的字型字庫來進行顯示。一般除了標準的字型庫 之外’系統都會提供某些特殊變形的字型庫,以豐富字 型顯示的效果,最常見的變形字型即為斜體字。在系統 要顯示出某些文字或圖標的斜體字時,即會搜尋對應的 字型庫’找出所需要的斜體字型,再透過顯示系統顯示 在榮幕上》 習知技術中利用斜體字型庫來處理斜體字顯示的方 式’的確有其便利性,因為系統可以利用現有的字型庫 來完成斜體字的顯示。不過在實際應用上,習知技術對 於斜艘字的處理,卻存在有相當多的缺點β 習知技術最主要的缺點是必須佔用相當大的記憶空 間。在PC應用上,各種字型庫(包括斜體字型庫)會在系 統載入時’由硬碟裝置上載至主記憶體上,因此便佔用 到主記憶體的空間;而在HPC應用上,一般則是記錄在 _讀記憶艘(Read Only Memory,ROM)中,因此便會佔據 —JI\I----衣· (諳先間讀背面之注意事項再填寫本頁) 訂 本紙張尺度適用中國國家橾半(CNS ) A4规格(210X297公釐) 412691 A7-B7 五、發明説明(2 ) — IΓ1-"ϋζ 一衣— I (諳先閲讀背面之注意事項再填寫本頁) 系統ROM中的記憶空間。另—方面,各種字型庫實際 是利用點矩陣(dot matrix)來表示,所有資料量是相當龐 大°以中文字型為例,如果是以16x15字型顯示時’每 個中文字型(或是中文斜體字型)就需要16χ15=24〇(位 元)’即30個位元組(byte)的資料量。對於六千常用中文 子而S ’就需要30x6000=180k的位元組記憶空間。如 果再考慮到各種不同的字型及圖標時,此一資料量破實 不少。因此,習知斜體字顯示方式的最大缺點,就是必 須佔用龐大的記憶體空間。 '^. 經濟部中央橾準局負工消費合作社印製 另外,由於習知技術中是利用現有的字型庫來顯示 斜體字’因此也會產生顯示效果上的問題β最明顯的是 由於每個字型都是由預先設定好的斜體字型來顯示,敌 '以相鄰的中文字、英文字、圖標等不能夠重疊,另外各 種斜體字型都是採用矩形顯示範圍,所以表示的效果不 是很自然。特別是在某些比較複雜字形的大角度傾斜情 況下’此種情況更是明顯。另外’目前.大多數的PC和 HPC系統中,都會限定各中文字、英文字或圓標(及其 斜體字)的顯示,都必須在8或8的倍數點上,這也降低 了使用者在應用上的靈活性。 因此’如果能夠在不使用字型庫的情況下顯示斜體 字’自然可以降低系統記憶空間的佔用比例,也可以解 決大部分習知技術在顯示效果上的缺點。不過此一新方 法的前提是’處理步驟必須非常單純,才不致於增加系 統顯示上的負擄,同時處理步驟必須充分符合一般數位 本紙張尺度通用中國國家標準(CNS ) Α4说格(210X297公釐} A7- B7 經濟部中央標準局貝工消費合作社印製 五、發明説明(3 ) 資料處理的模式,如此才更容易應用在PC或是Hpc的 領域上。 有鑑於此,本發明的主要目的,在於提供一種實現 斜體字快速顯示之方法,能夠在不使用斜體字型庫的情 況’產生所需要的斜體字顯示效果〇因此,不需要額外 的記憶空間來健存斜想字型庫,也可以達到所需要的顯 示效果》 4 本發明的另一目的,在於提供一種實現斜體字快速 顯示之方法,能夠運用單純的數位移位運算,來達到斜 體字顯示的效果。由於運用單純數位移位運算來實現斜 體字效果,因此顯示的字型不受限於一般字型的範圍, 所以能夠展現更自然的斜體字效果。同時,由於實際執 行的運算相當單純,因此並不會造成系統顯示上的負 擔。 根據上述的目的,本發明提供一種利用移位運算實 現斜體字快速顯示之方法,可適用於HpC或是pc中, 首先在系統中必須具有標準字型庫,用來提供待處理的 標準字型。接著,根據一斜體字角度,讀取出對應於此 斜體字角度之移位序列。在使用者指定待處理之字串 後,則將字串中每個字元的字型點矩陣從標準字型庫中 讀取出來,再根據移位序列的每一移位項目,將字型點 矩陣的每一列進行橫向移位,產生一組斜體字型點矩 陣β最後便可直接將斜體字型點矩陣顯示在螢幕上。 IJI.J----1- ------訂------哝 (請先閲讀背面之注意事項再填寫本頁) 經濟部中央標準局員工消費合作社印製 412691 A, B7 五、發明説明(4 ) 圖式之簡單說明: 為使本發明之上述目的、特徵和優點能更明顯易 僅,下文特舉一較佳實施例,並配合所附圖式,作詳細 說明如下: 第1圊表示在本發明實施例的手持式個人電腦(HPC) 設備中之硬體方塊架構圖。 第2圖表示本實施例中>斤採用之斜體字處理移位表 格之示意圖。 第3圖表示本實施例中實現斜體字快速顯示之處理 流程圖。 第4A圖至第4E圖分別表示利用本實施例進行斜 體字處理中的標準字型、右斜30度、左斜30度、右斜 45度和左斜45度之字型點陣圖。 第5A圖和第5B圖分別表示習知技術和本發明在 處理連續字體顯示情況下之字體點陣圖之一例。 符號說明: 10-CPU ; 20〜鍵盤;30~外接介面卡;40-LCD顯 示幕;50〜LCD顯示幕;70〜ROM ; 80〜RAM。 實施例: 本發明所採用之斜體字快速顯示方法,主要是利用 字型點矩陣的平移移位運算來達到斜體字顯示的效果。 以下以一實施例說明本發明之内容。在以下實施例中, ---------I- ------訂------嗥 _ * - - - (請先閱讀背面之注意事項再填寫本頁〕 本紙張尺度適用中國國家標準(CNS ) A4規格(210><297公釐) 412691 A7- 經濟部中央標準局貝工消費合作社印聚 B7五、發明説明(5 ) 是以手持式個人電腦(HPC)之機型為例來說明,這是因 為HPC受限於體積之緣故,一般無法提供非常大的記憶 空間以供使用,因此在使用本實施例所提供的斜體字快 速顯示方法來處理字型顯示時,記憶空間使用效率可以 得到非常明顯的改善。另外,本發明是利用單純的數位 處理技術來實現斜體字的顯示,因此系統本身必須至少 提供一組標準(無傾斜)的字‘庫,做為處理的基準。以 下,即就本實施例的HPC硬體部分以及實現本發明之斜 體字顯示軟艎部分,分述如下。 第1圖表示本實施例中HPC的硬體方塊架構圖。 如圖所示,HPC 中包括 CPU(Central Processing Unit,中 央處理器)1〇、鍵盤20、外接介面卡30、LCD(liquid crystal display,液晶顯示)顯示幕40、LCD驅動器50、ROM 70 和 RAM(random access memory,隨機存取記憶體)80。 CPU 10做為HPC的處理中心,用來控制HPC内其他的 元件,並用來處理各種應用程式。鍵盤20是用來提供 使用者輸入資料及下達指令。外接介面卡30則是用來 擴充HPC的資料功能。至於ROM 70和RAM 80則是分 別用來儲存HPC的固定資料(如字型庫、作業系統程式 等等)以及暫時性資料(如使用者資料)。使用者在操作 HPC時,則可透過LCD顯示幕40獲得所需的訊息,而 一般LCD顯示幕40是由專屬的LCD驅動器50來加以 驅動顯示。在本實施例中,HPC系統本身必須提供標準 字塑點陣圖庫,而此字型庫則可以儲存於ROM 70中。 fill.-----i------訂------嗖 1 (請先閱讀背面之注意事項再填寫本頁) 本紙張尺度適用中國國家標準(CNS > A4規格(:21〇Χ297公釐) 412691 π ^__ 五·、發明说明(6 ) 當CPU 10執行斜體字型的顯示時,則由ROM 70中讀 取對應的標準字型點陣圖,經處理之後產生對應的斜體 字型點陣圖,暫存於RAM 80中,再透過一般的顯示程 序•經由LCD驅動器50,將斜體字型點陣圖顯示在LCD 顯示幕40上。基於上述HPC之硬體架構,以下則就實 際處理斜體字之程序加以說明。 經濟部中央標準局員工消费合作社印製 (請先閱讀背面之注意事項再填寫本頁) 在本實施例所要處理的‘字型點陣圓為16x15的字 型,然而本發明亦可適用於其他類型的字型,如24x24 字型。本實施例中所揭露之斜艎字顯示方法,是將標準 字型點陣圖中的各列(共16列),依據一既定的傾斜角 度’進行橫向平移的處理。因此,在系統的ROM 70中, 必須先儲存好不同傾斜角度時,各列所做的平移點數。 在本實施例中,不同傾斜角度下各列平移點數的資料, 是集中儲存於一移位表格中》第2圓表示本實施例中所 採用之斜體字處理移位表格之示意囷。如圖所示,移位 表格中包含數組移位序列,分別對應於.「標準」、「右斜 30度」、「左斜30度」、「右斜45度j和「左斜45度」》 每一組移位序列則包含16個移位項目,分別對應於字 型點陣囷的16個列》以右斜30度的移位序列來說,(7、 7)表示字型點陣圓的最頂兩列,均往右移7個點,(6、 則表示再下來的兩個列,是往右移6個點,其餘依此類 推。再以左斜30度的移位序列來說,(0、0)表示字型點 陣囷的最頂兩均不移動,而(1、1)則表示再下來的兩個 列’往右移1個點’其餘依此類推。另外在右斜45度 Θ 本紙張尺度適{CNS) 加⑽ 一 -- 經濟部中央標準局貝工消費合作社印裝 412691 Ar _____B7 五'發明説明(7) 和左斜45度的情況下,則是依據相同的方式處理。由 上述可知,第2圈所示的各移位序列,都是將點陣圖之 各列往右移位進行處理,因此移位運算變得非常單純。 另外必須注意的是’第2圖僅例示某些斜體字角度的情 況,但並非限定本發明,在其他不同的傾斜角度情況下, 亦可選擇出其他對應的移位序列來達成。使用者可以選 擇自已所要達成的變形,按“第2順例示的方法,產生 相應的移位表格數據,本發明根據使用者提供的數據顯 不其所需的變形。 另外’在第2圖所示之移位表格,可以適用於16χ15 字型的情況。如果是在24x24字型的情況下,每個移位 序列就必須包含24個移位項目,分別對應於該字型點 陣圓的24個列。 根據第2囷所示之移位表格,以下說明本實施例中 實現斜體字快速顯示之處理流程,如第3圖所示。首先, 根據使用者所設定的斜體字角度,由第2圖的移位表格 中讀取對應的移位序列(步驟S1)e接著,讀取待轉換之 字串(步驟S2)。此字串中可以是單一的字,或是數個字 所組成的文字串列《讀取該字串後,即計算該字串的長 度,設定為LEN,並且設定另一個處理字變數a(步驟 S3)。處理字變數a的初始值為丨,在處理整個字串的過 程中,處理字變數A會隨著目前所處理的字而遞增。 在完成上述的初始處理之後,則開始進行實際的斜 體字轉換。首先,從標準字型庫中,讀取第A個字的標 9 本紙張尺度制tgjs家標?M CNS) A视--------- I-:丨丨,----i- ------訂------嘖1 - I (請先閲讀背面之注Jt.$項再填寫本頁) 412691 Μ-Β7 五、發明綱(8 ) ' -- 準宇型點矩陣至記憶體中(㈣S4)。接著根據步称Μ 所讀入的移位序列’對於讀人的標準字型點矩陣的每一 列,進行對應的橫向平移(步驟S5卜如前所述本實施 例中的各移位序列,都是依據同一方向平移(右移)而設 定。完成平移處理後,即可將平移後的點矩陣寫入記憶 體的斜體字型點矩陣中(步驟S6p如果A;tLEN(步^ S7),表示目刖子串尚未處理完成,因此將處理字變數a 累加1(步驟S8),回到步驟S4繼續處理。如果a=len, 表示該字串已經處理完畢’因此便可以將斜體字型點陣 圓依據一般的顯示程序,輸出到LCD顯示幕上(步驟 S9),完成斜體字的顯示。 經由第3圖之處理步驟後,便可在使用者指定的字 串上’顯示出斜體字型。第4A圖至第4E囷分別表示標 準字型、以及利用本實施例進行斜體字處理中後的右斜 30度、左斜30度、右斜45度和左斜45度之字型點陣 圖。如圖所示,標準字型的點矩陣為16x15(第4A圖), 而右斜30度(第4B圖)和左斜30度(第4C圖)的情況下, 整個斜體字即擴增為16x22,而在右斜45度(第4D圖) 和左斜45度(第4E圓)的情況下,整個斜體字則擴增為 16x30。實際上,如果以兩個連績字進行斜體字型處理 時,由於不受限於個別字型的範圍,因此字型的點區域 會可以重疊,而顯示的效果也比較自然。第5A囷和第5B 圖分別表示習知技術和本發明在處理連續字體顯示情況 下之字體點陣囷之一例β在第5A圖中,由於習知技術 本紙張尺度適用中國國家標準(CNS ) Α4规格(2丨ΟΧ297公釐) (請先聞讀背面之注意事項再填寫本頁) 訂 經濟部中央標準局員工消費合作社印聚 412691
AT B7__ 五、發明説明(9 ) 是以字型庫中的斜體字點陣圖為單位來顯示連續斜體字 型,所以呈現較不自然的顯示效果;另外,在第5B圖 中’由於本發明是以移位運算來處理斜體字,因此字型 顯示並不限於矩形的字型點陣圖,相鄰的字型則呈部分 重疊的狀態’顯示的效果也比較自然。由此可知,本發 明所採用的斜體字顯示方法,確實優於習知技術。 本發明利用移位運算實斜體字快速顯示之方法, 具有下列之優點: 1*不需要佔用斜體字型的記憶空間,因此整個系 統的記憶體使用效率可以提昇《此一優點對於記憶體空 間較少的機型’如HPC,即具有非常明顯的改善效果。 2·移位運算處理相當單純,因此實際進行斜體字 型顯示時,並不會造成系統太多的負擔。 3·斜體字型的顯示比較自然,而且不會受限於預 設的斜體字型,因此可以在依意位置上,呈現連續性的 斜體字。 本發明雖以一較佳實施例揭露如上,然其並非用以 限定本發明,任何熟習此項技藝者,在不脫離本發明之 精神和範圍内,當可做些許的更動與潤飾,因此本發明 之保護範圍當視後附之申請專利範圍所界定者為準。 11 m尺度適用;國國家標準{ CNS ) Α4規格(2丨0X297公釐) (諳先閱讀背面之注意事項再填寫本頁) 衣- 訂 經濟部中央標準局貝工消費合作社印衷