專利名稱:可生成字符組成要素帶連筆的字模的字模生成裝置的制作方法
技術領域:
本發(fā)明涉及一面按輪廓字體顯示字符,一面生成連筆字模的字模生成裝置。
作為以往的字模生成裝置,有特公平2-36955號公報或特開昭62-9388號公報中所揭示的裝置。這些裝置采用的方法是存儲表示字符形狀的字形信息,判斷相鄰兩字符間是否形成連筆,并在形成連筆時合成此二字符的字形信息,從而生成含連筆的字模。
然而,上述兩公報所記載的字模生成方法中,只能對相鄰的字符之間判斷連筆,不能處理一字符內(nèi)組成要素之間的連筆。
此外,為了進行字符的連筆處理,還有一種方法是將表示字符輪廓形狀的字形住信息作為表示字符骨架形狀的骨架點座標和各骨架點的單一線寬參數(shù)加以保存。然而,此方法在設計字形時附帶形狀上的制約,不能自由設計字體。
因此,本發(fā)明的目的是提供能生成可進行一字符內(nèi)組成要素間的連筆處理的高品位字體的字模生成裝置和存儲有能用計算機實現(xiàn)該方法的程序的記錄媒體。
本發(fā)明的另一目的是提供能生成可進行一字符內(nèi)組成要素間連筆處理,而且無設計上制約的高品位字體的字模生成裝置和存儲有能用計算機實現(xiàn)該方法的程序的記錄媒體。
所申請本發(fā)明涉及的字模生成裝置是對一個以上組成要素構成的字符,按照規(guī)定字體生成字模,并加以輸出的裝置,其中包括存儲部、輸入部、判定部、第一修改部,第二修改部,第三修改部、連接部和字模生成部。
存儲部預先存儲按每一字符代碼,分別對各相應字符組成要素表示多種字體間可共有的骨架形狀的字身骨架形狀信息,按每一字體表示各組成要素輪廓形狀的要素輪廓形狀信息,以及按每一字體表示各組成要素骨架形狀的要素骨架形狀信息。從輸入部輸入規(guī)定字體和一個以上的字符代碼。
判定部判斷輸入部輸入的規(guī)定字體和字符代碼分別對應的各組成要素是否與另一組成要素進行連筆處理。第一修改部響應判定部進行連筆處理的判定,將表示作為連筆處理對象的一組組成要素的規(guī)定字體相對應骨架形狀的信息修改成可進行連筆處理。
第二修改部根據(jù)第一修改部已修改的骨架形狀表示信息,修改一組組成要素的要素骨架形狀信息。第三修改部根據(jù)第二修改部已修改的要素骨架信息,修改一組組成要素的要素輪廓形狀信息。
連接部根據(jù)第三修改部已修改的要素輪廓形狀信息,連接一組組成要素的輪廓形狀后,字模生成部利用連接所得輪廓形狀對應的要素輪廓形狀信息,生成字模。
操作中,在判定部判定字符的一組成要素與另一組成要素之間進行連筆處理時,第一~第三修改部和連接部按照規(guī)定的字體,連接作連筆處理的一組組成要素的輪廓形狀,使之可進行連筆處理后,由字模生成部將連接所得輪廓形狀生成為字模。
利用此字模生成裝置,不僅多個字符之間,而且一字符內(nèi)的組成要素之間,都能做連筆處理,所以可生成人們實際用筆書寫那樣的、真實且比較富于變化的字體。再者,只要修改表示組成要素輪廓的要素輪廓形狀信息,就能生成多種多樣的字模,因而可用較少的工時開發(fā)字體。
又,由于根據(jù)規(guī)定字體所對應組成要素的輪廓形狀信息,進行字符輪廓生成,所以與以往字符輪廓形狀按表示字符骨架形狀的骨架點座標和骨架點的單一線寬參數(shù)保存的方法相比,字形設計時不出現(xiàn)形狀上的制約,不影響字體自由設計。
字體骨架形狀信息也可以包含表示相應組成要素是否進行連筆處理的連筆判斷信息和修改骨架形狀所需的連筆屬性信息。判定部根據(jù)字體骨架形狀信息中的連筆判定信息,可對應于字體,方便地判定是否應進行連筆處理。第一修改部還可利用連筆屬性信息修改骨架形狀,使之可進行連筆處理。
根據(jù)本發(fā)明的其他方面,存儲媒體存儲有包含輸入裝置和存儲裝置的計算機執(zhí)行的程序,而且該存儲裝置預先存儲有按每一字符代碼準備的字身骨架形狀信息、按每一字體和該字體中所用的每一組成要素準備的要素輪廓形狀信息,以及按每一字體和該字體中所用的每一組成要素準備的要素骨架形狀信息。字身骨架形狀信息對相應字符的所有組成要素表示多種字體間共有的骨架形狀,要素輪廓形狀表示各組成要素的輪廓形狀,要素骨架形狀表示相應要素的骨架形狀。上述程序由計算機處理,實現(xiàn)字模生成方法。該方法包括以下步驟判斷經(jīng)輸入裝置輸入的規(guī)定字體和字符代碼分別對應的各組成要素是否與另一組成要素進行連筆處理的判斷步驟;響應所述判斷步驟進行連筆處理的判斷,將表示作為連筆處理對象的一組組成要素的規(guī)定字體所對應骨架形狀的信息修改成可進行連筆處理的第一修改步驟;根據(jù)表示經(jīng)修改骨架形狀的信息,修改一組組成要素的要素骨架形狀信息的第二修改步驟;根據(jù)經(jīng)修改的要素骨架形狀信息,修改一組組成要素的要素輪廓形狀信息的第三修改步驟;根據(jù)經(jīng)修改的要素輪廓形狀信息,連接一組組成要素的輪廓形狀;和用連接得到的輪廓形狀所對應的要素輪廓形狀信息,生成字模。
由上述計算機執(zhí)行此存儲媒體中存儲的程序,可得到與上述字模生成裝置相同的效果。
下面說明附圖,其中
圖1為本發(fā)明實施例的字模生成裝置的概要組成圖。
圖2為一例圖1中字身骨架形狀信息16的存儲內(nèi)容說明圖。
圖3為一例圖1中鍵盤所輸入2個字符的字身骨架形狀信息的幾何信息示意圖。
圖4為一例圖1中要素輪廓形狀信息的存儲內(nèi)容說明圖。
圖5為一例圖4中要素輪廓形狀修改信息的存儲內(nèi)容示意圖。
圖6為一例圖4中代替要素輪廓形狀修改信息的存儲內(nèi)容示意圖。
圖7(a)-圖7(c)示出要素輪廓形狀信息中一個要素的幾何信息。
圖8說明本發(fā)明實施例中要素輪廓形狀輪廓點與要素骨架形狀骨架點的對應關系。
圖9為一例圖1中要素骨架形狀信息18的存儲內(nèi)容說明圖。
圖10為本發(fā)明實施例的字模生成裝置的主流程圖。
圖11為圖10中指定數(shù)據(jù)輸入和初始設定的流程圖。
圖12為圖10中按照字符間連筆指定讀取有關字符代碼信息的流程圖。
圖13為圖10中按照連筆指定進行連接處理的流程圖。
圖14說明本發(fā)明實施例的輪廓點移動。
圖15說明本發(fā)明實施例的骨架形狀修改處理。
圖16為一例圖3所示字身骨架形狀信息在骨架形狀修改后的幾何信息示意圖。
圖17說明本發(fā)明實施例的輪廓點連接處理。
圖18為一例與圖16字身骨架形狀信息一致的要素輪廓形狀信息修改和連接后的幾何信息的示意圖。
下文中,字符定義為包括一個以上構成各字符圖像的組成要素。而且,規(guī)定字符和組成要素各自的形狀的信息,包括表示其骨架的骨架形狀信息和充實該骨架形狀的輪廓形狀信息。
參閱圖1,本發(fā)明實施例的字模生成裝置包括鍵盤10、存儲有關字體信息用的輔助存儲器11,以及眾所周知的CPU(中央處理器)12、連接CPU12的主存儲器13、顯示圖像用的位映像存儲器14和連接該存儲器14的輸出裝置15(由激光打印機或熱轉印打印機等組成),實際上是計算機。
從鍵盤10輸入表示字符字體種類(如黑體、草體等)的字體代碼和一個以上的字符代碼。再者,字體作為商品流通,這些商品字體帶有商品名。這里所指的字體代碼也可以是用來區(qū)分這些商品名的。除鍵盤外,還可與鍵盤組合,采用鼠標器等指示裝置進行輸入。
輔助存儲器11中預先存入按每一字符代碼設置的字身骨架形狀信息16、按每一字體代碼設置的要素骨架形狀信息17、按每一字體代碼設置的要素輪廓形狀信息18。字身骨架形狀信息16表示對相應字符各組成要素來說多種字體間共有的骨架形狀。要素骨架形狀信息17表示字體代碼所指定字體中用的組成要素的骨架形狀。要素輪廓形狀信息18表示字體代碼所指定字體的組成要素的輪廓形狀。圖中進行簡化,示意成只存儲一個上述信息,實際存有多個字身骨架形狀信息16、多個要素骨架形狀17和多個要素輪廓形狀信息18。
CPU12具有字符骨架形狀修改功能、組成要素骨架形狀和輪廓形狀修改功能、一組組成要素的輪廓形狀連接功能和生成字模的功能。連接輪廓形狀并進行連筆處理的一組組成要素中,包含2個組成要素。其中一個稱為起始組成要素,另一個稱為終止組成要素。這里,在組成要素進行連筆處理的情況下,該組成要素由進行連筆處理用的其他組成要素(以下稱為代替組成要素)取代。
主存儲器13具有暫時存儲從輔助存儲器11讀出的字符信息用的輸入用緩存器,暫時存儲(后文將述)修改成出現(xiàn)與原來已存數(shù)據(jù)所表示字形不同形狀的字身骨架形狀數(shù)據(jù)、要素骨架形狀數(shù)據(jù)和要素輪廓形狀數(shù)據(jù)用的輸出用緩存器,以及分別存儲修改各骨架形狀、顯現(xiàn)與原來已存數(shù)據(jù)所表示字形不同形狀的連筆處理起始組成要素和終止組成要素的骨架點座標的存儲部。
這里,作為字符輪廓形狀的存儲方法,可舉出(1)以近似直線的方式存儲字符輪廓線的方法,(2)以直線和圓弧的方式存儲字符輪廓線的方法,(3)以直線和曲線的方式存儲字符輪廓的方法??紤]字符質量和數(shù)據(jù)容量效率等因素時,方法(3)適合于生成最多字模。本實施例中,用方法(3)存儲字符輪廓,并將這樣用直線和曲線存儲的字符輪廓線數(shù)據(jù)作為要素輪廓形狀信息的輪廓座標數(shù)據(jù),存儲在輔助存儲器11中。
本實施例中,從離散輪廓座標數(shù)據(jù)生成邊連續(xù)字輪廓時,采用3次伯杰(ベジエ)曲線。該曲線是可通過指定曲線的起點、終點和2個控制點進行定義的平滑曲線。
下面說明輔助存儲器11的詳細結構。
圖2示出一例字身骨架形狀信息16的存儲內(nèi)容。某一字身骨架形狀信息16存儲的內(nèi)容包括區(qū)分字符的字符代碼200;可從一字身骨架形狀信息生成的字體類型數(shù)201(例如M種);組成該字符的要素202(例如N個);表示該字符與前后字符之間是否進行連筆處理的字符間連筆代碼203;表示每一字體和該字符的每一組成要素中,該組成要素的骨架和輪廓應取何種形狀的要素組裝信息組161;規(guī)定每一字體和該字符的每一組成要素中,對該組成要素進行的連筆處理的內(nèi)容的連筆屬性信息組162;一字符的骨架點數(shù)210;與此字符的N個組成要素對應的骨架座標數(shù)據(jù)211-21N。
規(guī)定字身骨架形狀信息16中組成要素之間的順序規(guī)則,該規(guī)則要求以連續(xù)狀態(tài)存儲連筆處理的起始組成要素、其對應終止組成要素所屬的要素組裝信息、連筆屬性和組成要素骨架點座標數(shù)據(jù)。
要素組裝信息組161中,要素組裝信息只存儲字符組成要素數(shù)(N)與生成字體數(shù)(M)的乘積。各要素組裝信息分別包括指示組成要素對應的要素輪廓形狀的要素代碼204、形成組成要素骨架的骨架點數(shù)205,以及對骨架點座標數(shù)據(jù)211-21N中該組成要素對應的數(shù)據(jù)的指針206等組成部分。
連筆屬性信息組162中,連筆屬性信息只存儲字符組成要素(N)與生成字體數(shù)(M)的乘積。各連筆屬性信息的組成部分包括表示組成要素是否進行連筆處理,并表示該組成要素是起始組成要素還是終止組成要素的連筆判定代碼207;該組成要素與其他組成要素連接時,作為用于產(chǎn)生規(guī)定該連接部分形狀的伯杰曲線的距離參數(shù)的伯杰控制點距離208,規(guī)定連筆處理中用于替換要素代碼204所對應組成要素的代替組成要素的代替要素代碼209。
圖3中示出一例鍵盤10所輸入2個字符的字身骨架形狀信息的幾何信息。此例中,作為字符代碼(根據(jù)JIS區(qū)點碼),定為3278(“川”)和3248(“石”)。
圖4示出一例要素輪廓形狀信息17的存儲內(nèi)容。該信息17包括區(qū)分字體種類的字體代碼400、為該字體準備的要素數(shù)401、要素輪廓信息組171、代替要素輪廓信息組172、總輪廓點數(shù)408、各要素輪廓點座標數(shù)據(jù)409和各代替輪廓點座標數(shù)據(jù)410。
要素輪廓信息組171只包含要素數(shù)(例如M個)這一要素輪廓信息。各要素輪廓信息由要素代碼402、形成該要素輪廓的輪廓點點數(shù)403,以及對該要素所對應輪廓點座標數(shù)據(jù)409和指針404等三部分組成。代替要素輪廓信息組172的各信息與要素輪廓信息完全相同,包括和要素代碼402一一對應的代替要素代碼405、形成代替要素輪廓的輪廓點點數(shù)406,以及對相應輪廓點座標數(shù)據(jù)410的指針407。
各要素的輪廓點座標數(shù)據(jù)409包含要素輪廓形狀修改信息411。圖5示出一例該信息411的存儲內(nèi)容。此圖中,要素輪廓形狀修改信息411表明第1(例)要素代碼的要素輪廓形狀輪廓點(例如N個)與要素骨架形狀中各骨架點的對應關系,存有各輪廓所屬骨架點的號碼。對其他要素代碼也同樣存儲要素輪廓形狀修改信息411。
代替要素輪廓點座標數(shù)據(jù)410包含各種代替要素輪廓形狀修改信息412。圖6示出一例該信息412的存儲內(nèi)容。此圖中,代替要素輪廓形狀修改信息412表明第1(例)要素代碼的輪廓形狀輪廓點(例如N’個)與要素骨架形狀中各骨架點的對應關系,存有各輪廓點所屬骨架點的號碼。對其他要素代碼也同樣存儲代替要素輪廓形狀修改信息412。
圖7(a)-(c)為一例要素輪廓形狀信息中一個要素的幾何信息示意圖。
說明一個組成要素的要素輪廓形狀修改信息411(參閱圖5),即要素輪廓形狀輪廓點與要素骨架形狀骨架點的對應關系。圖8說明本發(fā)明實施例的要素輪廓形狀輪廓點與要素骨架形狀骨架點的對應關系。此圖中,點K0、K1、K2、K3和K4表示要素骨架形狀信息中某一組成要素具有的骨架點,點P1、P2、P3、P4、P5、P6、P7和P8表示要素輪廓形狀信息中上述某一組成要素具有的輪廓點。
骨架點K0、K1、K2、K3和K4的連接線段表示為K0-K1、K1-K2、K2-K3、K3-K4。分別求出從各輪廓點P1、P2、P3、P4、P5、P6、P7和P8看,以最短距離可到達的線段。將成為這些線段起始點的骨架點的號碼取為這些線段對應的輪廓點所屬骨架點號碼。把這樣求出的各骨架點號碼作為要素輪廓形狀修改信息411,存入要素輪廓形狀信息17。
圖9示出一例要素骨架形狀信息18的存儲內(nèi)容。要素骨架形狀信息18包含區(qū)分字體的字體代碼600、為該字體準備的要素數(shù)601(例如M個)、由M個要素分別伴隨的要素骨架信息組成的要素骨架信息組181、由M個要素分別伴隨的代替要素骨架信息組成的代替要素骨架信息組182、總骨架點數(shù)608、全部要素的骨架點座標數(shù)據(jù)609,以及全部代替要素的骨架點座標數(shù)據(jù)610。
各要素骨格信息分別包含相應要素的要素代碼602、形成骨架的骨架點數(shù)603和對相應骨架點座標數(shù)據(jù)609的指針604。各代替要素骨架信息的結構與要素骨架信息完全相同,包含與要素代碼602一一對應的代替要素代碼605、形成骨架的骨架點數(shù)606、對相應骨架點座標數(shù)據(jù)610的指針607。
參閱圖10,本發(fā)明實施例的字模生成裝置的主流程包括指定數(shù)據(jù)輸入和初始設定(T1);按照字符間連筆指定,寫入有關字符代碼的信息(T2),按照連筆指定,進行連筆處理(T3);全部字符處理結束的判斷(T4);輸出處理(T5)。
上述結構的字模生成裝置運行如下。在圖11的指定數(shù)據(jù)輸入和初始設定(T1)中,首先從鍵盤10輸入要生成的字體的字體代碼和一個或多個字符的字符代碼(S1)。然后,CPU12把對已處理字符計數(shù)用的變數(shù)i置0(S2)。S2的處理之后,控制返回主流程。
接著,在圖12的步驟T2中,CPU將對字符間連筆處理對象的字符進行計數(shù)用的變數(shù)j置1(S3)。CPU12又從輔助存儲器11中將按照所指定多個字符中第1字符(即第j+1個字符)的字符代碼用于字模生成處理的相應字身骨架形狀信息16、對應于所指定字體代碼的要素輪廓形狀信息17,以及對應于所指定字體代碼的要素骨架形狀信息18等寫入主存儲器13的輸入緩存器(S4)。
CPU12接著根據(jù)輸入緩存器所寫入字身骨架形狀信息16中的字符間連筆代碼203,判斷該字符是在一字符內(nèi)進行連筆處理,還是跨越在多個字符之間進行連筆處理(S5)。這里,在一字符內(nèi)進行連筆處理的情況下,控制進入步驟T3。
反之,在字符間進行連筆處理的情況下,變數(shù)j加1(S6)。將下一字符的字身骨架形狀信息16、指定字體代碼對應的要素輪廓形狀信息17和指定字體代碼對應的要素骨架形狀信息17和指定字體代碼對應的要素骨架形狀信息18寫入主存儲器13的輸入緩存器(S7),然后控制返回步驟S5。這樣,多個字符信息可如同一個字符信息,進行處理。通過查閱變數(shù)j,可判斷多個字符間連筆處理結束的定時。
其次,將與字身骨架形狀信息16中所指定字體代碼對應的一組成要素的要素組裝信息、連筆屬性信息和組成要素骨架點座標數(shù)據(jù)從輸入緩存器取入到CPU12內(nèi)的工作存儲器(S8)。
查閱工作存儲器中已裝連筆判斷代碼207,判斷該組成要素是否進行連筆處理(S9)。在組成要素為連筆處理對象時(S9中的“是”),控制進入后面要講的步驟S13,不然的話,CPU12從輸入緩存器已寫入的要素輪廓形狀信息17和要素骨架形狀信息18,將一組成要素的要素代碼所對應要素的輪廓座標數(shù)據(jù)409和骨架點座標數(shù)據(jù)609取入CPU12內(nèi)的工作存儲器(S10)。
CPU12接著用放大、縮小、旋轉等技術,使步驟S10載入的要素骨架形狀信息17的各骨架點座標值與步驟S8中載入工作存儲器的字身骨架形狀信息16中組成要素對應的骨架點座標值一致。這時,上述圖8中說明的要素骨架形狀信息17的線段K0-K1、K1-K2、K2-K3、K3-K4當然也移動,CPU12對照這些線段的移動,使要素輪廓形狀信息18的輪廓點P1-P8移動(S11)。
這里,說明輪廓點的移動。圖14中,假設線段K3-K4移動成K3’-K4’。根據(jù)輪廓形狀修改信息411,輪廓點P5和P6(此兩輪廓點所屬骨架點號為K3)為移動對象。輪廓點P5和P6的移動條件如下(1)從輪廓點P5和P6落到線段K3-K4的垂線與線段K3-K4的交點為CP1、CP2。點K3-CP1間的線段長度為L1,點CP1-CP2間和點CP2-K4間的線段長度分別為L2、L3。在線段K3’-K4’上生成點CP1’和CP2’(骨架點K3’和骨架點K3位置相同),使之與長度L1對L2對L3的比率相等。這里,線段K3’-CP1’、CP1’-CP2’、CP2’-K4’的長度分別為L1’、L2’和L3’。
(2)從線段K3-K4到點P5、P6的距離為D5、D6。在從(1)中求得的點CP1’、CP2’往相對線段K3’-K4’垂直的方向偏移D5、D6距離處,設置點P5’、P6’。這些點分別對應于點P5和P6的移動點。
即,圖14中點P5、P6的移動條件如下(a)長度比L1∶L2∶L3=L1’∶L2’∶L3’(b)距離D5=D5’且D6=D6’利用滿足上述條件(a)和(b)的處理,能進行切合字身骨架形狀信息16的要素輪廓形狀信息修改。對一組成要素的全部輪廓點的移動處理進行完畢后,將移動后的輪廓點P1’-P7’輸出到主存儲器13的輸出緩存器(S12)。
在判斷組成要素為連筆處理對象的情況下(S9中為“是”),進行如下處理。CPU12根據(jù)圖9所示要素代碼與代替要素代碼的對應關系,識別工作存儲器所裝要素組裝信息中要素代碼204對應的代替要素代碼209。然后,在下面的字符生成處理中使用代替要素代碼209(S13)。
CPU12要根據(jù)輸入緩存器中已寫入的要素輪廓形狀信息17和要素骨架形狀信息18,將代替要素代碼209所對應要素的輪廓點座標數(shù)據(jù)410和骨架點座標數(shù)據(jù)610取入工作存儲器(S14)。
根據(jù)工作存儲器中已裝載的連筆屬性信息中的連筆判斷代碼207,判斷組成要素是否連筆處理的起始組成要素(S15)。在組成是起始組成要素的情況下(S15中為“是”),控制返回步驟S8。即,將下一組成要素的要素組裝信息、連筆屬性信息和組成要素的骨架座標數(shù)據(jù),從輸入緩存器取入工作存儲器。在組成要素是終止組成要素的情況下(S15中為“否”),控制進至步驟S16。
如上文所述,字身骨架形狀信息16中組成要素間順序規(guī)則要求以連續(xù)狀態(tài)存儲連筆處理起始組成要素。其相應終止組成要素所屬要素組成信息、連筆屬性信息和組成要素的骨架點座標數(shù)據(jù)。因此,在步驟S16中進行完處理的時候,已將與連筆處理對象的一組組成要素有關的要素組裝信息、連筆屬性信息和組成要素的骨架點座標數(shù)據(jù)取入CPU12內(nèi)的工作存儲器。
CPU12根據(jù)工作存儲器所裝連筆屬性信息中的伯杰控制點距離208,修改工作存儲器所裝字身骨架形狀信息16中的組成要素骨架形狀(S16)。
參照圖15,起始組成要素具有的骨架點數(shù)為N個,終止組成要素具有的骨架點數(shù)為M個。假設連接起始組成要素的第N-1骨架點(點PN-1)與第N骨架點(點PN)的連接線段為PN-1-PN。讓此線段的延長線上從點PN偏移伯杰控制點距離208的座標處,產(chǎn)生伯杰曲線控制點Q1。假設第2骨架點(點P2)與第1骨架點(點P1)的連接線段為P2-P1。讓此線段的延長線上從點P1偏移伯杰控制點距離208的座標處,產(chǎn)生伯杰曲線控制點Q2。這樣,就生成點PN為起點,點P1為終點,點Q1和Q2為控制點的3次伯杰曲線(曲線LB)。
用2條直線近似此曲線LB,并求出2條直線連接點(點PJ)。然后,將點PJ作為第n+1骨架點增加到起始組成要素的N個骨架點中。把這樣得到的N+1個骨架點作為修改該骨架形狀后的已修改起始組成要素,存入主存儲器13的存儲部。同樣,將點PJ作為第1骨架點增添到終止組成要素的M個骨架點中。把這樣得到的M+1個骨架點作為修改該骨架形狀后的已修改終止組成要素,存入主存儲器13的存儲部。
圖16為一例圖3所示字身骨架形狀信息在骨架形狀修改后的幾何信息示意圖。
CPU12用放大、縮小、旋轉等技術,使步驟S14中所加載起始組成要素對應的要素骨架形狀信息17的各骨架點座標值與上述已修改起始組成要素的骨架點座標數(shù)據(jù)一致。進而,CPU12對照骨架點座標的移動,使要素輪廓形狀信息的輪廓點移動。
同樣,CPU12也因放大、縮小、旋轉等技術,使終止組成要素所對應要素骨架形狀信息18的各骨架點座標值與上述已修改起始組成要素的骨架點座標數(shù)據(jù)一致。進而,CPU12隨著該移動,使要素輪廓形狀信息17的輪廓點移動(S17)。關于輪廓點的移動條件,因為已參照圖14說明過,所以這里不重復。
接著,CPU12有有關已修改起始組成要素的輪廓點與有關已修改終止組成要素的輪廓點相連(S18)。參照圖17,有關已修改起始組成要素的輪廓點為點P1、Q1.1、Q1.2、PJ、Q2.1、Q2.2和P2。點P1、Q1.1、Q1.2和PJ等4個點形成三次伯杰曲線LB1,點PJ、Q2.1、Q2.2和P2等4個點形成三次伯杰曲線LB2。
有關已修改終止組成要素的輪廓點為點P3、Q3.1、Q3.2、PJ、Q4.1、Q4.2、P4。而且,點P3、Q3.1、Q3.2和PJ等4個點形成三次伯杰曲線LB3。點PJ、Q4.1、Q4.2和P4等4個點形成三次伯杰曲線LB4。這里,經(jīng)修改的起始組成要素的輪廓由曲線LB1、曲線LB2,以及連接點P1與P2的直線T1組成。已修改終止組成要素的輪廓由曲線LB3、曲線LB4,以及連接點P3與點P4的直線T2組成。
由點P1、Q1.1、Q4.2、P4定義新的三次伯杰曲線LB5,由點P3、Q3.1、Q2.2、P2定義新的三次伯杰曲線LB6。由曲線LB5、曲線LB6、直線T1、直線T2構成的一個輪廓,形成所連接的輪廓。即,輪廓點的連接就是從2個組成要素的輪廓點中,提取形成一個輪廓所需的輪廓點。
從一組組成要素提取連接所需的輪廓點后,將提取后的輪廓點P1、Q1.1、Q4.1、P4、P3、Q3.1、Q2.2、P2輸出到主存儲器13的輸出緩存器(S12)。圖18示出一例與圖16字身骨架形狀信息的骨架形狀一致的要素輪廓形成信息經(jīng)修改、連接的幾何信息。
接著,CPU12判斷j個字符的全部組成要素是否處理完(S19)。處理完時(S19中為“是”),將變數(shù)j的值加到變數(shù)i上(S20)。未處理完時(S19中為“否”),返回步驟S8,將組成要素的要素組裝信息、連筆屬性信息和組成要素的輪廓點座標數(shù)據(jù)從輸入緩存器裝載到工作存儲器。
CPU12又對全部字符判斷是否處理進行完畢(圖10的T4)。處理完時(T4中為“是”),CPU12將主存儲器13中輸出緩存器內(nèi)的數(shù)據(jù)傳送到位映像存儲器14后,結束此處理(T5)。未處理完時(T6中為“否”),返回步驟S3,再將變數(shù)j置1,以便對字符間連筆處理對象的字符計數(shù)。
送到位映像存儲器14的輪廓點數(shù)據(jù)展開成位映像數(shù)據(jù)后,由輸出裝置15打印輸出(T5)。
權利要求
1.一種字模生成裝置,對由一個以上的組成要素構成的字符,生成所指定字體的字模,其特征在于包括預先存儲有按每一字符代碼準備的字身骨架形狀信息,按每一字體和該字體中所用每一組成要素準備的要素輪廓形狀信息,按每一字體和該字體中所用每一組成要素準備的要素骨架形狀信息的存儲裝置,所述字身骨架形狀信息對相應字符的全部組成要素表示多種字體共有的骨架形狀,所述要素輪廓形狀信息表示所述組成要素各自的輪廓形狀,所述要素骨架形狀信息表示相應要素的骨架形狀;輸入裝置;判斷經(jīng)所述輸入裝置輸入的規(guī)定字體和字符代碼所分別對應的各所述組成要素是否與另一組成要素進行連筆處理的判定部;響應所述判定進行連筆處理的判定,將表示作為所述連筆處理對象的一組所述組成要素的所述規(guī)定字體相對應骨架形狀的信息修改成可進行連筆處理的第一修改部;根據(jù)表示所述經(jīng)修改的骨架形狀的信息,修改所述一組組成要素的所述要素骨架形狀信息的第二修改部;根據(jù)所述經(jīng)修改的要素骨架形狀信息,修改所述一組組成要素的所述要素輪廓形狀信息的第三修改部;根據(jù)所述經(jīng)修改的要素輪廓形狀信息,連接所述一組組成要素的所述輪廓形狀的連接部;用所述經(jīng)連接的輪廓形狀所對應的所述要素輪廓形狀信息,生成所述字模的字模生成部。
2.如權利要求1所述的字模生成裝置,其特征在于,所述字身骨架形狀信息包含表示是否對相應組成要素進行所述連筆處理的連筆判定信息和修改所述骨架形狀時需要的連筆屬性信息。
3.如權利要求1或2所述的字模生成裝置,其特征在于,所述字身骨架形狀信息中,連續(xù)存儲有所述連筆處理的所述一組組成要素中一方組成要素和他方組成要素的信息。
4.如權利要求1至3中任一項所述的字模生成裝置,其特征在于,所述要素輪廓形狀信息包含修改要素輪廓形狀時需要的輪廓形狀修改信息。
5.如權利要求4所述的字模生成裝置,其特征在于,還具有響應所述判定部不進行連筆處理的判定,根據(jù)所述組成要素各自的所述字身骨架形狀信息,修改相應的所述要素骨架形狀信息的第四修改部;根據(jù)所述第四修改部修改的要素骨架信息,修改相應的所述要素輪廓形狀信息的第五修改部;用所述第五修改部修改的所述要素輪廓形狀信息,生成所述字模的第一字模生成部。
6.如權利要求3所述的字模生成裝置,其特征在于,還具有響應所述判定部不進行連筆處理的判定,根據(jù)所述組成要素各自的所述字身骨架形狀信息,修改相應的所述要素骨架形狀信息的第四修改部;根據(jù)所述第四修改部修改的要素骨架信息,修改相應的所述要素輪廓形狀信息的第五修改部;用所述第五修改部修改的所述要素輪廓形狀信息,生成所述字模的第一字模生成部。
7.如權利要求2所述的字模生成裝置,其特征在于,所述要素輪廓形狀信息包含修改所述要素輪廓形狀時需要的輪廓形狀修改信息。
8.如權利要求7所述的字模生成裝置,其特征在于,還具有響應所述判定部不進行連筆處理的判定,根據(jù)所述組成要素各自的所述字身骨架形狀信息,修改相應的所述要素骨架形狀信息的第四修改部;根據(jù)所述第四修改部修改的要素骨架信息,修改相應的所述要素輪廓形狀信息的第五修改部;用所述第五修改部修改的所述要素輪廓形狀信息,生成所述字模的第一字模生成部。
9.如權利要求2所述的字模生成裝置,其特征在于,還具有響應所述判定部不進行連筆處理的判定,根據(jù)所述組成要素各自的所述字身骨架形狀信息,修改相應的所述要素骨架形狀信息的第四修改部;根據(jù)所述第四修改部修改的要素骨架信息,修改相應的所述要素輪廓形狀信息的第五修改部;用所述第五修改部修改的所述要素輪廓形狀信息,生成所述字模的第一字模生成部。
10.如權利要求1所述的字模生成裝置,其特征在于,所述字身骨架形狀信息中,連續(xù)存儲有所述連筆處理的所述一組組成要素中的一方組成要素和他方組成要素。
11.如權利要求10所述的字模生成裝置,其特征在于,所述要素輪廓形狀信息包含修改要素輪廓形狀時需要的輪廓形狀修改信息。
12.如權利要求11所述的字模生成裝置,其特征在于,還具有響應所述判定部不進行連筆處理的判定,根據(jù)所述組成要素各自的所述字身骨架形狀信息,修改相應的所述要素骨架形狀信息的第四修改部;根據(jù)所述第四修改部修改的要素骨架信息,修改相應的所述要素輪廓形狀信息的第五修改部;用所述第五修改部修改的所述要素輪廓形狀信息,生成所述字模的第一字模生成部。
13.如權利要求10所述的字模生成裝置,其特征在于,還具有響應所述判定部不進行連筆處理的判定,根據(jù)所述組成要素各自的所述字身骨架形狀信息,修改相應的所述要素骨架形狀信息的第四修改部;根據(jù)所述第四修改部修改的要素骨架信息,修改相應的所述要素輪廓形狀信息的第五修改部;用所述第五修改部修改的所述要素輪廓形狀信息,生成所述字模的第一字模生成部。
14.如權利要求1所述的字模生成裝置,其特征在于,所述要素輪廓形狀信息包含修改要素輪廓形狀時需要的輪廓形狀修改信息。
15.如權利要求14所述的字模生成裝置,其特征在于,還具有響應所述判定部不進行連筆處理的判定,根據(jù)所述組成要素各自的所述字身骨架形狀信息,修改相應的所述要素骨架形狀信息的第四修改部;根據(jù)所述第四修改部修改的要素骨架信息,修改相應的所述要素輪廓形狀信息的第五修改部;用所述第五修改部修改的所述要素輪廓形狀信息,生成所述字模的第一字模生成部。
16.如權利要求1所述的字模生成裝置,其特征在于,還具有響應所述判定部不進行連筆處理的判定,根據(jù)所述組成要素各自的所述字身骨架形狀信息,修改相應的所述要素骨架形狀信息的第四修改部;根據(jù)所述第四修改部修改的要素骨架信息,修改相應的所述要素輪廓形狀信息的第五修改部;用所述第五修改部修改的所述要素輪廓形狀信息,生成所述字模的第一字模生成部。
17.一種存儲媒體,記錄由計算機實現(xiàn)字模生成方法用的程序,其特征在于,所述程序由包含輸入裝置和存儲裝置的計算機執(zhí)行,所述存儲裝置預先存儲有按每一字符代碼準備的字身骨架形狀信息、按每一字體和該字體中所用每一組成要素準備的要素輪廓形狀信息、按每一字體和該字體中所用每一組成要素準備的要素骨架形狀信息,所述字身骨架形狀信息對相應字符的全部組成要素表示多種字體共有的骨架形狀,所述要素輪廓形狀信息表示所述組成要素各自的輪廓形狀,所述要素骨架形狀信息表示相應要素的骨架形狀,所述字模生成方法由以下各步驟組成判斷經(jīng)所述輸入裝置輸入的規(guī)定字體和字符代碼所分別對應的各所述組成要素是否與另一組成要素進行連筆處理的判斷步驟;響應所述判斷步驟中進行連筆處理的判定,將表示作為連筆處理對象的一組所述組成要素的所述規(guī)定字體相對應骨架形狀的信息修改成可進行連筆處理的第一修改步驟;根據(jù)表示所述經(jīng)修改的骨架形狀的信息,修改所述一組組成要素的所述要素骨架形狀信息的第二修改步驟;根據(jù)所述經(jīng)修改的要素骨架形狀信息,修改所述一組組成要素的所述要素輪廓形狀信息的第三修改步驟;根據(jù)所述經(jīng)修改的要素輪廓形狀信息,連接所述一組組成要素的所述輪廓形狀的連接步驟;用所述經(jīng)連接的輪廓形狀所對應的所述要素輪廓形狀信息,生成所述字模的字模生成步驟。
全文摘要
本發(fā)明的字模生成裝置包括存儲部、輸入部、第一—第三修改部、連接部和生成部。存儲部預先存有字身骨架形狀信息、要素輪廓形狀信息和要素骨架形狀信息。判定部判斷是否進行連筆處理。進行連管處理時,第一修改部將一組組成要素的規(guī)定字身骨架形狀信息修改成可進行該處理。第二修改部按修改結果修改此組要素的骨架形狀信息,所得結果供第三修改部修改此組要素的輪廓形狀信息。然后,連接要素輪廓形狀,生成所需字模。
文檔編號G09G5/20GK1167302SQ9711021
公開日1997年12月10日 申請日期1997年3月25日 優(yōu)先權日1996年3月25日
發(fā)明者長谷川進, 藪內(nèi)優(yōu)香, 藤澤雅之 申請人:夏普公司