新四季網

字符生成設備、字符生成方法、字符生成程序和存儲介質的製作方法

2023-12-12 00:30:02 1

專利名稱:字符生成設備、字符生成方法、字符生成程序和存儲介質的製作方法
技術領域:
本發明涉及一種字符生成設備和一種由代表字符形狀的數據生成字符的方法,以及一種使計算機執行所述方法的流程的字符生成程序。本發明還涉及一種存儲所述程序的計算機可讀記錄介質。本發明優選地應用於低解析度顯示設備,比如液晶顯示器、EL顯示器、等離子顯示器、CRT以及其它類似顯示設備。
背景技術:
下文中,將會對傳統的字符生成設備進行介紹。
表述詞句所需的完整字符集稱為「字體」,它包括諸如,例如「胃」(附圖13(a))或「工」(附圖13(b))這樣的字符信息。字符集(字體)的每一個字符都分配有一個字符碼(例如,JIS碼、移位(shift)JIS碼、EUC碼、JIS圖形字符碼、UNICODE等等)。字體可以包含與上述編碼系統之一的所有編碼相對應的字符。另外,字體可以僅包含KANA(日文假名字符)或數字等。
字體的一項,比如「胃」(附圖13(a))、「工」(附圖13(b))等,稱為一個「字符」。包含在一種字體中的每個字符都有一個主體框,由附圖13中的W3表示。主體框被定義為這樣一種框該框包含相鄰字符間的間隔或相鄰線之間的間隔,主體框在將字符橫排或豎排為一個字符序列時是必需的,以使相鄰字符的主體框彼此相接。同種字體中的所有字符具有相同大小的主體框。
包含在一種字體中的每個字符都有一個文字框,由附圖13中的W2表示。文字框被定義為這樣一種框具有字符形狀的最大尺寸的框。同一字體中的所有字符具有相同大小的文字框。
包含在一種字體中的每一個字符都有一個字符框,由附圖13中的W1表示。字符框代表一個範圍,實際上字符的形狀是在該範圍內設計的。因此,不同字符的字符框具有不同的大小。如附圖13(a)和(b)所示,每個字符具有大小不同的矩形形狀的字符框。例如,「胃」(附圖13(a))的字符框是比「工」(附圖13(b))的字符框更大的矩形。
雖然在附圖13(a)和(b)中為了簡明,字符的形狀是由代表字符的間架結構的筆畫數據表示的,但是字符的形狀也可以由代表字符輪廓的框線數據表示。
字符是通過使用,例如,日本已公布專利公開第4-177295號和日本已公布專利公開第5-257450號中介紹的現有技術,由代表字符形狀的數據生成的。這些文獻公開了一種字符生成設備,該設備在由諸如照相排版機、印表機或其它類似設備的高解析度列印設備來列印字符序列時,依據字符的大小、通過改變文字框與主體框的比例,來輸出平衡的字符的序列。
附圖14(a)和(b)表示上述技術的一個實例。附圖14(a)中的「胃」或「工」的文字框與主體框的比例要大於附圖14(b)中的「胃」或「工」的文字框與主體框的比例。
附圖15(a)和(b)表示實際列印的字符的例子。在附圖15(a)中,三個字符序列具有相同的文字框與主體框比例。在附圖15(b)中,三個字符序列各自具有不同的文字框與主體框比例。隨著字符大小增大(上面的字符序列),文字框增大。在這種情況下,當字符以相鄰字符的主體框相接在一起的方式被橫排或豎排時,通過調節字符之間的間隔,可以使這些字符從視覺上看起來比較大,以使該間隔不至於過大。
不過,例如,在附圖15(a)中,在對這些字符進行放大同時保持文字框與主體框之間的比例不變的時候,字符之間的間隔也增大了,導致這些字符過於稀疏,並且因此難於將這些字符辨讀為一個字符序列。
日本已公布專利公開第4-177295號和日本已公布專利公開第5-257450號對這個問題進行了如下的處理。例如,在附圖15(b)中,在放大或縮小字符的同時,改變文字框與主體框的比例。以下述方式對字符間的間隔進行了調節當放大字符時,文字框與主體框之間的比例要比字符較小時更大。結果,可以抑制字符序列中產生的字符稀疏。
按照日本已公布專利公開第4-177295號和日本已公布專利公開第5-257450號中公開的現有技術,例如,通過調節文字框W2與主體框W3(附圖13(a)和(b))之間的比例,可以使字符表面上看起來大或小。
不過,當將字符以具有小尺寸的位圖的形式顯示在諸如液晶顯示器、EL顯示器、等離子顯示器、CRT或其它類似設備的低解析度顯示設備上時,各個的字符的大小會不同,除非有意調整字符框來匹配文字框。在這種情況下,難於辯讀這些字符。
按照上述的日本已公布專利公開第4-177295號和日本已公布專利公開第5-257450號中公開的現有技術,沒有定義字符框W1相對於文字框W2的坐標位置和字符框的原點(中心)(附圖13(a)和(b))。因此,無法僅根據文字框W2與主體框W3的比例來有意地調整字符框使之與文字框相匹配。在下文中,將會更加詳細地對這個問題進行介紹。
附圖2A表示「胃」的示範性筆畫數據。參照附圖2A,將對通過利用代表字符框的坐標位置或原點(中心)的信息來調整一個字符使之與文字框相匹配的方法進行介紹。
字符「胃」的水平筆畫#1-2與文字框的上邊之間的距離是14,該距離是用文字框上邊的y坐標值255減去筆畫#1-2的y坐標值241得到的。最後一筆#1-10與文字框下邊之間的距離是9,這個距離是用筆畫#1-10的y坐標值9減去文字框下邊的y坐標值0得到的。
字符「胃」的原點的y坐標值是125(=(255-(14+9))/2+9)。放大/縮小率為大約1.1(=255/(255-(14+9)))。
使用原點的y坐標(=125)和放大/縮小率(=1.1)將筆畫#1-2的y坐標(=241)放大,以匹配文字框。通過(241-125)×1.1+127.5計算結果求得的y坐標,得到了y坐標值255。這個值等於文字框上邊的y坐標值(=255)。回樣,使用原點的y坐標(=125)和放大/縮小率(=1.1)對筆畫#1-10的y坐標(=9)進行放大,以匹配文字框。通過y=(9-125)×1.1+127.5計算結果求得的y坐標,得到了y坐標值0。這個值等於文字框下邊的y坐標值(=0)。
與此不同,日本已公布專利公開第4-177295號和日本已公布專利公開第5-257450號沒有利用字符框的原點。參照附圖15(b),按照這些現有技術,是通過改變文字框W2與主體框W3的比例對字符進行放大或縮小的,如下所述。例如,對附圖2A中的字符「胃」進行放大,其中將用於放大/縮小處理的原點的y坐標設置為文字框中心的y坐標(=127.5),並且放大/縮小率為1.1,這與上面的敘述相同。通過y=(241-127.5)×1.1+127.5計算筆畫#1-2的y坐標的結果(=241),得到了y坐標值252,這個值與文字框上邊的y坐標值(=255)不等。由y=(9-127.5)×1.1+127.5來計算筆畫#1-10的y坐標的結果(=9),得到了y坐標值3,這個值與文字框下邊的y坐標值(=0)不等。
因此,需要代表字符框的坐標位置或原點(中心)的信息來調整字符以匹配文字框。如果沒有代表字符框的坐標位置或原點(中心)的信息可以利用,而是將文字框的中心用作y坐標的放大/縮小的原點的話,那麼就無法調整字符框的上下邊來匹配文字框的上下邊。

發明內容
按照本發明的一個方面,提供了一種字符生成設備,包括一個存儲部分,用於存儲至少一個字符的每一個的形狀;一個字符碼輸入部分,用於輸入與所要生成的所述至少一個字符相應的字符碼;一個大小指定輸入部分,用於指定與所述至少一個字符的文字框相應的位圖大小;一個放大/縮小類型切換部分,用於根據所輸入的字符碼的類型和所指定的位圖大小單獨地改變字符框在垂直和水平方向上的放大/縮小率,同時防止字符框超出文字框;一個放大/縮小部分,用於依據由所述放大/縮小類型切換部分指定的放大/縮小率,將代表所述至少一個字符的形狀的數據放大/縮小為所指定的位圖大小;和一個輸出部分,用於輸出經所述放大/縮小部分放大/縮小的數據。
在本發明的另一個實施例中,放大/縮小類型切換部分針對所述位圖大小定義了一個第一大小。當所指定的位圖大小小於所述第一大小時,所述放大/縮小類型切換部分單獨地改變所述字符框在垂直和水平方向上的放大/縮小率,以使所述字符框的上下左右邊分別與所述文字框的上下左右邊相接。
在本發明的一個實施例中,放大/縮小類型切換部分針對所述位圖大小定義了一個第二大小。當所指定的位圖大小等於或大於所述第二大小時,所述放大/縮小類型切換部分保持所述字符框與所述文字框的比例不變。
在本發明的一個實施例中,放大/縮小切換部分針對所述位圖大小定義了一個第一大小和一個第二大小。當所指定的位圖大小大於或等於所述第一大小且小於所述第二大小時,所述放大/縮小類型切換部分改變垂直和水平方向上的放大/縮小率,以使所述字符框的上下邊或者左右邊分別與所述文字框的上下邊或者左右邊相接。
在本發明的一個實施例中,當通過所述字符碼輸入部分輸入的所述字符碼不同於漢字字符碼時,所速放大/縮小類型切換部分保持所述字符框與所述文字框的比例不變。
在本發明的一個實施例中,所述字符生成設備還包括一個放大/縮小類型存儲部分,用於存儲至少一個與通過所述字符碼輸入部分輸入的所述字符碼和通過所述大小指定輸入部分輸入的所述位圖大小相應的放大/縮小類型,其中內容是可以改變的。所述放大/縮小類型切換部分從所述放大/縮小類型存儲部分的內容中選擇一個與所述字符碼同所述位圖大小之間的相互關係相對應的放大/縮小類型。
在本發明的一個實施例中,放大/縮小部分依照由所述放大/縮小類型切換部分確定的放大/縮小率,使用所述字符框的x和y坐標位置和所述文字框的x和y方向上的點數,對代表所述至少一個字符的形狀的數據的坐標位置,進行坐標變換。
按照本發明的另一個方面,提供了一種字符生成方法,包括步驟存儲至少一個字符的每一個的形狀;輸入與所要生成的所述至少一個字符相應的字符碼;指定與所述至少一個字符的文字框相應的位圖大小;根據所輸入的字符碼的類型和所指定的位圖大小單獨地改變字符框在垂直和水平方向上的放大/縮小率,同時防止字符框超出文字框;依據由所述改變步驟指定的垂直和水平的放大/縮小率,將代表所述至少一個字符的形狀的數據放大/縮小為所指定的位圖大小;和輸出經所述放大/縮小步驟放大/縮小的數據。
按照本發明的另一個方面,提供了一種字符生成程序,用於使計算機執行下述步驟存儲至少一個字符的每一個的形狀;輸入與所要生成的所述至少一個字符相應的字符碼;指定與所述至少一個字符的文字框相應的位圖大小;根據由所述字符碼輸入步驟輸入的字符碼的類型和由所述位圖大小指定步驟指定的位圖大小單獨地改變字符框垂直和水平的放大/縮小率,同時防止字符框超出文字框;依據由所述改變步驟指定的垂直和水平的放大/縮小率,將代表所述至少一個字符的形狀的數據放大/縮小為所指定的位圖大小;和輸出經所述放大/縮小步驟放大/縮小的數據。
按照本發明的另一個方面,提供了一種計算機可讀記錄介質,該記錄介質存儲著一種字符生成程序,用於使計算機執行下述步驟存儲至少一個字符的每一個的形狀;輸入與所要生成的所述至少一個字符相應的字符碼;指定與所述至少一個字符的文字框相應的位圖大小;根據由所述字符碼輸入步驟輸入的字符碼的類型和由所述位圖大小指定步驟指定的位圖大小單獨地改變字符框在垂直和水平方向上的放大/縮小率,同時防止字符框超出文字框;依據由所述放大/縮小類型切換步驟指定的放大/縮小率,將代表所述至少一個字符的形狀的數據放大/縮小為所指定的位圖大小;和輸出經所述放大/縮小步驟放大/縮小的數據。
下文中,將對本發明的功能進行介紹。
按照本發明,所述放大/縮小類型切換部分根據通過所述字符碼輸入部分輸入的字符碼的類型和由所述大小指定輸入部分指定的位圖大小,選擇一种放大/縮小類型,以改變字符框在垂直和水平方向上的放大/縮小率,同時防止所述字符框超出文字框。根據由所述放大/縮小類型切換部分選取的放大/縮小類型,所述放大/縮小部分把從存儲部分讀出的、代表字符的形狀的數據放大/縮小為指定的位圖大小,並通過所述輸出部分輸出所得到的數據。
例如,當指定的位圖大小小於一個第一大小時,對於人類的視覺辨識而言,具有該第一大小的字符將受到1個點的量化誤差的嚴重影響,此時所述放大/縮小類型切換部分將選擇下述的放大/縮小類型。單獨地在垂直方向上和水平方向上對字符框進行放大/縮小,以使該字符框的上下左右邊分別與文字框的上下左右邊相接。由此,能夠輸出具有相同大小的一連串字符。從而,這些字符是一致的且易於辨讀。
當指定的位圖大小等於或大於一個第二大小時,對於人類的視覺辨識而言,具有該第二大小的字符將基本不會受到1個點的量化誤差的響,此時所述放大/縮小類型切換部分將選擇下述的放大/縮小類型。將字符框與文字框的比例保持為預定的比例,由此能夠輸出一連串易於辨讀的字符。
當所指定的位圖大小等於或大於上述第一大小且小於上述的第二大小時,所述放大/縮小類型切換部分選擇下述放大/縮小類型。在垂直和水平方向上以相同的放大/縮小率對字符進行放大/縮小,以使字符框的上下邊或左右邊分別與文字框的上下邊或左右邊相接。由此,能夠輸出一連串具有相同大小的字符。從而,這些字符是一致的且易於辨讀。
當所指定的字符碼不代表漢字字符時,所述放大/縮小類型切換部分選擇下述放大/縮小類型。將字符框與文字框的比例保持為預定的比例,從而能夠輸出一連串的易於辨讀的字符。
所述放大/縮小類型存儲部分存儲與指定的字符碼和指定的位圖大小的組合相對應的放大/縮小類型。其內容是可變的。所述放大/縮小類型切換部分選擇存儲在該放大/縮小類型存儲部分中的一种放大/縮小類型,以單獨地改變字符框在垂直和水平方向上的放大/縮小率,由此使得輸出易於辨讀的一連串字符成為可能。
這樣,這裡所介紹的本發明實現這樣的優點提供一種在低解析度顯示設備上顯示字符序列時能夠放大/縮小字符以匹配文字框,從而使得抑制字符大小和位置的差異成為可能的字符生成設備和方法;一種用於使計算機執行所述方法的流程的字符生成程序;和一種存儲著所述程序的計算機可讀記錄介質。
對本領域的技術人員而言,只要參照附圖閱讀並理解了下述的詳細說明,本發明的這些和其它的優點都將變得顯而易見。


附圖1是表示按照本發明的一個實施例的字符生成設備的結構的框圖。
附圖2A是表示構成字符「胃」的字符框、文字框和每個筆畫的坐標位置的示意圖。
附圖2B是表示構成字符「工」的字符框、文字框和每個筆畫的坐標位置的示意圖。
附圖2C是表示構成字符「三」的字符框、文字框和每個筆畫的坐標位置的示意圖。
附圖3A是表示存儲在附圖1的存儲部分中的字符數據「胃」的數據的示意圖。
附圖3B是表示存儲在附圖1的存儲部分中的字符數據「工」的數據的示意圖。
附圖3C是表示存儲在附圖1的存儲部分中的字符數據「三」的數據的示意圖。
附圖4是表示存儲在附圖1的放大/縮小類型存儲部分中的放大/縮小類型及其內容的示意圖。
附圖5是表示建立在附圖1的放大/縮小類型存儲部分中的示範性放大/縮小類型的示意圖。
附圖6是表示根據由附圖1的大小指定輸入部分輸入的位圖大小所選取的放大/縮小類型的示意圖。
附圖7是用於說明使用附圖1的字符生成設備實現的字符生成方法的各個流程的流程圖。
附圖8A是表示通過對附圖3A的字符數據「胃」進行放大/縮小類型A的放大/縮小變換而得到的字符數據的圖表。
附圖8B是表示通過對附圖3A的字符數據「胃」進行放大/縮小類型C的放大/縮小變換而得到的字符數據的圖表。
附圖8C是表示通過對附圖3A的字符數據「胃」進行放大/縮小類型B的放大/縮小變換而得到的字符數據的圖表。
附圖9(a)到(d)是表示按照各個放大/縮小類型而變換出來的字符的示意圖。
附圖10(a)到(c)是表示在進行了放大/縮小類型A或B的放大/縮小變換之後附圖3B的字符「工」的字符數據的圖表。
附圖11是表示在進行了放大/縮小變換之後附圖3C的字符「三」的字符數據的圖表。
附圖12(a-1)到(a-3)和12(b-1)到(b-3)是表示字符序列的示意圖。具體講,附圖12(a-1)到(a-3)表示利用現有技術放大/縮小的字符序列。附圖12(b-1)到(b-3)表示利用按照本發明實施例的字符生成方法而被放大/縮小的字符序列。
附圖13(a)和(b)是用於解釋傳統的字符框、文字框和主體框的示意圖。
附圖14(a)和(b)是表示實例的示意圖,其中按照現有技術改變了字符的文字框與主體框的比例。
附圖15(a)和(b)是表示字符序列的示意圖。具體講,附圖15(a)表示這樣的字符序列按照現有的技術,不改變文字框與主體框的比例而對之進行放大/縮小。附圖15(b)表示這樣的字符序列在改變文字框與主體框的比例的同時進行放大/縮小。
具體實施例方式
在下文中,將參照附圖、藉助說明性的實例對本發明進行介紹。
附圖1是表示按照本發明的一個實施例的字符生成設備的結構的框圖。
參照附圖1,字符生成設備10包括一個存儲部分1、一個字符碼輸入部分2、一個大小指定輸入部分3、一個放大/縮小類型切換部分4、一個放大/縮小類型存儲部分6、一個放大/縮小部分5以及一個輸出部分7。本發明的字符生成過程是按照本發明的字符生成程序進行的,該程序存儲在一個存儲部分(未示出)中。每一個流程都是由一個控制部分(中央處理單元(CPU))來控制的,這些流程包括從存儲部分1中選取相應於輸入字符碼的字符數據的流程、由放大/縮小類型切換部分4和放大/縮小部分5執行的放大/縮小流程、由輸出部分7執行的輸出流程等等。
字符生成設備10可以通過,例如,一臺個人計算機來實現。可以使用任何種類的個人計算機,比如臺式計算機、膝上型計算機、筆記本計算機等等。另外,該字符生成設備10也可以是一個文字處理器。
另外,該字符生成設備10也可以由任何任意種類的信息顯示設備來實現,比如包括作為輸出部分7的顯示裝置的電子設備或信息設備(電子信息設備)。例如,該字符生成設備10可以是一個電子設備、一個移動信息工具(例如,個人數字助理等)、一個通信設備(例如,行動電話設備(包括PHS)或傳統電話/傳真設備等),這些設備各自都包括一個液晶顯示裝置。
另外,該字符生成設備10還可以由一個伺服器設備來實現。該伺服器設備並不一定包括一個顯示裝置。
下面將對存儲部分1進行介紹。
存儲部分1存儲著包含在一種字體中的字符的形狀。該存儲部分1從字符碼輸入部分2接收與一個字符碼相應的輸入,並將與該字符碼相對應的字符數據輸出給與其相連的放大/縮小部分5。
代表一個字符的形狀的字符數據可以是,例如,向量信息。該向量信息可以是筆畫型的、框線型的、位圖型的或者其它類似類型的。
例如,按照如下所述的方式,將如附圖2A所示的字符「胃」的筆畫數據存儲在存儲部分1中。參照附圖3A,在區域01中描了一個字符碼,並且具體而言,在其中定義了「胃」的JIS圖形字符碼「1663」。在區域02中描述了構成一個字符的筆畫數量,並且具體而言,其中定義了構成字符「胃」的筆畫數量(=12)。
在區域03中記述了筆畫編號。例如,如附圖3A所示,將「1」分配給了附圖2A中所示的垂直筆畫#1-1。在區域04中記述了由筆畫所佔有的坐標數目。如附圖3A所示,例如,為附圖2A中的筆畫#1-1賦予了「2」。
在區域05中記述了筆畫的類型。如附圖3A所示,例如,為附圖2A中所示的垂直筆畫#1-1賦予了「直線」。在區域06中描述了筆畫兩端的坐標值。如附圖3A所示,例如,為附圖2A中的筆畫#1-1賦予了(25,241)和(25,162)。
按照如下所述的方式,將如附圖2B所示的字符「工」的筆畫數據存儲在存儲部分1中。參照附圖3B,將「工」的JIS圖形字符碼「0508」定義為區域01中的字符碼。將構成字符「工」的筆畫數量「3」定義在區域02中。在區域03中記述了筆畫編號。例如,如附圖3B所示,將「1」分配給了附圖2B中的筆畫#2-1。在區域04中描述了由筆畫所佔有的坐標數量。如附圖3B所示,例如,為附圖2B中的筆畫#2-1賦予了「2」。在區域05中描述了筆畫的類型。如附圖3B所示,例如,為附圖2B中所示的筆畫#2-1賦予了「直線」。在區域06中記述了筆畫兩端的坐標值。如附圖3B所示,例如,為附圖2B中的筆畫#2-1賦予了(40,200)和(216,200)。
按照如下所述的方式,將如附圖2C所示的字符「三」的筆畫數據存儲在存儲部分1中。參照附圖3C,將「三」的JIS圖形字符碼「2716」定義為區域01中的字符碼。將構成字符「三」的筆畫數量「3」定義在區域02中。在區域03中記述了筆畫編號。例如,如附圖3C所示,將「1」分配給了附圖2C中的筆畫#3-1。在區域04中描述了由筆畫所佔有的坐標數量。如附圖3C所示,例如,為附圖2C中的筆畫#3-1賦予了「2」。在區域05中描述了筆畫的類型。如附圖3C所示,例如,為附圖2C中所示的筆畫#3-1賦予了「直線」。在區域06中記述了筆畫兩端的坐標值。如附圖3C所示,例如,為附圖2C中的筆畫#3-1賦予了(18,231)和(236,231)。
可以將字符數據存儲在任何任意的存儲介質中,比如最好是硬碟、CD-ROM、MO(磁光碟)、MD、DVD、IC卡、光卡或其它類似介質。
字符碼輸入部分2用於將字符碼輸入到字符生成設備10中。輸入字符碼被提供給所述存儲部分1和與該字符碼輸入部分2相連的放大/縮小類型切換部分4。
字符碼可用於識別字符。字符碼的例子包括JIS碼、移位JIS碼、EUC碼、JIS圖形字符碼、UNICODE等等。
所述字符碼輸入部分2可由通信部分來實現,比如LAN、WAN、行動電話網、有線通信網、無線通信網、連接計算機和外圍設備的接口、包含在計算機中的數據總線等等。
所述大小指定輸入部分3用於輸入與字符的文字框相對應的位圖大小。輸入的位圖大小被提供給與該大小指定輸入部分3相連的放大/縮小類型切換部分4。該位圖大小可為一個整數,例如,至少為1。
所述大小指定輸入部分3可以是一個通信部分,比如LAN、WAN、行動電話網、有線通信網、無線通信網、連接計算機和外圍設備的接口、包含在計算機中的數據總線等等。
所述放大/縮小類型切換部分4根據由字符碼輸入部分2提供的字符碼和由大小指定輸入部分3提供的位圖大小來確定如附圖4所示的放大/縮小類型。所確定的放大/縮小類型被提供給與該放大/縮小類型切換部分4相連的放大/縮小部分5。
附圖4的例子包括放大/縮小類型A--「全框放大」,其中在垂直方向上和水平方向上改變字符框的放大/縮小率,以使字符框與文字框相匹配;放大/縮小類型B--「簡單放大」,其中字符框與文字框的預定比例保持不變;和放大/縮小類型C--「比例不變放大」,其中以相同的放大/縮小率在垂直方向上和水平方向上改變字符框,同時保持文字框和字符框的長寬比不變,以使字符框在垂直或水平方向上與文字框相匹配。
所述放大/縮小類型C包括放大/縮小類型C-1--「垂直全框放大」,其中以相同的放大/縮小率在垂直方向上和水平方向上改變字符框,同時保持文字框和字符框的長寬比不變,以使字符框在垂直方向上與文字框相匹配;和放大/縮小類型C-2--「水平全框放大」,其中以相同的放大/縮小率在垂直方向上和水平方向上改變字符框,同時保持文字框和字符框的長寬比不變,以使字符框在水平方向上與文字框相匹配。
具體而言,當在與該放大/縮小類型切換部分4相連的放大/縮小類型存儲部分6中設定了一种放大/縮小類型(該類型是根據由字符碼輸入部分2提供的字符碼和由大小指定輸入部分3提供的位圖大小的組合而確定的)時,所述放大/縮小類型切換部分4從所述放大/縮小類型存儲部分6中選擇一種與所述字符碼和位圖大小相對應的放大/縮小類型。所選定的放大/縮小類型通過與放大/縮小類型存儲部分6相連的放大/縮小類型切換部分4被提供給與該放大/縮小類型切換部分4相連的放大/縮小部分5。
附圖5是表示存儲在附圖1的放大/縮小類型存儲部分6中的示範性放大/縮小類型。
參照附圖5,在該放大/縮小類型存儲部分6中,為具有小於等於15的位圖大小的問號「?」(字符碼0109(JIS圖形字符碼))賦予了放大/縮小類型A,並且為具有大於等於16的位圖大小的問號「?」賦予了放大/縮小類型C。為具有14到19(包括14和19)的位圖大小的嘆號「!」(字符碼0110)賦予了放大/縮小類型C。為具有14到19(包括14和19)的位圖大小的符號「」」和「。」(字符碼0111和0112)賦予了放大/縮小類型B。沒有為漢字字符「胃」(字符碼1663)賦予放大/縮小類型。
對於其放大/縮小類型沒有存儲在放大/縮小類型存儲部分6中的字符而言,例如漢字字符「胃」等,放大/縮小類型是根據位圖大小確定的,如附圖6所示。
在附圖6中,當位圖大小n小於16時,所述放大/縮小類型切換部分4選擇放大/縮小類型A。當位圖大小n大於等於24時,選擇放大/縮小類型B。當位圖大小n介於16和23之間(包括16和23)時,確定為放大/縮小類型C。
所述放大/縮小部分5根據從所述大小指定輸入部分3輸入的位圖大小和從放大/縮小類型切換部分4提供的放大/縮小類型,針對由所述存儲部分1提供的字符數據進行放大/縮小變換(放大或縮小處理)。隨後,該放大/縮小部分5將結果得到的字符數據提供給與其相連的輸出部分7。
所述輸出部分7可以是,例如,一個顯示設備。顯示設備的例子包括液晶顯示器、EL顯示器、等離子顯示器、CRT以及其它類似設備。該輸出部分7可以是,例如,一個通信設備。與網際網路相連的設備可用作為通信設備。
下文中,將對使用本實施例的如此構成的字符生成設備的一種字符生成方法進行介紹。
附圖7是用於解釋使用附圖1的字符生成設備的字符生成方法的各個步驟的流程圖。
如附圖7所示,在步驟S1中,從所述字符碼輸入部分2輸入了一個字符碼。例如,輸入了一個漢字字符「胃」(字符碼1663(JIS圖形字符碼))。這一輸入是由用戶利用鍵盤進行假名-漢字字符轉換而完成的。
在步驟S2中,從大小指定輸入部分3輸入一個位圖大小。例如,輸入了「19」作為相應於文字框的位圖大小。這一輸入是由用戶敲擊鍵盤的「1」和「9」鍵而完成的。
在步驟S3中,從存儲部分1中讀出對應於在步驟S1中輸入的字符碼的字符的字符數據。
例如,附圖3A的字符數據作為漢字「胃」(附圖2A,字符碼1663(JIS圖形字符碼))的字符數據。可替換地,讀出附圖3B的字符數據作為片假名字符「工」(附圖2B,字符碼0508(JIS圖形字符碼))的字符數據。可替換地,讀出附圖3C的字符數據作為漢字「三」(附圖2C,字符碼2716(JIS圖形字符碼))的字符數據。
在步驟S4中,放大/縮小類型切換部分4查詢放大/縮小類型存儲部分6,並判斷在步驟S1中輸入的字符碼和在步驟S2中輸入的位圖大小是否對應於放大/縮小類型存儲部分6中指定的字符碼和位圖大小,以及是否為它們賦予了放大/縮小類型。當在放大/縮小類型存儲部分6中指定了放大/縮小類型時,處理過程進入步驟S5。當在放大/縮小類型存儲部分6中沒有指定放大/縮小類型時,處理過程進入步驟S6。
例如,在附圖5中,符號「?」的字符碼是0109(JIS圖形字符碼)。當符號「?」的位圖大小為「19」時,為其賦予了放大/縮小類型C,如附圖6所示。在這種情況下,處理過程進入步驟S5。漢字字符「胃」的字符碼是1663(JIS圖形字符碼)。當漢字字符「胃」的位圖大小是「19」時,沒有為其賦予放大/縮小類型。在這種情況下,處理過程進入步驟S6。
當在步驟S4中確定放大/縮小類型存儲部分6中賦予了放大/縮小類型(是)時,執行步驟S5。在步驟S5中,放大/縮小類型切換部分4從放大/縮小類型存儲部分6中選取與字符碼和位圖大小相對應的放大/縮小類型。隨後,處理過程進入到步驟S9。
例如,在附圖5中,符號「?」的字符碼是0109(JIS圖形字符碼)。當其位圖大小為「19」時,選取放大/縮小類型C。
當在步驟S4中確定放大/縮小類型存儲部分6中沒有賦予放大/縮小類型(否)時,執行步驟S6。在步驟S6中,判斷步驟S1中輸入的字符碼是否為漢字字符。當是漢字字符時,處理過程進入步驟S7。當不是漢字字符時,處理過程進入步驟S8。
在步驟S7中,由放大/縮小類型切換部分4根據步驟S2中輸入的位圖大小來確定放大/縮小類型。隨後,處理過程進入步驟S9。
例如,在附圖6中,漢字字符「胃」的字符碼是1663(JIS圖形字符碼)。當該漢字字符「胃」的位圖大小為「11」時,選擇放大/縮小類型A。當該日本漢字字符「胃」的位圖大小為「19」時,選擇放大/縮小類型C。
在步驟S8中,選擇放大/縮小類型B。
例如,為字符碼是0608(JIS圖形字符碼)的片假名「工」選擇放大/縮小類型B。
在步驟S9中,如果在步驟S5或S7中確定的放大/縮小類型不是「C」(否),則處理過程進入步驟S11。如果在步驟S5或S7中確定的放大/縮小類型為「C」(是),則處理過程進入步驟S10。
在步驟S10中,當放大/縮小類型為「C」時,計算在步驟S3中讀取的字符數據的字符框是否高大於寬(縱長型),或者寬大於高(橫長型),以確定放大/縮小類型,即,「C-1」或「C-2」。
例如,如附圖2A所示,原始的字符數據被包含在256×256點的文字框中,即,從(0,0)到(255,255)(包括(0,0)和(255,255))的坐標數據範圍內。在變換之前,坐標數據是由(x,y)表示的,而在變換到(n+1)×(n+1)(附圖2A中n=255)的文字框之後,坐標數據是由(nx,ny)表示的。字符框的最小x坐標由min_x表示,而字符框的最大x坐標由max_x表示。字符框的最小y坐標由min_y表示,而字符框的最大y坐標由max_y表示。在這種情況下,字符框的實際寬度為mx=max_x-min_x。
字符框的實際高度為my=max_y-min_y。
當mx=<my時,確定該字符框為縱長型。選擇放大/縮小類型「C-1」。處理過程進入步驟S11。
當mx>my時,確定字符框為橫長型。選擇放大/縮小類型「C-2」。處理過程進入步驟S11。
例如,在附圖3A的字符數據「胃」的情況下,字符框的實際寬度mx為205(=230-25),而字符框的實際高度為232(=241-9)。因此,該字符框是縱長型的並且選擇放大/縮小類型「C-1」。
在附圖3C的字符數據「三」的情況下,字符框的實際寬度mx為239(=247-8),而字符框的實際高度為206(=231-25)。因此,該字符框是橫長型的並且選擇放大/縮小類型「C-2」。
在步驟S11中,根據步驟S2中輸入的位圖大小、步驟S3中讀取的字符數據以及在步驟S5、S7或S8中選擇的放大/縮小類型進行放大/縮小變換。將在放大/縮小變換中求得的數值四捨五入為整數。
例如,如附圖2A所示,原始的字符數據被包含在256×256點的文字框中,即,從(0,0)到(255,255)(包括(0,0)和(255,255))的坐標數據範圍內。在變換之前,坐標數據是由(x,y)表示的,而在變換到(n+1)×(n+1)(附圖2A中n=255)的文字框之後,坐標數據是由(nx,ny)表示的。字符框的最小x坐標由min_x表示,而字符框的最大x坐標由max_x表示。字符框的最小y坐標由min_y表示,而字符框的最大y坐標由max_y表示。在這種情況下,字符框的實際寬度為mx=max_x-min_x。
字符框的實際高度為my=max_y-min_y。
例如,當放大/縮小類型為「A」時,放大/縮小變換之後的坐標(nx,ny)是依照下述表達式求出的(nx,ny)=((x-min_x)×n/mx,(y-min_y)×n/my)......(1)。
例如,當在步驟S2中輸入的位圖大小為11點時,使用上述表達式(1)將附圖2A的字符數據「胃」變換為附圖8A中所示的字符數據值。這樣,就生成了一個如附圖9(a)所示的與文字框的上、下、左、右邊相接的字符。
當選取了放大/縮小類型「B」時,放大/縮小變換之後的坐標(nx,ny)是通過下述表達式計算出來的(nx,ny)=(x×n/255,y×n/255)......(2)。
例如,當在步驟S2中輸入的位圖大小為23點時,使用上述的表達式(2)將附圖2A的字符數據「胃」變換為附圖8C中所示的字符數據值。這樣,生成了如附圖9(c)所示的保持文字框與字符框的比例不變的字符。
例如,當在步驟S2中輸入的位圖大小為23點時,使用上述的表達式(2)將附圖2B的字符數據「工」變換為附圖10(c)中所示的字符數據值。這樣,生成了保持文字框與字符框的比例不變的字符。
例如,當選取了放大/縮小類型「C-1」時,放大/縮小變換之後的坐標(nx,ny)是由下述表達式計算出來的(nx,ny)=((((x-min_x)×255/my)+z)×n/255,(y-min_y)×n/my),......(3)其中z=(255-(255×mx/my))×min_x/(min_x+255-max_x)。
例如,當步驟S2中輸入的位圖大小為19點時,使用上述表達式(3)將附圖2A中的字符數據「胃」變換為附圖8B中所示的字符數據值。這樣,產生了一個如附圖9(b)中所示的與文字框的上下邊相接的字符。
例如,當選取了放大/縮小類型「C-2」時,放大/縮小變換之後的坐標(nx,ny)是由下述表達式計算出來的(nx,ny)=((x-min_x)×n/mx),(((y-min_y)×255/mx)+z)×n/255)......(4)其中z=(255-(255×my/mx))×min_y/(min_y+255-max_y)。
例如,當步驟S2中輸入的位圖大小為19點時,使用上述表達式(4)將附圖2C中的字符數據「三」變換為附圖11中所示的字符數據值。這樣,生成了一個如附圖9(d)所示的與文字框的左右邊相接的字符。
在附圖7的步驟S12中,將步驟S11中變換的字符數據提供給輸出部分7。
附圖12(a-1)表示一串字符,這些字符是依照現有技術進行放大/縮小的,同時對文字框與主體框的比例進行了調整,其中與文字框相對應的位圖大小為19。
為了進行比較,附圖12(b-1)示出了一串字符,這些字符是使用本實施例的字符生成方法進行放大/縮小的,以使字符框的上下左右邊分別與文字框的上下左右邊相匹配,其中與文字框相對應的位圖大小為19(對應於附圖12(a-1)中的字符大小)(本實施例中的放大/縮小類型A,其中位圖大小小於16)。
附圖12(a-2)表示附圖12(a-1)中的字符框,這些字符框被填充為黑色。附圖12(b-2)表示附圖12(b-1)中的字符框,這些字符框被填充為黑色。附圖12(a-3)表示附圖12(a-1)的具有實際大小的字符。附圖12(b-3)表示具有附圖12(b-1)的實際大小的字符。
比較附圖12(a-2)與附圖12(b-2),可以看出,附圖12(a-2)中的字符框的位置和大小都有變化,而附圖12(b-2)中的字符框在位置或大小上都沒有變化。比較表示一串具有實際大小的字符的附圖12(a-3)和附圖12(b-3),附圖12(a-3)中的字符的位置和大小的差異都是很明顯的。
按照本發明的上述實施例,放大/縮小類型切換部分4根據由字符碼輸入部分2輸入的字符碼和由大小指定輸入部分3輸入的位圖大小,針對字符框的垂直和水平方向上的放大/縮小率(比例)選擇一种放大/縮小類型。依照該放大/縮小類型,放大/縮小部分5對存儲在存儲部分1中的字符數據的形狀進行放大/縮小,並通過輸出部分7輸出結果得到的字符數據。由此,能夠產生這樣的字符,這些字符易於辨讀,且當一串這樣的字符顯示在低解析度顯示設備或類似設備上時,這些字符基本上沒有差異。
在上述的實施例中,當指定的位圖大小小於一個第一大小時,分別在垂直方向上和水平方向上對字符框進行放大/縮小,以使字符框的上下左右邊分別與文字框的上下左右邊相接。另外,可以單獨改變垂直和水平方向上的放大/縮小率,以使字符框的上下左右邊與文字框的上下左右邊間隔1個點或更多個點(視覺上仍視為相接的)。換句話說,按照本發明,可以單獨改變垂直和水平方向上的放大/縮小率,以使字符框的上下左右邊與文字框的上下左右邊基本上相接(包括沒有實現接觸的情況)。改變放大/縮小率以便得到一連串的一致且整齊的字符。
同樣,當指定的位圖大小等於或大於一個第一大小且小於一個第二大小時,以相同的放大/縮小率在垂直和水平方向上對字符進行放大/縮小,以使字符框的上下邊或左右邊分別與文字框的上下邊或左右邊相接。另外,可以改變放大/縮小率,以使字符框與文字框間隔1個點或更多個點(視覺上視為相接)。
如上所述,按照本發明,能夠根據字符碼和位圖大小生成易於辨讀且基本上無差異的一連串字符。尤其是,能夠生成較好地適用於低解析度顯示設備的字符序列。
對於本領域的技術人員來說,對本發明進行的各種其它的修改都將是顯而易見的,並且易於實現的,而不會超出本發明的範圍和思想。因此,不希望本申請所附的權利要求的範圍被局限於這裡所闡述的說明書,而是希望權利要求書得到寬泛的解釋。
權利要求
1.一種字符生成設備,包括一個存儲部分,用於存儲至少一個字符的每一個的形狀;一個字符碼輸入部分,用於輸入與所要生成的所述至少一個字符相應的字符碼;一個大小指定輸入部分,用於指定與所述至少一個字符的文字框相應的位圖大小;一個放大/縮小類型切換部分,用於根據所輸入的字符碼的類型和所指定的位圖大小單獨地改變字符框的垂直和水平的放大/縮小率,同時防止字符框超出文字框;一個放大/縮小部分,用於依據由所述放大/縮小類型切換部分指定的放大/縮小率,將代表所述至少一個字符的形狀的數據放大/縮小為所述指定的位圖大小;和一個輸出部分,用於輸出經所述放大/縮小部分放大/縮小的數據。
2.按照權利要求1所述的字符生成設備,其中所述放大/縮小類型切換部分針對所述位圖大小定義一個第一大小,當所指定的位圖大小小於所述第一大小時,所述放大/縮小類型切換部分單獨地改變所述字符框的垂直和水平的放大/縮小率,以使所述字符框的上下左右邊分別與所述文字框的上下左右邊相接。
3.按照權利要求1所述的字符生成設備,其中所述放大/縮小類型切換部分針對所述位圖大小定義了一個第二大小,當所指定的位圖大小大於或等於所述第二大小時,所述放大/縮小類型切換部分保持所述字符框與所述文字框的比例。
4.按照權利要求1所述的字符生成設備,其中所述放大/縮小類型切換部分針對所述位圖大小定義了一個第一大小和一個第二大小,當所指定的位圖大小大於或等於所述第一大小且小於所述第二大小時,所述放大/縮小類型切換部分改變垂直和水平的放大/縮小率,以使所述字符框的上下邊或左右邊分別與所述文字框的上下邊或左右邊相接。
5.按照權利要求1所述的字符生成設備,其中當通過所述字符碼輸入部分輸入的所述字符碼不同於漢字字符碼時,所速放大/縮小類型切換部分保持所述字符框與所述文字框的比例。
6.按照權利要求1所述的字符生成設備,還包括一個放大/縮小類型存儲部分,用於存儲至少一個與通過所述字符碼輸入部分輸入的所述字符碼以及通過所述大小指定輸入部分輸入的所述位圖大小相應的放大/縮小類型,其中內容是可改變的,其中所述放大/縮小類型切換部分從所述放大/縮小類型存儲部分的內容中選擇一個與所述字符碼和所述位圖大小之間的相互關係相對應的放大/縮小類型。
7.按照權利要求6所述的字符生成設備,其中所述放大/縮小部分依照由所述放大/縮小類型切換部分確定的放大/縮小率,使用所述字符框的x和y坐標位置以及所述文字框在x和y方向上的點數,對代表所述至少一個字符的形狀的數據的坐標位置進行坐標變換。
8.一種字符生成方法,包括步驟存儲至少一個字符的每一個的形狀;輸入與所要生成的所述至少一個字符相應的字符碼;指定與所述至少一個字符的文字框相應的位圖大小;根據所輸入的字符碼的類型和所指定的位圖大小單獨地改變字符框的垂直和水平的放大/縮小率,同時防止字符框超出文字框;依據由所述改變步驟指定的垂直和水平的放大/縮小率,將代表所述至少一個字符的形狀的數據放大/縮小為所指定的位圖大小;和輸出經所述放大/縮小步驟放大/縮小的數據。
9.一種字符生成程序,用於使計算機執行下述步驟存儲至少一個字符的每一個的形狀;輸入與所要生成的所述至少一個字符相應的字符碼;指定與所述至少一個字符的文字框相應的位圖大小;根據由所述字符碼輸入步驟輸入的字符碼的類型和由所述位圖大小指定步驟指定的位圖大小單獨地改變字符框的垂直和水平的放大/縮小率,同時防止字符框超出文字框;依據由所述改變步驟指定的垂直和水平的放大/縮小率,將代表所述至少一個字符的形狀的數據放大/縮小為所指定的位圖大小;和輸出經所述放大/縮小步驟放大/縮小的數據。
10.一種計算機可讀記錄介質,該記錄介質存儲一種字符生成程序,用於使計算機執行下述步驟存儲至少一個字符的每一個的形狀;輸入與所要生成的所述至少一個字符相應的字符碼;指定與所述至少一個字符的文字框相應的位圖大小;根據由所述字符碼輸入步驟輸入的字符碼的類型和由所述位圖大小指定步驟指定的位圖大小單獨地改變字符框的垂直和水平放大/縮小率,同時防止字符框超出文字框;依據由所述放大/縮小類型切換步驟指定的放大/縮小率,將代表所述至少一個字符的形狀的數據放大/縮小為所指定的位圖大小;和輸出經所述放大/縮小步驟放大/縮小的數據。
全文摘要
提供了一種字符生成設備,該設備包括一個存儲部分,用於存儲至少一個字符的每一個的形狀;一個字符碼輸入部分,用於輸入與所要生成的至少一個字符相應的字符碼;一個大小指定輸入部分,用於指定與至少一個字符的文字框相應的位圖大小;一個放大/縮小類型切換部分,用於根據輸入的字符碼的類型和指定的位圖大小單獨改變字符框垂直和水平的放大/縮小率,同時防止字符框超出文字框;一個放大/縮小部分,用於依據放大/縮小類型切換部分指定的放大/縮小率,將代表至少一個字符的形狀的數據放大/縮小為指定的位圖大小;和一個輸出部分,用於輸出經放大/縮小部分放大/縮小的數據。
文檔編號G09G5/22GK1573911SQ200410049
公開日2005年2月2日 申請日期2004年6月10日 優先權日2003年6月10日
發明者小谷章夫, 小山至幸 申請人:夏普株式會社

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀