專利名稱:信息處理裝置及記錄圖案生成程序的記錄媒體的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及字處理器、計算機等信息處理裝置,特別涉及包括圖案生成裝置的信息處理裝置、及記錄上述圖案生成裝置使用的圖案生成程序的記錄媒體,該圖案生成裝置生成包含符號及圖符的字符的圖案。
以往,在字處理器等信息處理裝置中,特別提出幾種圖案生成方法,用于生成包含符號及圖符的字符的圖案。例如日本國公開特許公報“特開平3-169655號公報(
公開日1991年7月23日)”中公開了“彩色圖像輸出、顯示方式”,其中將一個字符圖案分成多個筆畫,對各筆畫定義輪廓近似信息,再向各筆畫賦予筆畫號碼、和與筆畫號碼對應(yīng)的色碼,在輸出、顯示時在彩色圖像存儲器中對各筆畫由輪廓近似信息恢復(fù)筆畫的輪廓,用指定的色碼涂抹各輪廓內(nèi)部,從而生成涂色的字符。
然而,在上述特開平3-169655號公報公開的方法中,在想得到不同的各種書體的涂色的字符的情況下,必須對每種書體的所有字符設(shè)定各筆畫號碼,并且賦予色碼。此外,已經(jīng)賦予的色碼也不能在生成其他書體時利用。因此,其問題是,對于大約7000多個日語漢字,必須對每種書體的字符的各筆畫存儲色碼,從而信息量極大。
此外,在想對筆畫內(nèi)部進行幾何的復(fù)雜涂色的情況下,用對筆畫號碼賦予色碼的上述方法是不行的。
本發(fā)明就是鑒于上述各問題而提出的,其目的在于提供一種信息處理裝置,可以減少生成用多種顏色對包含符號及圖符的字符的各筆畫進行涂色的圖案所需的數(shù)據(jù)制作工時及數(shù)據(jù)容量,容易對每種書體生成各種涂色的高品位的圖案。
為了實現(xiàn)上述目的,本發(fā)明的信息處理裝置生成包含符號及圖符的字符的圖案,根據(jù)表示上述字符的骨骼形狀的字體骨骼形狀信息、以及表示構(gòu)成上述字符的構(gòu)成要素的輪廓形狀及骨骼形狀的要素形狀信息,描繪上述構(gòu)成要素,組合描繪出的構(gòu)成要素,生成上述字符的圖案。
根據(jù)上述結(jié)構(gòu),通過根據(jù)表示上述字符的骨骼形狀的字體骨骼形狀信息、以及表示構(gòu)成上述字符的構(gòu)成要素的輪廓形狀及骨骼形狀的要素形狀信息,描繪上述構(gòu)成要素,組合描繪出的構(gòu)成要素,生成上述字符的圖案,可以根據(jù)表示字符的骨骼形狀的字體骨骼形狀信息、以及對每種書體將構(gòu)成字符的最小限度的要素的輪廓形狀及骨骼形狀歸納所得的要素形狀信息,根據(jù)字體骨骼形狀使要素形狀變形,生成希望的圖案的輪廓。
即,與需要對每種不同的書體設(shè)計所有字符(包含符號、圖符)圖案的以往的字型開發(fā)相比,由于只需設(shè)計對每種書體而歸納的要素形狀信息即可生成圖案,所以可以以更少的工時來開發(fā)書體,并且可以削減數(shù)據(jù)容量。
為了實現(xiàn)上述目的,本發(fā)明的信息處理裝置生成包含符號及圖符的字符的圖案,上述信息處理裝置包含信息存儲部,預(yù)先存儲上述表示字符的骨骼形狀的字體骨骼形狀信息、以及表示構(gòu)成上述字符的構(gòu)成要素的輪廓形狀及骨骼形狀的要素形狀信息;要素形狀信息變更處理部,根據(jù)上述字體骨骼形狀信息來變更上述要素形狀信息;以及圖案生成處理部,根據(jù)變更過的要素形狀信息來描繪構(gòu)成要素,組合描繪出的構(gòu)成要素,生成上述字符的圖案。
根據(jù)上述結(jié)構(gòu),根據(jù)預(yù)先存儲在信息存儲部中的字體骨骼形狀信息和要素形狀信息,來顯示希望的形態(tài)的字符。由此,保持表示字符的骨骼形狀的字體骨骼形狀信息、以及對每種書體將構(gòu)成字符的最小限度的要素的輪廓形狀和骨骼形狀歸納所得的要素形狀信息,根據(jù)字體骨骼形狀使要素形狀變形,生成希望的圖案的輪廓。
即,與需要對每種不同的書體設(shè)計所有字符(包含符號、圖符)圖案的以往的字型開發(fā)相比,由于只需設(shè)計對每種書體而歸納的要素形狀信息即可生成圖案,所以可以以更少的工時來開發(fā)書體,并且可以削減數(shù)據(jù)容量。
這里,上述信息處理裝置中的圖案生成處理是通過使用例如下面所示的記錄圖案生成程序的記錄媒體來進行的。
為了實現(xiàn)上述目的,本發(fā)明的記錄圖案生成程序的記錄媒體使用于生成包含符號及圖符的字符的圖案的信息處理裝置中,根據(jù)表示上述字符的骨骼形狀的字體骨骼形狀信息、及表示構(gòu)成上述字符的構(gòu)成要素的輪廓形狀及骨骼形狀的要素形狀信息,描繪上述構(gòu)成要素,組合描繪出的構(gòu)成要素,生成圖案。
為了實現(xiàn)上述目的,最好,包含上述信息存儲部的信息處理裝置在上述信息存儲部中作為字體骨骼形狀信息至少還存儲有要素粘貼信息,指示與構(gòu)成要素對應(yīng)的要素形狀信息;以及要素描繪順序信息,指示上述圖案生成處理部中的描繪處理的優(yōu)先級。
根據(jù)上述結(jié)構(gòu),在包含上述信息存儲部的信息處理裝置的作用之外,在信息存儲部中作為字體骨骼形狀信息還有要素粘貼信息,指示與構(gòu)成要素對應(yīng)的要素形狀信息;以及要素描繪順序信息,指示描繪處理的優(yōu)先級。所以可以容易地控制各構(gòu)成要素間的重涂,圖案的設(shè)計不受制約,能夠生成高品位的圖案。
為了實現(xiàn)上述目的,最好,包含上述信息存儲部的信息處理裝置在上述信息存儲部中作為要素形狀信息至少還存儲有單一或多個輪廓信息;與各個輪廓信息對應(yīng)的顏色指定信息;輪廓描繪順序信息,指示上述圖案生成處理部中的輪廓描繪處理的優(yōu)先級;以及骨骼點信息,表示構(gòu)成要素固有的骨骼形狀。
根據(jù)上述結(jié)構(gòu),在包含所述信息存儲部的信息處理裝置的作用之外,信息存儲部作為要素形狀信息至少還存儲有單一或多個輪廓信息;與各個輪廓信息對應(yīng)的顏色指定信息;輪廓描繪順序信息,指示上述圖案生成處理部中的輪廓描繪處理的優(yōu)先級;以及骨骼點信息,表示構(gòu)成要素固有的骨骼形狀。所以可以表現(xiàn)復(fù)雜的輪廓形狀和色彩,并且可以容易地控制各輪廓間的重涂,所以圖案的設(shè)計不受制約,能夠生成高品位的圖案。
為了實現(xiàn)上述目的,最好,在上述信息存儲部中存儲有顏色指定信息的信息處理裝置在上述顏色指定信息中還包含輪廓線顏色信息,指定構(gòu)成要素的輪廓線的色碼和粗細;以及輪廓內(nèi)部顏色信息,由描繪構(gòu)成要素的輪廓內(nèi)部時的方向、和單一或多個色碼構(gòu)成。
根據(jù)上述結(jié)構(gòu),在上述信息存儲部中存儲有顏色指定信息的信息處理裝置的作用之外,在顏色指定信息中包含輪廓線顏色信息,指定構(gòu)成要素的輪廓線的色碼和粗細;以及輪廓內(nèi)部顏色信息,由描繪構(gòu)成要素的輪廓內(nèi)部時的方向、和單一或多個色碼構(gòu)成。所以對1個輪廓可以對幾何的濃淡等花紋進行涂色來描繪圖案,可以生成高品位的具有彩色表現(xiàn)的圖案。
為了實現(xiàn)上述目的,最好,在上述信息存儲部中存儲有骨骼點信息的信息處理裝置在上述要素形狀信息中還包含坐標值,表示用于表現(xiàn)骨骼形狀的各個骨骼點;以及骨骼點色碼,表示各骨骼點固有的顏色信息。
根據(jù)上述結(jié)構(gòu),在上述信息處理部中存儲有骨骼點信息的信息處理裝置的作用之外,在要素形狀信息中還包含坐標值,表示用于表現(xiàn)骨骼形狀的各個骨骼點;以及骨骼點色碼,表示各骨骼點固有的顏色信息。所以可以對要素具有的輪廓內(nèi)部的幾何的濃淡等花紋進行涂色來生成圖案。
此外,骨骼點色碼是輪廓信息中包含的與顏色指定信息獨立的值,可以對同一書體中的1個要素信息保持多個涂抹方法,所以不用增加數(shù)據(jù)容量,即可生成各種涂色的圖案。
再者,由于可以進行各要素信息間的重涂、以及1個要素信息內(nèi)的多個輪廓間的重涂,所以圖案的設(shè)計不受制約,能夠生成高品位的圖案。
此外,由于既可以進行基于輪廓信息具有的顏色指定信息的描繪,又可以進行基于骨骼點具有的骨骼點色碼的描繪,所以不用增加數(shù)據(jù)容量,即可生成各種涂色的圖案。
為了實現(xiàn)上述目的,本發(fā)明的信息處理裝置根據(jù)表示包含符號及圖符的字符的骨骼形狀的字體骨骼形狀信息、表示構(gòu)成上述字符的構(gòu)成要素的輪廓形狀及骨骼形狀的要素形狀信息、以及決定構(gòu)成要素的顏色或花紋等圖樣的描繪信息,描繪上述構(gòu)成要素,組合描繪出的構(gòu)成要素,生成上述字符的圖案。
根據(jù)上述結(jié)構(gòu),根據(jù)表示字符的骨骼形狀的字體骨骼形狀信息、表示構(gòu)成上述字符的構(gòu)成要素的輪廓形狀及骨骼形狀的要素形狀信息、以及決定構(gòu)成要素的顏色或花紋等圖樣的描繪信息,組合描繪出的構(gòu)成要素,生成圖案。所以,可以根據(jù)表示字符的骨骼形狀的字體骨骼形狀信息、以及對每種書體將構(gòu)成字符的最小限度的要素的輪廓形狀和骨骼形狀歸納所得的要素形狀信息,根據(jù)字體骨骼形狀使要素形狀變形,生成希望的圖案的輪廓。
即,與需要對每種不同的書體設(shè)計所有字符(包含符號、圖符)圖案的以往的字型開發(fā)相比,由于只需設(shè)計對每種書體而歸納的要素形狀信息即可生成圖案,所以可以以更少的工時來開發(fā)書體,并且可以削減數(shù)據(jù)容量。
而且,在圖案生成時,在字體骨骼形狀信息及要素形狀信息之外,還根據(jù)用于對構(gòu)成要素施加涂色、花紋等處理的描繪信息,所以與需要對所有筆畫附加顏色信息的以往的字型開發(fā)相比,由于只需設(shè)計對每種書體歸納的要素形狀信息,并且設(shè)定顏色信息,即可生成圖案,所以可以以更少的工時來開發(fā)書體,并且可以削減數(shù)據(jù)容量。
再者,用于描繪構(gòu)成要素的描繪信息是與其他信息獨立存儲的,所以能夠只變更該描繪信息。由此,可以單獨變更用戶希望的書體、涂色等花紋的圖樣,所以可以對每個用戶設(shè)定描繪信息。而且,在開發(fā)新的書體的情況下,能夠迅速進行。
為了實現(xiàn)上述目的,本發(fā)明的信息處理裝置包含信息存儲部,預(yù)先存儲表示包含符號及圖符的字符的骨骼形狀的字體骨骼形狀信息、表示構(gòu)成上述字符的構(gòu)成要素的輪廓形狀及骨骼形狀的要素形狀信息、以及用于決定構(gòu)成要素的顏色或花紋等圖樣的描繪信息;要素形狀信息變更處理部,根據(jù)上述字體骨骼形狀信息來變更上述要素形狀信息;以及圖案生成處理部,根據(jù)變更過的要素形狀信息和上述描繪信息,描繪構(gòu)成要素,組合描繪出的構(gòu)成要素,生成上述字符的圖案。
根據(jù)上述結(jié)構(gòu),根據(jù)預(yù)先存儲在信息存儲部中的字體骨骼形狀信息、要素形狀信息和描繪信息,顯示希望的形態(tài)的字符。由此,可以保持表示字符的骨骼形狀的字體骨骼形狀、對每種書體將構(gòu)成字符的最小限度的要素的輪廓形狀和骨骼形狀歸納所得的要素形狀信息、以及用于決定構(gòu)成要素的顏色或花紋等的圖樣的描繪信息,根據(jù)字體骨骼形狀使要素形狀變形,生成希望的圖案的輪廓。
即,與需要對每種不同的書體設(shè)計所有字符(包含符號、圖符)圖案并要對所有筆畫施加顏色信息的以往的字型開發(fā)相比,由于只需設(shè)計對每種書體而歸納的要素形狀信息、并且設(shè)定顏色信息即可生成圖案,所以可以以更少的工時來開發(fā)書體,并且可以削減數(shù)據(jù)容量。
這里,上述信息處理裝置中的圖案生成處理通過使用例如下面所示的記錄圖案生成程序的記錄媒體來進行。
為了實現(xiàn)上述目的,本發(fā)明的記錄圖案生成程序的記錄媒體使用于生成包含符號及圖符的字符的圖案的信息處理裝置,根據(jù)表示上述字符的骨骼形狀的字體骨骼形狀信息、表示構(gòu)成上述字符的構(gòu)成要素的輪廓形狀及骨骼形狀的要素形狀信息、以及用于決定構(gòu)成要素的顏色或花紋等圖樣的描繪信息,描繪上述構(gòu)成要素,組合描繪出的構(gòu)成要素,生成圖案。
最好,在上述信息存儲部中存儲有描繪信息的信息處理裝置在上述描繪信息中還包含描繪順序信息,表示構(gòu)成要素的描繪順序;顏色指定信息,指定構(gòu)成要素的顏色;輪廓描繪順序信息,表示構(gòu)成要素的輪廓的描繪順序;以及骨骼點顏色信息,指定構(gòu)成要素的骨骼點的顏色。
通過下面所示的說明,將能充分理解本發(fā)明的其他目的、特征、以及優(yōu)點。此外,通過下面參照附圖的說明,本發(fā)明的優(yōu)點將會更加清楚。
附圖的簡要描述
圖1是在本發(fā)明的信息處理裝置中、用圖案生成裝置內(nèi)的CPU執(zhí)行處理程序的情況下的一例的說明圖。
圖2是本發(fā)明的信息處理裝置的一例的概略方框圖。
圖3是存儲在圖2信息處理裝置所設(shè)的輔助存儲裝置中的字體骨骼形狀信息中包含的信息的一例的說明圖。
圖4是上述字體骨骼形狀信息的幾何信息的一例的說明圖。
圖5是作為存儲在圖2信息處理裝置所設(shè)的輔助存儲裝置中的要素形狀信息的一部分而包含的信息的一例的說明圖。
圖6是作為存儲在圖2信息處理裝置所設(shè)的輔助存儲裝置中的要素形狀信息的另一部分而包含的信息的一例的說明圖。
圖7是作為存儲在圖2信息處理裝置所設(shè)的輔助存儲裝置中的要素形狀信息的又一部分而包含的信息的一例的說明圖。
圖8是存儲在圖2信息處理裝置所設(shè)的輔助存儲裝置中的要素形狀信息的顏色指定信息中包含的信息的一例的說明圖。
圖9是存儲在圖2信息處理裝置所設(shè)的輔助存儲裝置中的要素形狀信息的輪廓點坐標數(shù)據(jù)中包含的信息的一例的說明圖。
圖10是上述要素形狀信息的幾何信息的一例的說明圖。
圖11是上述要素形狀信息的輪廓點和骨骼點之間對應(yīng)關(guān)系的說明圖。
圖12是上述信息處理裝置中圖案生成處理的流程圖的前半部分。
圖13是上述信息處理裝置中圖案生成處理的流程圖的后半部分。
圖14是在上述圖案生成處理中、基于顏色指定信息的描繪處理的流程圖。
圖15是在上述圖案生成處理中、基于骨骼點色碼的描繪處理的流程圖。
圖16是在變更上述要素形狀信息時、輪廓點移動狀態(tài)的說明圖。
圖17是在上述信息處理裝置中的圖案生成處理中、基于顏色指定信息的輪廓線描繪的說明圖。
圖18是在上述信息處理裝置中的圖案生成處理中、基于顏色指定信息的輪廓內(nèi)部描繪的說明圖。
圖19是在上述信息處理裝置中的圖案生成處理中、基于骨骼點色碼的輪廓內(nèi)部描繪的說明圖。
圖20是在上述信息處理裝置中、通過基于顏色指定信息的描繪來生成圖案的一例的說明圖。
圖21是在上述信息處理裝置中、通過基于骨骼點色碼的描繪來生成圖案的一例的說明圖。
圖22是在本發(fā)明的信息處理裝置中、圖案生成裝置內(nèi)的CPU執(zhí)行處理程序的情況下的另一例的說明圖。
圖23是本發(fā)明的信息處理裝置的另一例的概略方框圖。
圖24是存儲在圖23信息處理裝置所設(shè)的輔助存儲裝置中的字體骨骼形狀信息中包含的信息的一例的說明圖。
圖25是作為存儲在圖23信息處理裝置所設(shè)的輔助存儲裝置中的要素形狀信息的一部分而包含的信息的一例的說明圖。
圖26是作為存儲在圖23信息處理裝置所設(shè)的輔助存儲裝置中的要素形狀信息的另一部分而包含的信息的一例的說明圖。
圖27是作為存儲在圖23信息處理裝置所設(shè)的輔助存儲裝置中的要素形狀信息的又一部分而包含的信息的一例的說明圖。
圖28是作為存儲在圖23信息處理裝置所設(shè)的輔助存儲裝置中的要素形狀信息的顏色指定信息的一部分而包含的信息的一例的說明圖。
圖29是作為存儲在圖23信息處理裝置所設(shè)的輔助存儲裝置中的要素形狀信息的顏色指定信息的另一部分而包含的信息的一例的說明圖。下面,使用圖1至圖22來說明本發(fā)明一實施例。在本實施例中,說明在字處理器、個人計算機等具有字符輸入輸出功能的信息處理裝置中設(shè)置圖案生成裝置的情況,該圖案生成裝置用于生成包含符號、圖符的字符的圖案。
本實施例的信息處理裝置如圖2所示,包括輸入裝置10、圖案生成裝置20、輸出裝置30、以及輔助存儲裝置40。
這里,輸入裝置10輸入包含符號、圖符的字符的代碼等字符信息。圖案生成裝置20生成字符的圖案。輸出裝置30輸出生成的圖案。輔助存儲裝置40存儲在圖案生成處理時使用的各種處理程序41及各種處理數(shù)據(jù)42。
由上述輸入裝置10輸入的字符信息是作為圖案生成裝置20的生成處理對象的字符的有關(guān)信息,具體地說,是表示字符的字符代碼、表示該字符的書體的書體代碼、判定輸出字符圖案的涂抹方法的涂抹判定代碼。
因此,上述輸入裝置10可以是輸入上述字符信息的任何裝置,鍵盤、鼠標、筆輸入裝置等都很適用。例如,在使用為某種書體而設(shè)定的字處理器鍵盤來輸入上述字符信息的情況下,如果從鍵盤敲入操作者希望的字符,則該字符的字符代碼和書體代碼同時被輸入。然后,從字處理器的菜單等中選擇、并且從該鍵盤輸入用于判定輸入字符的涂抹方法的涂抹判定代碼。
如上所述,從輸入裝置10輸入的字符信息被暫時容納在后述的圖案生成裝置20的主存儲器22中。
上述圖案生成裝置20包括作為控制部件的CPU(central processingunit、信息處理部件)21、以及臨時容納數(shù)據(jù)的主存儲器22。
上述CPU 21在向輸入裝置10、輸出裝置30、輔助存儲裝置40及主存儲器22輸出控制信號(圖中用虛線箭頭表示)的同時,對主存儲器22進行數(shù)據(jù)(圖中用實線箭頭表示)的存取。另一方面,主存儲器22臨時容納來自輸入裝置10的數(shù)據(jù)、要輸出到輸出裝置30的數(shù)據(jù)、CPU 21執(zhí)行容納在輔助存儲裝置40中的處理程序等的處理所需的數(shù)據(jù)。
這樣,上述CPU 21在控制及監(jiān)視整個該裝置的同時,根據(jù)容納在輔助存儲裝置40中的圖案生成處理程序41執(zhí)行處理操作,具有用于進行這些工作的存儲器(以下稱為工作區(qū))。
因此,在上述圖案生成裝置20中,容納在主存儲器22中的各種數(shù)據(jù)被讀出到CPU 21的工作區(qū)中,執(zhí)行字符的圖案生成處理。圖案生成裝置20生成的字符圖案被暫時容納到主存儲器22中之后,被輸出到輸出裝置30。該輸出定時由CPU 21控制。
上述輸出裝置30用于輸出圖案生成裝置20中的處理結(jié)果,可使用例如打印機、顯示器裝置等。
例如,輸出裝置30可以采用顯示部件,能夠?qū)⒆鳛榇鎯υ诤笫龅妮o助存儲裝置40中的圖案生成處理程序的描繪處理程序41c生成的色碼構(gòu)成的數(shù)據(jù)變換為例如紅、綠、藍3種信號,進行彩色顯示。
此外,輸出裝置30可以采用印刷部件,能夠?qū)⒚枥L處理程序41c生成的色碼構(gòu)成的數(shù)據(jù)變換為例如黃、青(cyan)、品紅(magenta)、黑4種信號,進行彩色印刷。
在上述輔助存儲裝置40中如上所述,容納圖案生成裝置20使用的圖案生成處理所需的處理程序41、以及上述圖案生成處理所需的處理數(shù)據(jù)42。這種輔助存儲裝置40可以采用例如硬盤裝置、CD-ROM(compact disk-readonly memory,緊致盤只讀存儲器)裝置、MO(magneto optical,磁光)盤裝置等與主存儲器22分別的外部存儲裝置。
因此,輔助存儲裝置40使用的記錄媒體可以采用能夠自由安裝到該輔助存儲裝置40并且能夠從該輔助存儲裝置40拆卸的硬盤、CD-ROM、MO等。
首先,上述處理數(shù)據(jù)42中有表示字符形狀的字體骨骼形狀信息42a、以及表示構(gòu)成字符的構(gòu)成要素的骨骼形狀和輪廓形狀的要素形狀信息42b,分別根據(jù)需要被讀出到上述CPU 21的工作區(qū)中。
這里,存儲字符輪廓形狀的方法可以舉出(1)用直線近似表示字符輪廓線而存儲的方法、(2)用直線和圓弧表示字符輪廓線而存儲的方法、(3)用直線和曲線表示字符輪廓線而存儲的方法等,但是在考慮字符品位、數(shù)據(jù)容量的效率等的情況下,上述(3)的方法最適于字符圖案生成。考慮到這一點,在本實施例中,用上述(3)的方法來存儲字符輪廓,這樣用直線和曲線存儲的字符輪廓線數(shù)據(jù)作為要素形狀信息42b中的輪廓坐標數(shù)據(jù)而被包含在要素形狀信息42b中。
此外,上述處理程序41中有要素形狀信息變更處理程序41a、涂抹方法判別處理程序41b、以及描繪處理程序41c。
這里,要素形狀信息變更處理程序41a根據(jù)上述字體骨骼形狀信息42a表示的字符的形狀,變更上述要素形狀信息42b的骨骼點坐標和輪廓點坐標。涂抹方法判別處理程序41b識別從輸入裝置輸入的涂抹判定代碼,判斷根據(jù)顏色指定信息和骨骼點色碼中的哪一個來進行描繪。描繪處理程序41c根據(jù)顏色指定信息或骨骼點色碼,描繪要素形狀信息42b具有的輪廓線、輪廓內(nèi)部。這些分別根據(jù)需要被讀入到圖案生成裝置20的CPU 21的工作區(qū)中來執(zhí)行。
上述CPU 21內(nèi)的工作區(qū)如圖1所示,包括執(zhí)行程序的程序執(zhí)行部21a、以及容納該程序執(zhí)行部21a使用的字符信息的數(shù)據(jù)容納部21b。
上述程序執(zhí)行部21a如圖1所示,用于執(zhí)行存儲在圖2輔助存儲裝置40中的各程序。該程序執(zhí)行部21a由要素形狀信息變更處理部(要素形狀信息變更處理部件)23、涂抹方法判別處理部24、以及描繪處理部25構(gòu)成。
這里,在要素形狀信息變更處理部23中,執(zhí)行要素形狀信息變更處理程序41a。在涂抹方法判別處理部24中,執(zhí)行涂抹方法判別處理程序41b。在描繪處理部25中,執(zhí)行描繪處理程序41c。上述涂抹方法判別處理部24和描繪處理部25構(gòu)成圖案生成處理部件。
此外,數(shù)據(jù)容納部21b如圖1所示,由作為信息存儲部件的字體骨骼形狀信息存儲部26和形狀信息存儲部27構(gòu)成,分別容納存儲在圖2輔助存儲裝置40中的字體骨骼形狀信息42a和要素形狀信息42b中的信息。然后,容納在該數(shù)據(jù)容納部21b中的信息根據(jù)需要被讀出到程序執(zhí)行部21a。
這里,詳細說明存儲在上述輔助存儲裝置40中的處理數(shù)據(jù)、即字體骨骼形狀信息42a和要素形狀信息42b。
首先,作為上述字體骨骼形狀信息42a,如圖3所示,存儲有字符代碼200、構(gòu)成要素數(shù)201、要素粘貼信息202、以及要素描繪順序信息203。
字符代碼200用于區(qū)別字符/符號/圖符種類。構(gòu)成要素數(shù)201表示構(gòu)成1個字符的要素數(shù)。
與字符的各構(gòu)成要素對應(yīng),存儲與構(gòu)成要素數(shù)(N個)數(shù)目相同的要素粘貼信息202,由指示與構(gòu)成要素對應(yīng)的要素形狀信息的要素代碼204、形成構(gòu)成要素的骨骼點數(shù)205、以及指向骨骼點坐標數(shù)據(jù)的指針206構(gòu)成。
此外,要素描繪順序信息203包含表示描繪處理時的優(yōu)先級的描繪順序207。
在要素粘貼信息群和要素描繪順序信息群之后,接著存儲骨骼點坐標數(shù)據(jù)208。該骨骼點坐標數(shù)據(jù)208在1個字符的骨骼點數(shù)209之后,存儲各構(gòu)成要素的骨骼點坐標數(shù)據(jù)210。該骨骼點坐標數(shù)據(jù)210的存儲數(shù)目也與構(gòu)成要素數(shù)(N個)相同。
在圖4中,示出從輸入裝置10輸入的1個字符的字體骨骼形狀信息42a的幾何信息的例子。在該例子中,字符代碼(這里以JIS(Japanese IndustrialStandards,日本工業(yè)標準)的區(qū)點碼為準)指定第1643號漢字。即,圖4所示的漢字表示構(gòu)成要素數(shù)N=7的情況。
下面,參照圖5至圖9來說明要素形狀信息42b。
上述要素形狀信息42b如圖5至圖7所示,包含表示要素種類等的要素信息群401、定義各要素輪廓形狀的輪廓點信息群402、以及定義骨骼形狀的骨骼點信息群403。
在上述要素信息群401中,存儲有表示區(qū)別書體種類的代碼的書體代碼404、以及表示為該書體準備的要素的數(shù)目的要素數(shù)405。在書體代碼404及要素數(shù)405之后,例如假設(shè)要素數(shù)為M個,則存儲1~M的各要素信息406。
各要素信息406由要素代碼407、表示1個要素信息具有的輪廓信息的數(shù)目的輪廓信息數(shù)408、單一或多個輪廓信息409、以及單一骨骼信息410構(gòu)成。
作為1個輪廓信息409,存儲有輪廓點數(shù)411、指向輪廓點坐標數(shù)據(jù)的指針412、顏色指定信息413、以及輪廓描繪順序信息414。這里,顏色指定信息413如圖8所示,由輪廓線粗細量417、輪廓線色碼418、描繪方向419、以及輪廓內(nèi)部色碼420構(gòu)成。
此外,作為骨骼信息410,如圖5所示,存儲有骨骼點數(shù)415和指向骨骼點坐標數(shù)據(jù)的指針416。
接著要素信息群401而容納的輪廓點信息群402如圖6所示,包含總輪廓點數(shù)421、輪廓點坐標數(shù)據(jù)422。上述輪廓點坐標數(shù)據(jù)422如圖9所示,由多個要素形狀變更信息423構(gòu)成。
此外,接著輪廓點信息群402而容納的骨骼點信息群403如圖7所示,包含總骨骼點數(shù)424、以及多個骨骼點信息425。上述骨骼點信息425由骨骼點坐標數(shù)據(jù)426及骨骼點色碼427構(gòu)成。
圖10示出要素形狀信息42b中的1個要素的幾何信息的例子。在該例子中,示出1個要素包含2個輪廓信息。即,要素500包含2個輪廓信息500a、500b,要素501包含2個輪廓信息501a、501b 。
此外,在圖6所示的各輪廓點坐標數(shù)據(jù)422中,如上所述,包含要素形狀變更信息423(圖9)。要素形狀變更信息423表示要素代碼相等的要素中、輪廓點和骨骼點之間的對應(yīng)關(guān)系,作為各輪廓點所屬的骨骼點的號碼而被存儲。
下面使用圖5至圖7來說明1個構(gòu)成要素中的要素形狀變更信息423、即與1個要素有關(guān)的輪廓點和骨骼點之間的對應(yīng)關(guān)系。在圖11中,點K0、K1、K2、K3表示要素形狀信息42b內(nèi)的1個要素具有的骨骼點。其次,點P0、P1、P2、P3、P4、P5、P6、P7、P8、P9、P10、P11、P12、P13表示要素形狀信息42b內(nèi)的1個要素具有的輪廓點。
首先,設(shè)連結(jié)骨骼點K0、K1、K2、K3的線段分別為K0-K1、K1-K2、K2-K3。其次,求從各輪廓點P0、P1、P2、P3、P4、P5、P6、P7、P8、P9、P10、P11、P12、P13看到的、能夠以最短距離到達的線段,將成為該線段始點的骨骼點號碼作為各輪廓點所屬的骨骼點號碼。將這樣求出的各骨骼點號碼作為要素形狀變更信息423存儲到要素形狀信息42b內(nèi)。
下面,參照圖12至圖15所示的流程圖來說明上述結(jié)構(gòu)的圖案生成裝置20的操作。
首先,從輸入裝置10輸入要生成的1個字符的字符代碼、書體代碼、涂抹判定代碼(步驟51)。這里,輸入的字符代碼、書體代碼、涂抹判定代碼被讀入到圖案生成裝置20內(nèi)的主存儲器22的輸入緩沖器。
接著,CPU 21將與輔助存儲裝置40的處理數(shù)據(jù)42指定的字符代碼對應(yīng)的1個字符的字體骨骼形狀信息42a、以及與書體代碼對應(yīng)的要素形狀信息42b讀入到主存儲器22的輸入緩沖器(步驟S2)。
其次,CPU 21判別字體骨骼形狀信息42a內(nèi)的各構(gòu)成要素具有的描繪順序,對要素粘貼信息202進行排序,使得從描繪順序高的構(gòu)成要素起進行以下的處理(步驟S3)。
其次,CPU 21從對要素粘貼信息202排序后的字體骨骼形狀信息42a中,將1個構(gòu)成要素的要素代碼204、以及構(gòu)成要素的骨骼點坐標數(shù)據(jù)210從主存儲器22的輸入緩沖器取入到CPU 21內(nèi)的工作區(qū)(步驟S4)。
其次,CPU 21將與步驟S4取入的要素代碼204對應(yīng)的1個構(gòu)成要素的要素信息群401、輪廓點信息群402、骨骼點信息群403從主存儲器22的輸入緩沖器取入到CPU 21內(nèi)的工作區(qū)(步驟S5)。
接著,CPU 21在該CPU 21內(nèi)的要素形狀信息變更處理部23中,根據(jù)步驟S4取入到CPU 21內(nèi)的工作區(qū)中的字體骨骼形狀信息42a中的構(gòu)成要素的骨骼點坐標數(shù)據(jù)210,使用放大、縮小、旋轉(zhuǎn)等手段,使作為步驟S5取入的要素形狀信息42b的、骨骼點信息群403內(nèi)的各骨骼點的坐標值與該骨骼點坐標數(shù)據(jù)210的值一致。然后,根據(jù)前述的圖11說明的要素形狀信息42b中的線段K0-K1、K1-K2、K2-K3的移動,使作為要素形狀信息42b的要素信息群401中的輪廓點P0~P13移動(步驟S6)。
這里,使用圖16來說明輪廓點的移動。這里,說明線段K2-K3被移動為線段K2′-K3′的情況。因此,通過要素形狀變更信息423,輪廓點P4和P5和P6成為移動的對象(因為輪廓點P4和P6所屬的骨骼點的號碼為K3)。輪廓點P4和P6移動時的條件如下所述。
(1)設(shè)輪廓點P4和P6至線段K2-K3的垂線、與線段K2-K3的交點分別為CP4、CP6,設(shè)點K2-CP4間的線段的長度為D1,點CP4-CP6間的長度為D2,點CP6-K3間的長度為D3。然后,在線段K2′-K3′上生成點CP4′、CP6′(骨骼點K2′與骨骼點K2位置相同),使得長度D1對D2對D3的比率相等。這里,設(shè)線段K2′-CP4′的長度為D1′,線段CP4′-CP6′的長度為D2′,線段CP6′-K3′的長度為D3′。
(2)設(shè)從線段K2-K3到點P4、P6的距離為D4、D6,從(1)求出的點CP4′、CP6′到線段K2′-K3′在垂直方向上距離為D4、D6處設(shè)置點P4和P6移動后的點P4′、P6′。
即,在圖16中,點P4、P6的移動條件為(a)長度比D1∶D2∶D3=D1′∶D2′∶D3′,(b)距離D4=D4′并且D6=D6′。輪廓點P5的移動條件也一樣,因為在圖16中與骨骼點K3具有同一坐標值,所以輪廓點P5移動后的輪廓點P5′也移動到與骨骼點K3移動后的骨骼點K3′相同的位置。通過滿足上述(a)和(b)條件的輪廓點移動,可以依據(jù)字體骨骼形狀信息42a進行要素形狀信息42b內(nèi)的骨骼點坐標和輪廓點坐標的變更。
在這樣變更要素形狀信息42b之后,CPU 21如圖12及圖13所示,在涂抹方法判別處理部24中,判別步驟S1輸入的涂抹判定代碼,判定是根據(jù)要素信息406內(nèi)的顏色指定信息431進行涂抹、還是根據(jù)骨骼點信息425內(nèi)的骨骼點色碼427進行涂抹(步驟S7)。
在步驟S7,如果由涂抹判定代碼指定的涂抹方法是基于顏色指定信息413的方法,則進至步驟S8,如果是基于骨骼點色碼427的方法,則進至步驟S9。
在步驟S8,在CPU 21的描繪處理部25中,進行基于顏色指定信息413的描繪處理。該基于顏色指定信息413的描繪處理的細節(jié)將后述。
另一方面,在步驟S9,在CPU 21的描繪處理部25中,進行基于骨骼點色碼427的描繪處理。
然后,如果在步驟S8或步驟S9結(jié)束各自的描繪處理,即對一個要素信息具有的所有輪廓都結(jié)束描繪處理,則CPU 21將主存儲器22的輸出緩沖器內(nèi)的描繪信號傳送到輸出裝置30(步驟S10)。在輸出裝置30中,根據(jù)描繪信號,進行涂色的字符/符號/圖符圖案的彩色顯示或彩色印刷。
最后,CPU 21判定是否已處理了1個字符的所有構(gòu)成要素(步驟S11)。這里,如果判定為已結(jié)束所有構(gòu)成要素的處理,則結(jié)束圖案生成裝置20中所有的描繪處理操作。另一方面,如果判定為沒有結(jié)束所有構(gòu)成要素的處理,則進至步驟S4,從對要素粘貼信息202排序后的字體骨骼形狀信息42a中,將1個構(gòu)成要素的要素代碼204、以及構(gòu)成要素的骨骼點坐標數(shù)據(jù)208,從主存儲器22的輸入緩沖器取入到CPU 21內(nèi)的工作區(qū)。
下面,參照圖14的流程圖來說明步驟S8的基于顏色指定信息413的描繪處理。
首先,CPU 21判別要素信息406內(nèi)的輪廓描繪順序信息414,對輪廓信息409進行排序,以便從描繪順序高的輪廓起進行以下的處理(步驟S21)。
其次,CPU 21從對輪廓信息409排序后的要素信息406中,取出1個輪廓的輪廓信息409、和輪廓點坐標數(shù)據(jù)422(步驟S22)。
然后,在CPU 21內(nèi)的描繪處理部25中,由步驟S22取出的輪廓信息409、和輪廓點坐標數(shù)據(jù)422描繪1個輪廓的輪廓線(步驟S23)。
即,在描繪處理部25中,具體地說,首先設(shè)定最適合輪廓點坐標數(shù)據(jù)422大小的格柵(grid)。例如,在表示1個輪廓點的輪廓點坐標數(shù)據(jù)422由(X坐標、Y坐標)構(gòu)成的情況下,在其分別處于從0到10000的范圍時,以(0,0)為原點、以(10000,10000)為對角上的點來設(shè)定矩形,設(shè)定通過將X方向和Y方向分別以1個刻度進行分割而得到的10000×10000個像素構(gòu)成的格柵。
其次,在描繪處理部25中,識別通過連結(jié)輪廓點坐標數(shù)據(jù)422具有的輪廓點而得到的曲線或線段通過的像素,根據(jù)作為顏色指定信息413內(nèi)的輪廓線顏色信息和多個輪廓內(nèi)部顏色信息的輪廓線粗細量417、輪廓線色碼418來生成描繪信號。
使用圖17來說明輪廓線的描繪處理。作為這里的條件,設(shè)輪廓線粗細量417為M、用(RGB系統(tǒng)的黑)來指定輪廓線色碼418的內(nèi)容,此外,設(shè)線段L0是將通過1組輪廓點LP0和LP1的曲線用直線近似所得的輪廓線的一部分,點P0在線段L0上,X坐標為存在于格柵上的點。
首先,求長度為M、通過點P0并垂直于線段L0的線段VL0。然后,設(shè)線段VL0通過的像素的描繪信號為(R,G,B)=(0,0,0)。
其次,從點P0起,在線段L0上沿從LP0到LP1的方向使X坐標移動像素的1/2邊長而得到點P1,求經(jīng)過點P1的長度為M的垂直線段VL1,設(shè)VL1通過的描繪信號為(R,G,B)=(0,0,0)。對1個輪廓通過的所有的點Pn進行以上處理,將描繪信號輸出到主存儲器22的輸出緩沖器。由上述處理描繪的區(qū)域在圖17中用斜線部分表示。
如果如上所述結(jié)束輪廓點的描繪處理,則如圖14所示,在CPU 21的描繪處理部25中,接著描繪1個輪廓的輪廓內(nèi)部(步驟S24)。
使用圖18來說明輪廓內(nèi)部的描繪處理。這里,OL0是描繪對象的輪廓的輪廓線,各輪廓點位于已在步驟S23說明過的10000×10000個像素構(gòu)成的格柵上。此外,設(shè)描繪方向419由向量(VX,VY)指定,輪廓內(nèi)部色碼420存儲有3種,即CC0、CC1、CC2。設(shè)各色碼的內(nèi)容用CC0=(RGB系統(tǒng)的紅)、CC1=(RGB系統(tǒng)的藍)、CC2=(RGB系統(tǒng)的白)指定。
首先,設(shè)定描繪對象的輪廓的外接框,求外接框的對角線的交點CP0。然后,通過交點CP0,求斜率a=(VY/VX)的直線DL0和該外接框的交點CP1、CP2。
其次,在線段CP1-CP2的始點終點、及將線段CP1-CP2用(輪廓內(nèi)部色碼420的種類數(shù)-1)分割處設(shè)定為描繪基準點。描繪基準點的處理順序沿描繪方向419的順序設(shè)定。在圖18的情況下,分割數(shù)為2,描繪基準點與CP1、CP0、CP2為同一坐標。以下,為了方便,將CP0~CP2稱為描繪基準點。
其次,向描繪基準點和輪廓內(nèi)的像素分配描繪信號。因為描繪基準點沿描繪方向419的順序進行處理,所以,首先分配與描繪基準點CP0~CP2對應(yīng)的輪廓內(nèi)部色碼420。在圖18中,各描繪基準點的輪廓內(nèi)部色碼420向CP1、CP0、CP2分別分配CC0、CC1、CC2。因為描繪基準點CP1的色碼CC0是(RGB系統(tǒng)的紅),所以將CP1的描繪信號設(shè)為(1,0,0)。同樣,因為CP0的色碼CC1為(RGB系統(tǒng)的藍),所以將CP0的描繪信號設(shè)為(0,0,1),因為CP2的色碼CC2為(RGB系統(tǒng)的白),所以將CP2的描繪信號設(shè)為(1,1,1)。
接著,求連結(jié)描繪基準點的描繪基準線段CP1-CP0,求通過描繪基準點CP1、與線段CP1-CP0垂直相交的直線L0。然后,用與CP1同值的描繪信號(1,0,0)描繪位于輪廓OL0的內(nèi)部、并且直線L0通過的像素。
然后,將邊上具有交點CP1的像素作為G0,設(shè)該像素G0的邊長=1、像素G0的左下點坐標(X0,Y0),在線段CP1-CP0上沿從CP1到CP0的方向使X坐標移動像素G0的1/2寬度、即X坐標=X0+1/2而得到點P1,求點P1的描繪信號的值。
設(shè)描繪基準線段CP1-CP0的長度為D0,設(shè)從描繪基準點CP1到點P1的距離為D1。因為描繪基準點CPl的描繪信號=(1,0,0)、描繪基準點CP0的描繪信號=(0,0,1),所以點P1的描繪信號為(R,G,B)=(1-1×Dl÷D0,0,1×D1÷D0)。
然后,求通過點P1、與線段CP1-CP0垂直相交的直線L1,用與點P1同值的描繪信號(1-1×D1÷D0,0,1×D1÷D0)來描繪位于輪廓OL0的內(nèi)部、并且直線L1通過的像素。
以下,在描繪基準線段CP1-CP0上及描繪基準線段CP0-CP2上使X坐標移動像素的(1邊的長度÷2)的長度而得到點Pn,通過求點Pn的描繪信號、和直線Ln,來求輪廓OL0內(nèi)部的所有像素的描繪信號,輸出到主存儲器22的輸出緩沖器。由上述處理描繪的區(qū)域在圖18中用斜線部分表示。
在如上所述由顏色指定信息413進行描繪處理之后,CPU 21如圖14所示,判斷是否已對1個要素信息406具有的所有輪廓實施了上述描繪處理(步驟S25)。這里,在全部輪廓的處理未結(jié)束的情況下,返回到步驟S22,取出下一個輪廓信息409和輪廓點坐標數(shù)據(jù)422。
另一方面,在步驟S25中,在全部輪廓的處理結(jié)束的情況下,進至圖13所示的流程圖的步驟S10。
下面,參照圖15的流程圖來說明圖13所示的步驟S9中基于骨骼點色碼的描繪處理。
首先,CPU 21取出要素形狀信息42b內(nèi)的骨骼點色碼427(步驟S31)。即,CPU 21根據(jù)要素形狀信息42b內(nèi)的骨骼點數(shù)415、和指向骨骼點坐標數(shù)據(jù)的指針416,將骨骼點信息425取入到工作區(qū)。
其次,CPU 21從要素形狀信息42b中,根據(jù)1個輪廓的輪廓信息409,取出輪廓點坐標數(shù)據(jù)422(步驟S32)。
然后,CPU 21進行輪廓內(nèi)部的描繪(步驟S33)。即,在CPU 21的描繪處理部25,根據(jù)各骨骼點具有的骨骼點色碼427、和輪廓點坐標數(shù)據(jù)422,描繪輪廓內(nèi)部。
使用圖19來說明輪廓內(nèi)部的描繪處理。這里,設(shè)骨骼點K0具有的骨骼點色碼KCC0=(RGB系統(tǒng)的紅),骨骼點K1具有的骨骼點色碼KCC1=(RGB系統(tǒng)的綠),骨骼點K2具有的骨骼點色碼KCC2=(RGB系統(tǒng)的藍),骨骼點K3具有的骨骼點色碼KCC3=(RGB系統(tǒng)的白)。
輪廓OL0和OL1表示1個要素具有的所有輪廓,各輪廓點處于已經(jīng)在前述的圖14所示的流程圖的步驟S23中說明過的10000×10000個像素構(gòu)成的格柵上。首先,設(shè)定由輪廓OL0和OL1構(gòu)成的描繪對象的輪廓的外接框,將連結(jié)骨骼點K1和K0的直線、與外接框的交點設(shè)為CP0,將連結(jié)骨骼點K2和K3的直線、與外接框的交點設(shè)為CPL。
其次,求輪廓內(nèi)部的描繪信號值。線段CP0-K1上的點CP0的描繪信號使用K0的描繪信號=(1,0,0)。此外,設(shè)線段K2-CPL上的點CPL的描繪信號為K3的描繪信號=(0,0,0)。求通過交點CP0、與線段CP0-K1垂直相交的描繪直線L0。然后,用與CP0同值的描繪信號(1,0,0)來描繪位于輪廓OL0或OL1的內(nèi)部、并且描繪直線L0通過的像素。
設(shè)邊上具有交點CP0的像素為G0、像素G0的邊長=1、像素G0的左下點坐標為(X0,Y0),在線段CP0-K1上沿從CP0到K1的方向使X坐標移動像素G0的1/2寬度、即X坐標=X0+1/2而得到點CP0′,求通過點CP0′、斜率與描繪直線L0同值的描繪直線L0′,用描繪信號(1,0,0)描繪描繪直線L0′通過的像素。
同樣,從點CP0′再使X坐標移動像素的1/2邊長而得到點CP0″,求通過點CP0″、斜率與描繪直線L0同值的描繪直線L0″,用描繪信號(1,0,0)描繪描繪直線L0″通過的像素。
其次,求通過點CP0″的新的描繪直線L1(斜率b)。以下,為了方便,將點CP0″稱為點KP1。設(shè)該描繪直線L0的斜率為a。在骨骼點K1,設(shè)線段CP0-K1和線段K1-K2所成的角為θ。設(shè)角θ的2等分線為L2,設(shè)直線L2的斜率為c。此外,設(shè)線段CP0-K1的長度為D0,設(shè)從CP0到點KP1的距離為D1。此時,點KP0處的新的描繪直線L1的斜率b由下式(1)來求。
b=a+(c-a)×(D1÷D0)……(1)在由上述式(1)求出斜率b之后,求點KP1處的描繪信號值。因為CP0的描繪信號=(1,0,0)、K1的描繪信號=(0,1,0),所以點KP1的描繪信號為(R,G,B)=(1-1×D1÷D0,1×D1÷D0,0)。然后,用描繪信號(1-1×D1÷D0,1×D1÷D0,0)來描繪位于輪廓OL0或OL1的內(nèi)部、并且描繪直線L1通過的像素。
以下,重復(fù)同樣的描繪處理。即,在線段CP0-K1上沿從CP01到K1的方向使X坐標移動像素的1/2邊長而得到點KP1′,求通過點KP1′、斜率與描繪直線L1同值的描繪直線L1′,用描繪信號(1-1×D1÷D0,1×D1÷D0,0)來描繪描繪直線L1′通過的像素。
然后,再使X坐標移動像素的1/2邊長而得到點KP1″,求通過點KP1″、斜率與描繪直線L1同值的描繪直線L1″,用描繪信號(1-1×D1÷D0,1×D1÷D0,0)來描繪描繪直線L1″通過的像素。然后,求通過點KP1″的新的描繪直線L2。
以下,求線段K1-K2上、線段K2-CPL上的點KPn的描繪信號值、和通過點KPn的描繪直線Ln,同時進行輪廓內(nèi)部的描繪,將像素的描繪信號輸出到主存儲器22的輸出緩沖器。只是,通過線段K2-CPL上的終點CPL的描繪直線與線段CP0-K1上的始點CP0相同,與線段CP0-K1以直角相交。由上述處理描繪的區(qū)域在圖19中用斜線部分表示。
在如上所述根據(jù)骨骼點色碼進行描繪處理之后,CPU 21如圖15所示,判斷是否已處理了1個要素形狀信息的所有輪廓(步驟S34)。
這里,在判斷為未結(jié)束全部輪廓的處理的情況下,返回到步驟S32,求出下一個輪廓信息409、和輪廓點坐標數(shù)據(jù)422。
另一方面,在步驟S34判斷對1個要素信息406具有的所有輪廓的描繪處理已結(jié)束的情況下,CPU 21為了將主存儲器22的輸出緩沖器內(nèi)的描繪信號傳送到輸出裝置30,進至圖13所示的流程圖的步驟S10。
因此,通過上述的各描繪處理過程,例如字符代碼1643表示的漢字如圖20及圖21所示,被輸出到顯示部件或印刷部件。圖20示出根據(jù)顏色指定信息413描繪處理過的漢字一例,成為對各構(gòu)成要素設(shè)定了濃淡度的狀態(tài)。此外,圖21示出根據(jù)骨骼點色碼描繪處理過的漢字的一例,成為顏色沿筆畫(構(gòu)成要素)的彎曲方式而變化的狀態(tài)。
在上述實施例1中,在描繪構(gòu)成要素的情況下,描繪順序信息、各顏色指定信息413等描繪信息分別存儲包含在字體骨骼形狀信息42a、要素形狀信息42b中,但是并不局限于此,也可以只將描繪信息與字體骨骼形狀信息42a、要素形狀信息42b分別存儲。在下面的實施例2中說明此例。[實施例2]下面根據(jù)圖22至圖29來說明本發(fā)明的另一個實施例。為了說明的方便,對具有與上述實施例1相同的功能的部件賦予同一符號,并且省略其說明。
本實施例的信息處理裝置與上述實施例1相同,包括輸入裝置10、圖案生成裝置20、輸出裝置30、以及輔助存儲裝置40。
這里,本實施例與上述實施例1的不同之處在于,如圖23所示,在輔助存儲裝置40中,在處理數(shù)據(jù)42內(nèi)部,作為用于決定構(gòu)成要素的顏色、花紋等圖樣并描繪構(gòu)成要素的信息,新增加了描繪信息42c。該描繪信息42c的內(nèi)容的細節(jié)將后述。
因此,在圖22中,在數(shù)據(jù)容納部21b中,在字體骨骼形狀信息存儲部26、要素形狀信息存儲部27之外,新設(shè)置了描繪信息存儲部28。
通過如上所述使描繪信息42c獨立,實施例1所示的字體骨骼形狀信息42a、要素形狀信息42b中包含的描繪信息被變更為指向上述描繪信息42c的指針信息。
即,上述字體骨骼形狀信息42a如圖24所示,對每個要素代碼204容納用于指定描繪順序信息的指向描繪順序數(shù)據(jù)的指針207′,以取代成為圖3所示的描繪信息的構(gòu)成要素的描繪順序207。
此外,要素形狀信息42b如圖25至圖27所示,在圖5所示的要素信息406中,容納指向顏色指定信息的指針413′以取代顏色指定信息413,容納指向輪廓描繪順序數(shù)據(jù)的指針414′以取代輪廓描繪順序信息414,在骨骼點信息425中,容納指向骨骼點代碼的指針427′以取代骨骼點色碼427。
根據(jù)存儲在上述字體骨骼形狀信息42a、要素形狀信息42b中的描繪信息的有關(guān)指針指定的信息是圖28及圖29所示的描繪信息42c。即,上述描繪信息42c是描繪構(gòu)成要素時所需的信息,如圖28所示,是表示賦予對每個字符設(shè)定的構(gòu)成要素的描繪順序的信息,如圖29所示,是表示賦予對每種書體設(shè)定的構(gòu)成要素的顏色指定信息、輪廓描繪信息、骨骼點色碼的信息。
這樣,與上述實施例1不同,不是將用于描繪構(gòu)成要素的描繪信息42c包含在字體骨骼形狀信息42a、要素形狀信息42b中,而是通過將其另外存儲,能夠?qū)⑦@些信息分別存儲到各個記錄媒體。
由此,不用變更字體骨骼形狀信息42a、要素形狀信息42b的內(nèi)容,可以容易地只變更用于描繪構(gòu)成要素的描繪信息42c。因此,由于能夠單獨變更用戶希望的書體、涂色等花紋的圖樣,所以能夠?qū)γ總€用戶設(shè)定描繪信息42c。而且,在開發(fā)新的書體的情況下,能夠迅速進行。
如上所述,在實施例1及2中,搭載在本申請發(fā)明的信息處理裝置上的圖案生成裝置20的處理使用的程序及數(shù)據(jù)存儲在能夠自由安裝到輔助存儲裝置40上并且能夠從該輔助存儲裝置40拆卸的記錄媒體上。這樣,作為用于存儲上述程序及數(shù)據(jù)的存儲部件,如果使用能夠自由安裝到設(shè)在作為本體裝置的信息處理裝置上的輔助存儲裝置40并且能夠從該輔助存儲裝置40拆卸的記錄媒體,則可以容易地在其他信息處理裝置中構(gòu)筑同一環(huán)境。
具體地說,可以使用將存儲在圖2或圖23所述的輔助存儲裝置40中的信息存儲到CD-ROM、MO等記錄媒體、并且再生這些記錄媒體的裝置,例如搭載CD-ROM裝置、MO裝置等的信息處理裝置。
作為上述能夠自由安裝拆卸的記錄媒體,除了上述CD-ROM、MO以外,也可以是磁帶、盒式磁帶等磁帶類,軟盤、硬盤等磁盤或MD/DVD等光盤的盤類,IC卡(包含存儲卡)/光卡等卡類,或者掩模ROM、EPROM、EEPROM、快閃(flash)ROM等包含半導(dǎo)體存儲器而固定承載程序及數(shù)據(jù)的媒體。
此外,在能夠與包含互連網(wǎng)的通信網(wǎng)連接的系統(tǒng)上,也可以是從通信網(wǎng)下載程序及數(shù)據(jù)這樣流動地承載程序及數(shù)據(jù)的媒體。在這樣從通信網(wǎng)下載程序及數(shù)據(jù)的情況下,該下載程序可以預(yù)先容納在系統(tǒng)中,或者從別的記錄媒體安裝。
這樣,通過將圖案生成裝置20所需的程序、數(shù)據(jù)存儲到便攜的記錄媒體上,可以容易地進行程序、數(shù)據(jù)的交換。例如,在開發(fā)作為數(shù)據(jù)的新書體的情況等時,能夠迅速進行。
因此,在本申請發(fā)明中,如實施例1及2所示,根據(jù)預(yù)先存儲的字體骨骼形狀信息42a和要素形狀信息42b,顯示希望形態(tài)的字符。由此,可以保持表示字符的骨骼形狀的字體骨骼形狀信息42a、以及對每種書體將構(gòu)成字符的最小限的要素的輪廓形狀和骨骼形狀歸納所得的要素形狀信息42b,根據(jù)字體骨骼形狀使要素形狀變形,生成希望的圖案的輪廓。
即,與需要對每種不同的書體設(shè)計所有的字符(包含符號、圖符)圖案、并且對所有筆畫附加顏色信息的以往的字型開發(fā)相比,由于可以設(shè)計每種書體的要素形狀信息42b,并且通過只設(shè)定顏色信息來生成圖案,所以可以以更少的工時開發(fā)書體,并且可以削減數(shù)據(jù)容量。
此外,如上所述,由于在字體骨骼形狀信息42a中有指示描繪處理的優(yōu)先級的要素描繪順序信息,所以可以容易地控制各構(gòu)成要素間的重涂,可以生成圖案的圖樣不受制約的高品位的圖案。
再者,如上所述,由于1個要素信息406具有多個輪廓信息409、與各個輪廓信息409對應(yīng)的顏色指定信息413、以及指示描繪時的優(yōu)先級的輪廓描繪順序信息414,所以可以表現(xiàn)復(fù)雜的輪廓形狀和色彩,并且可以容易地控制各輪廓間的重涂,所以可以生成圖案的圖樣不受限制的高品位的圖案。
而且,由于上述各輪廓信息409內(nèi)的顏色指定信息413具有輪廓線顏色信息和多個輪廓內(nèi)部顏色信息,所以可以對1個輪廓描繪幾何的、例如圖20所示的濃淡等花紋進行涂色來描繪圖案,可以生成高品位的具有彩色表現(xiàn)的圖案。
此外,由于1個要素信息406對骨骼信息410內(nèi)的骨骼點具有各個固有的骨骼點色碼427,所以可以對要素具有的輪廓內(nèi)部的幾何的、例如圖21所示的濃淡等花紋進行涂色來生成圖案。此外,由于骨骼點色碼427是與輪廓信息409中包含的顏色指定信息413獨立的值,可以對同一書體中的1個要素信息406保持多個涂抹方法,所以不用增加數(shù)據(jù)容量,即可生成各種涂色的圖案。
再者,在本申請發(fā)明中,由于可以進行各要素信息406間的重涂、以及1個要素信息406內(nèi)的多個輪廓間的重涂,所以圖案的圖樣不受制約,可以生成高品位的圖案。
此外,由于既可以進行基于輪廓信息409具有的顏色指定信息413的描繪,又可以進行基于骨骼點具有的骨骼點色碼427的描繪,所以不用增加數(shù)據(jù)容量,即可生成各種涂色的圖案。
發(fā)明的詳細說明項中的具體實施形態(tài)或?qū)嵤├?,只不過是為了說明本發(fā)明的技術(shù)內(nèi)容,不應(yīng)狹義地解釋為只限定于這些具體例子,在本發(fā)明的精神和所附權(quán)利要求的范圍內(nèi),可以進行各種變更。
例如,本發(fā)明不限于漢字,對包含字母等的英文字母和數(shù)字、符號、圖符等圖案也有效。
權(quán)利要求
1.一種信息處理裝置,通過組合構(gòu)成包含符號及圖符的字符的構(gòu)成要素來生成所述字符的圖案,其特征在于,包含字體骨骼形狀信息(42a),表示所述字符的骨骼形狀;以及信息處理裝置(21),根據(jù)表示所述構(gòu)成要素的輪廓形狀及骨骼形狀的要素形狀信息(42b),描繪所述構(gòu)成要素。
2.如權(quán)利要求1所述的信息處理裝置,其特征在于,所述信息處理裝置(21)包含信息存儲部件(26,27),預(yù)先存儲所述字體骨骼形狀信息(42a)及所述要素形狀信息(42b);要素形狀信息變更部件(23),根據(jù)所述字體骨骼形狀信息(42a)來變更所述要素形狀信息(42b);以及圖案生成處理部件(24,25),根據(jù)變更過的要素形狀信息來描繪所述構(gòu)成要素,組合描繪出的構(gòu)成要素,生成圖案。
3.如權(quán)利要求2所述的信息處理裝置,其特征在于,在所述信息存儲部件(26,27)中,作為字體骨骼形狀信息(42a),至少存儲有要素粘貼信息(202),指示與構(gòu)成要素對應(yīng)的要素形狀信息(42b);以及要素描繪順序信息(203),指示所述圖案生成處理部件(24,25)中描繪處理的優(yōu)先級。
4.如權(quán)利要求2或3所述的信息處理裝置,其特征在于,在所述信息存儲部件(26,27)中,作為要素形狀信息(42b),至少存儲有單一或多個輪廓信息(409);與各個輪廓信息(409)對應(yīng)的顏色指定信息(413);輪廓描繪順序信息(414),指示所述圖案生成處理部件(24,25)中輪廓描繪處理的優(yōu)先級;以及骨骼點信息(425),表示構(gòu)成要素固有的骨骼形狀。
5.如權(quán)利要求4所述的信息處理裝置,其特征在于,在所述顏色指定信息(413)中包含輪廓線顏色信息,指定構(gòu)成要素的輪廓線的色碼和粗細;以及輪廓內(nèi)部顏色信息,由描繪構(gòu)成要素的輪廓內(nèi)部時的方向和單一或多個色碼構(gòu)成。
6.如權(quán)利要求4或5所述的信息處理裝置,其特征在于,在所述要素形狀信息(42b)中包含坐標值,表示用于表現(xiàn)骨骼形狀的各個骨骼點;以及骨骼點色碼,表示各骨骼點固有的顏色信息。
7.如權(quán)利要求1所述的信息處理裝置,其特征在于,所述信息處理部件(21)還根據(jù)用于決定所述構(gòu)成要素的顏色、花紋等圖樣的描繪信息(42c)來描繪構(gòu)成要素。
8.如權(quán)利要求7所述的信息處理裝置,其特征在于,所述信息處理部件(21)包含信息存儲部件(26,27),預(yù)先存儲所述字體骨骼形狀信息(42a)、所述要素形狀信息(42b)及所述描繪信息(42c);要素形狀信息變更部件(23),根據(jù)所述字體骨骼形狀信息(42a)來變更所述要素形狀信息(42b);以及圖案生成處理部件(24,25),根據(jù)變更過的要素形狀信息來描繪所述構(gòu)成要素,組合描繪出的構(gòu)成要素,生成圖案。
9.如權(quán)利要求8所述的信息處理裝置,其特征在于,所述描繪信息(42c)包括描繪順序信息,表示構(gòu)成要素的描繪順序;顏色指定信息,指定構(gòu)成要素的顏色;輪廓描繪順序信息,表示構(gòu)成要素的輪廓的描繪順序;以及骨骼點顏色信息,指定構(gòu)成要素的骨骼點的顏色。
10.一種記錄圖案生成程序的記錄媒體,用于記錄信息處理裝置使用的圖案生成程序,該信息處理裝置通過組合構(gòu)成包含符號及圖符的字符的構(gòu)成要素來生成所述字符的圖案,其特征在于,包含根據(jù)表示所述字符的骨骼形狀的字體骨骼形狀信息(42a)、以及表示所述構(gòu)成要素的輪廓形狀和骨骼形狀的要素形狀信息(42b)來描繪所述構(gòu)成要素的處理。
11.如權(quán)利要求10所述的記錄圖案生成程序的記錄媒體,其特征在于,在所述處理中,根據(jù)所述字符的骨骼形狀,通過變更所述構(gòu)成要素的輪廓形狀及骨骼形狀,來描繪所述構(gòu)成要素。
12.如權(quán)利要求10或11所述的記錄圖案生成程序的記錄媒體,其特征在于,所述處理包含下述步驟(S8),即,根據(jù)所述輪廓形狀來描繪輪廓線,對每個由該輪廓線包圍的區(qū)域,描繪所述輪廓線內(nèi)部。
13.如權(quán)利要求10或11所述的記錄圖案生成程序的記錄媒體,其特征在于,所述處理包含下述步驟(S9),即,根據(jù)所述輪廓形狀來描繪輪廓線,根據(jù)所述骨骼形狀來描繪所述輪廓線內(nèi)部。
14.如權(quán)利要求10所述的記錄圖案生成程序的記錄媒體,其特征在于,在所述處理中,還根據(jù)用于決定所述構(gòu)成要素的顏色或花紋等圖樣的描繪信息(42c)來描繪構(gòu)成要素。
15.如權(quán)利要求14所述的記錄圖案生成程序的記錄媒體,其特征在于,在所述處理中,根據(jù)所述字符的骨骼形狀,通過變更所述構(gòu)成要素的輪廓形狀及骨骼形狀,來描繪所述構(gòu)成要素。
全文摘要
一種信息處理裝置,包括:輔助存儲裝置,預(yù)先存儲包含表示符號及圖符的字符的骨骼形狀的字體骨骼形狀信息、以及表示構(gòu)成所述字符的構(gòu)成要素的輪廓形狀和骨骼形狀的要素形狀信息;圖案生成裝置,在根據(jù)所述字體骨骼形狀信息來變更所述要素形狀信息的同時,根據(jù)變更過的要素形狀信息用規(guī)定的圖樣來描繪構(gòu)成要素,組合這樣描繪的各構(gòu)成要素,生成圖案。能夠減少用多種顏色對包含符號及圖符的字符的各筆畫進行涂色而生成圖案時所需的數(shù)據(jù)制作工時及數(shù)據(jù)容量,容易對每種書體生成各種涂色的高品位圖案。
文檔編號G09G5/24GK1252355SQ9911848
公開日2000年5月10日 申請日期1999年9月3日 優(yōu)先權(quán)日1998年9月3日
發(fā)明者長谷川進, 伊藤愛 申請人:夏普公司