專利名稱::針腳數(shù)據(jù)對象的定位的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種在用處理器控制的縫紉機在織物上縫紉時沿曲線定位具有間隔關(guān)系(spacedrelationship)的刺繡元素的方法。本發(fā)明還涉及一種用用于執(zhí)行所述方法的算法編碼的計算機程序產(chǎn)品。
背景技術(shù):
:在通過使用當(dāng)前可用的技術(shù)刺繡織物時,可以使用存儲在縫紉機或外部存儲單元中的存儲器中的已設(shè)計好的刺繡元素。為了產(chǎn)生希望的圖案,這種刺繡元素可被組合和編程以彼此相繼。在文獻(xiàn)US4352334中給出了刺繡元素的組合的例子,在該文獻(xiàn)中公開了一種組合刺繡元素——在這種情況下是刺繡的字母——以使得它們遵循預(yù)定的曲線的方法。例如,通過規(guī)定某種數(shù)據(jù),諸如曲線的半徑,機器隨后可沿預(yù)定的曲線刺繡一系列刺繡元素,其中,刺繡元素為了遵循所述的曲線而相對于彼此傾斜。在這種情況下通過用戶輸入從外部供給縫紉機存儲器的關(guān)于刺繡元素的相互關(guān)系的信息,而不是從與刺繡元素自身相關(guān)的數(shù)據(jù)得到所述信息。另一文獻(xiàn)US6202001描述了一種在刺繡塊中存儲關(guān)于縫紉圖案的數(shù)據(jù)的方法,這些刺繡塊按順序循環(huán)重現(xiàn)以產(chǎn)生希望的刺繡圖案。高級刺繡縫紉機提供用于通過組合現(xiàn)有的形成刺繡元素的設(shè)計和/或圖案來產(chǎn)生新的設(shè)計的工具。這里也被稱為針腳數(shù)據(jù)對象(StitchDataObject)并被縮寫為SD0的所述刺繡元素包含用于例如圖案、圖案序列、設(shè)計、刺繡字符或縫紉字符的針腳數(shù)據(jù)??捎刹僮鲉T或通過機器控制的算法自由組合SD0。機器控制的算法例如可在圓或正弦曲線上定位SD0。當(dāng)使用用于在用于提供更加高級的刺繡形狀的任意曲線上定位SD0的現(xiàn)有算法時,存在將與本發(fā)明的描述一起指出的缺點。
發(fā)明內(nèi)容根據(jù)本發(fā)明的一個方面,提供了一種通過處理器控制的縫紉機刺繡刺繡元素的方法。該方法包括在相對于縫紉機上的引線針(threadedneedle)的所需位置中放置要被刺繡的織物;以具有預(yù)編程的刺繡的軟件產(chǎn)品的形式提供多個刺繡元素;選擇存儲器中的被定義為針腳數(shù)據(jù)對象的一組所述刺繡元素;由縫紉機的操作員限定任意曲線,其中沿著所述任意曲線在所述織物上刺繡所述一組刺繡元素;通過利用定位算法沿著所述曲線以間隔關(guān)系分布所述組中的所述刺繡元素。如下面進(jìn)一步討論的那樣,根據(jù)本發(fā)明的方法,通過所述定位算法在整個處理中保存所述組中的刺繡元素和所述任意曲線之間的耦合(coupling)。在本發(fā)明的該方面的另外選項中,關(guān)于所述組中的相鄰的刺繡元素、任意的限定曲線中的任一個,選擇性地調(diào)整所述刺繡元素的至少一個的位置。在任意所希望的存儲介質(zhì)上作為數(shù)據(jù)文件存儲刺繡元素SD0,各個單獨的刺繡元素包含具有關(guān)于要由縫紉機執(zhí)行的刺繡中的各個單獨的針腳的信息的數(shù)據(jù),以便根據(jù)與物理刺繡元素的刺繡有關(guān)的數(shù)據(jù)產(chǎn)生物理刺繡元素。這意味著這里簡稱為刺繡元素(SD0)的相應(yīng)的數(shù)據(jù)文件可被鏈接到可由縫紉機刺繡的每個物理刺繡元素。用于各單獨的刺繡元素的數(shù)據(jù)可作為包含其輪廓的刺繡元素的圖形表示被再現(xiàn),并且包含其在顯示器上的刺繡的圖形表示,該顯示器可與縫紉機集成在一起。在顯示器上,可從存儲介質(zhì)檢索任何所希望的刺繡元素并且將其作為刺繡元素的圖形表示顯示在顯示器上。出于簡化的原因,刺繡元素的每個這種圖形表示這里被稱為圖形模塊(graphicsmodule)0通過在使用圖形表示的顯示器上自由選擇圖形模塊并將多個圖形模塊接合在一組中以沿曲線形成一序列,由刺繡元素產(chǎn)生希望的刺繡的形狀。所選擇的圖形模塊的序列作為所選擇的一組刺繡元素被存儲在存儲器中。本發(fā)明的所述方面特征在于方法權(quán)利要求1的各步驟。根據(jù)本發(fā)明的第二方面,計算機程序產(chǎn)品特征在于獨立計算機程序產(chǎn)品權(quán)利要求的特征部分。在從屬權(quán)利要求中給出本發(fā)明的其它方面。在本說明書中描述的方法用于分布一組刺繡元素以形成所希望的形狀。這種用于產(chǎn)生所希望的形狀的分布工作被稱為成形(shaping)。通過利用定位算法如上面描述的那樣執(zhí)行所述成形。在以下的實施例的描述中描述基本成形算法。在實施例的描述中,除了刺繡元素的組的成形以外,還描述了組中的刺繡元素如何被單獨地定位。形狀(通過該組刺繡元素構(gòu)建的所希望的圖案)這里被稱為GCP(組共用定位算法)。在實施例中還描述通用的縫紉機術(shù)語。簡言之,這里在
發(fā)明內(nèi)容部分中描述了解釋縫紉機的成形功能的用戶界面,在縫紉機中包含該功能。以下的列表解釋了成形功能如何工作,即,解釋當(dāng)用戶希望產(chǎn)生所成形的設(shè)計組合時執(zhí)行的步驟。1.用戶選擇應(yīng)通過成形算法定位的一個或多個現(xiàn)有的SD0。2.用戶選擇形狀,即,應(yīng)當(dāng)用于計算SD0的角度和位置的特定形狀的曲線。形狀可以是包含于縫紉機軟件中的預(yù)定形狀或由用戶產(chǎn)生的形狀。3.對于每個形狀,存在多個預(yù)定的控制點組。每組控制點包含限定曲線的曲線定義點中的至少一個。當(dāng)適當(dāng)?shù)囊唤M控制點已被選擇時,用戶可通過平移、旋轉(zhuǎn)或縮放該組來修改曲線。自然,也可由用戶產(chǎn)生新的多組控制點。這里,應(yīng)當(dāng)強調(diào),一組控制點是曲線定義點的子集。例如,可通過向/從所述限定的一組控制點中添加或去除控制點、或通過向/從所述組曲線中添加或去除曲線定義點,進(jìn)行曲線的修改。除了通過移動控制點而實現(xiàn)的曲線修改以夕卜,可以通過調(diào)整“吸引力(attraction)即,關(guān)于曲線的所限定的每個曲線定義點的權(quán)重,來改變該曲線。根據(jù)曲線定義點權(quán)重,曲線更接近或更遠(yuǎn)離控制點。可向/從曲線添加或去除曲線定義點。還可以添加或去除附加的控制點。4.可以以不同的方式沿曲線分布SD0。任意的SD0沿曲線的全長均勻分布,或者,作為替代,可以沿曲線向右或向左調(diào)整SD0。進(jìn)一步參見實施例的描述,如果SD0被向右或向左調(diào)整,那么用戶可設(shè)定SD0之間的間隙。5.一般通過SD0定位算法來設(shè)定各SD0的角度。但是,也可以在GCP中手動改變SD0的角度。可根據(jù)在實施例中描述的算法中的一種,來設(shè)定角度。設(shè)定角度的其它方式可以為55.1用戶單獨地規(guī)定各SD0的角度。5.2使所有SD0與特定的坐標(biāo)系,例如圖2中的DC坐標(biāo)系,對準(zhǔn)。也可使用在[13]中描述的角度控制算法來控制SD0的縮放。6.如以下詳細(xì)地討論的那樣,SD0被正常定位,以使得封閉SD0的矩形的一邊接觸曲線。但是,在一些情況下,優(yōu)選地使SD0與SD0的另一些部分——例如封閉矩形的中心點——對準(zhǔn)。SD0的對準(zhǔn)點可由用戶規(guī)定。通過使用本發(fā)明而獲得的優(yōu)點被列為AFA)GCP基本原理一些現(xiàn)有技術(shù)的縫紉機和刺繡軟件PC程序可限定曲線和多個SD0沿曲線的位置。當(dāng)曲線和SD0已被限定時,根據(jù)一些算法計算曲線和SD0的位置。當(dāng)SD0的位置被設(shè)定時,SD0被給予主坐標(biāo)系(圖2)中的位置,而與曲線沒有任何關(guān)系。然后,曲線定義點和曲線被刪除。這使得以后不能編輯曲線的形狀或添加或去除SD0。根據(jù)本發(fā)明的實施例,當(dāng)產(chǎn)生GCP以及當(dāng)編輯該GCP時,SD0的位置和角度均由曲線控制。這在以前被稱為組中的刺繡元素(SD0)和曲線之間的耦合的保存。這意味著可以列出多個有利措施,諸如能夠-向和/或從GCP添加和/或刪除SD0;-通過移動控制點改變曲線的形狀和/或改變控制點的權(quán)重;-插入和/或去除曲線定義點;_產(chǎn)生用戶限定的一組控制點;-選擇新的預(yù)定的一組控制點;-旋轉(zhuǎn)、縮放和/或鏡像GCP;-設(shè)定SD0角度;-根據(jù)以上可用步驟的列表中的點7改變對準(zhǔn)的點;-以任意次序根據(jù)以上列表中的點5沿曲線改變分布SD0的方式。根據(jù)本發(fā)明的各方面的非常有利的選項在于,可以以任意次序執(zhí)行列出的措施,這是現(xiàn)有技術(shù)的縫紉機不可用的選項。一種原因是,GCP的曲線和SD0之間的耦合始終被保存。從這一點能夠?qū)崿F(xiàn)功能,其中,例如,由縫紉機沿星形曲線自動分布的多個SD0可替代性地沿具有圓形形狀的曲線分布。即,可以根據(jù)所選擇的預(yù)定曲線轉(zhuǎn)換GCP的SD0的定位。任選地,也可以以使得在再次在機器中加載GCP時能夠重新產(chǎn)生GCP原始行為的方式在文件中保存GCP。所描述的方法意味著可以產(chǎn)生比現(xiàn)有的技術(shù)方案中的曲線形式更高級的曲線形式。與現(xiàn)有的技術(shù)方案相比,能夠在產(chǎn)生GCP之后以不同的方式編輯GCP也是很大的優(yōu)點。B)曲線及其控制點的操縱。可以由用戶通過曲線定義點的定位和曲線定義點的權(quán)重的設(shè)定來任意限定曲線。產(chǎn)生曲線的替代方式是如上描述的那樣使用戶從多個預(yù)定的形狀中選擇曲線(形狀)。預(yù)定的形狀可限定直線、圓形或星形等。在產(chǎn)生曲線之后,能夠根據(jù)以上的步驟列表中的步驟3,編輯曲線定義點。當(dāng)用戶從多個預(yù)定的“模板”形狀中選擇時,上述的曲線的產(chǎn)生有助于產(chǎn)生復(fù)雜的形狀。編輯控制點的設(shè)定使得很容易改變和操縱高級曲線形式。C)通過曲線定義點權(quán)重控制成形的曲線通過多個曲線定義點來限定曲線。通過使用例如NURB曲線(例如,參見httD://en.ffikipedia.orR/wiki/NonuniformrationalB-spline,versiondated:07-03_2008)根據(jù)曲線定義點的位置來計算各曲線點的位置。通過根據(jù)以上步驟的列表中的點3來控制權(quán)重,可以大大改變曲線的外觀,而不管用戶操作簡單且易于理解的事實。與現(xiàn)有技術(shù)系統(tǒng)的曲線相比,使用所述技術(shù)使得能夠?qū)崿F(xiàn)更高級的曲線。D)間隔方法進(jìn)一步參見上述的步驟4,可以以不同的方式分布SD0。這增加了附加的GCP編輯可能性。E)對于尖點的自動調(diào)整為了在不示出曲線時使得形狀的清晰可見,SD0沿曲線的位置是十分重要的。在織物上一般不縫紉曲線。在實施例中描述的“對于尖點的自動調(diào)整”算法有助于SD0的定位,以使得很容易設(shè)想曲線形狀。F)對于凸形/凹形曲線的補償對于曲線的凸形/凹形部分的補償意味著即使曲線會沿不同的方向彎曲也可自動、正確地定位SD0。進(jìn)一步參見在本文中指出的實施例和附圖??傊枋龅姆椒ㄊ沟媚軌蛞詫τ谟脩舳造`活且易于理解的方式產(chǎn)生和編輯以任意的高級的彎曲形式組合的多組SD0。并且,用戶可以以任意次序修改GCP的屬性,而不必如現(xiàn)有的技術(shù)方案那樣必須重做所有前面的步驟。圖1示意性地描繪具有安裝在其上的刺繡框架的縫紉機的概觀。圖2示出通過多個SD0、多個曲線定義點和一曲線表示的GCP。圖3示出圖2的GCP的內(nèi)部中心和外部中心。圖4示出縮放之前的GCP。圖5示出縮放之后的圖4的GCP。圖6描述字符定位規(guī)則的細(xì)節(jié)。圖7描述字符偏移。圖8示出用于SD0的動態(tài)窗口的中心。圖9示出用于圖案的動態(tài)窗口的中心。圖10示出如何在曲線上定位設(shè)計。圖11示出在被分割和在曲線上分布之前的圖案序列。圖12示出在已經(jīng)被分割和在曲線上分布之后的圖案序列。圖13示出導(dǎo)致字符的相交(intersection)的定位。圖14示出SD0被定位時的定位窗口(相交檢查)。圖15示出用于字符的定位窗口(相交檢查)。圖16描述SD0的角度的計算。圖17描述移動曲線定義點之后圖15的SD0的角度。圖18示出其中沒有使用曲線定義點控制SD0的GCP。圖19示出圖18的SD0的位置,其中,使用曲線定義點控制SD0。圖20示出指示SD0定位的錯取向(disorientation)的圖18的SD0。圖21示出表示SD0的改善后的定位的圖19的SD0。圖22示出通過從曲線定義點中選擇一組曲線控制點并隨后進(jìn)行加權(quán)而進(jìn)行的曲線修改。具體實施例方式以下參照附圖描述本發(fā)明的多個實施例。作為用于執(zhí)行本發(fā)明方法的鎖式針腳縫紉機的功能的例子,圖1示意性描繪了縫紉機1,其中,為了執(zhí)行包含通過周期性穿過織物2的針5實現(xiàn)的針腳的所希望的刺繡,織物2以常規(guī)的方式在下線3和上線4之間向前進(jìn)給。在本例子中,織物2在縫紉臺6上移動,該縫紉臺6還容納水平設(shè)置的用于下線3并被裝入縫紉機的下臂la中的夾具中的下線軸。縫紉臺6還具有針腳板,在該針腳板上執(zhí)行實際的縫合。上線4通過提拉桿(take-uplever)9被引導(dǎo),當(dāng)上線穿過其針眼的針5攜帶上線穿過織物2并且提拉桿9從其最低位置向上返回時,該提拉桿9通過上下循環(huán)運動產(chǎn)生上線4的環(huán)。當(dāng)夾具旋轉(zhuǎn)時,夾具尖端鉤入環(huán)中。為了執(zhí)行在這種情況下為鎖式針腳(lockstitch)的針腳,針5執(zhí)行往復(fù)運動,以使得它向下引導(dǎo)上線4穿過織物2,然后,夾具繞著攜帶下線3的線軸引導(dǎo)上線4,從而,當(dāng)針5向上穿過織物時在織物2中產(chǎn)生線結(jié),并且提拉桿9拉緊織物中的線結(jié)。機器具有例如存儲在處理器C中的控制程序。并且,縫紉機具有優(yōu)選地容納于機器中的可用存儲器M,但存儲器M也可以在外部并且是處理器C可訪問的。在存儲器M中,可以以針腳數(shù)據(jù)的形式存儲用于構(gòu)成刺繡的縫紉機刺繡元素。提供在其上可向用戶顯示代表刺繡元素的圖像的顯示器11。在圖1中還示出縫紉機配備的刺繡框架。一片織物2在刺繡框架20中伸展。該片織物2僅被示意性地表示,由此,在圖中僅覆蓋刺繡框架的一部分并且由虛線示出以使得配置更加具有示意性。刺繡框架20被附著到處理器C控制的刺繡單元上,其中,所述刺繡單元包含通過用于沿x方向操作刺繡框架的第一步進(jìn)電動機(未示出)操作的第一進(jìn)給裝置。刺繡框架20以相應(yīng)的方式被附著到刺繡單元的第二進(jìn)給裝置,并且由沿y方向操作刺繡框架的第二步進(jìn)電動機(未示出)相應(yīng)地操作。通過用來自處理器C的信號控制第一步進(jìn)電動機和第二步進(jìn)電動機,刺繡框架20以及所容納的伸展的該片織物可被操縱以在xy面上沿任意方向位移。當(dāng)在所討論類型的刺繡機中執(zhí)行常規(guī)的刺繡時,機器按照根據(jù)現(xiàn)有技術(shù)的關(guān)于針腳類型和縫紉方向等的所有方面、完全根據(jù)存儲在縫紉機的存儲器M中的針腳數(shù)據(jù),來控制刺繡框架的移動。以下通過附圖給出啟用使得用戶能夠根據(jù)本發(fā)明的目的進(jìn)行形狀設(shè)計的不同步驟的算法。所述算法被編碼為計算機語言,并且,通過所述算法添加的功能可被縫紉機的處理器C訪問。在可用的刺繡模式下使用組功能。目的是要提供作為一個單一單元處理多個以下中的任一個的可能性圖案、圖案序列、設(shè)計、刺繡字符或縫紉字符。存在通過其處理組項目的定位的方式被區(qū)分的兩種不同的組類型。任意的組項目相互獨立地被定位,或者,它們根據(jù)共用的算法被定位。在說明書的結(jié)尾處可找到在本文件中使用的術(shù)語的解釋。組包含多個針腳數(shù)據(jù)對象(SD0)。組可由單獨定位的SD0或根據(jù)控制包含于組內(nèi)的所有SD0的定位的算法被定位的SD0構(gòu)成。如下表1中所示,由此識別兩種不同類型的組。表1<table>tableseeoriginaldocumentpage9</column></row><table>GCP根據(jù)標(biāo)題為“GCP處理”的章節(jié)處理各個SD0對象。GCP處理GCP定義和基本算法在本章節(jié)中,參照附圖描述GCP處理的定義和基本算法。GCP包含多個曲線定義點、曲線和多個SD0。進(jìn)一步參見圖2,曲線KU由多個曲線定義點A-E控制??梢允褂萌我鈹?shù)量的曲線定義點,圖2中的曲線定義點的數(shù)量僅是例子。曲線定義點的位置由矢量VA.....VE限定。GCP使用基準(zhǔn)點R和坐標(biāo)系K(原點R)。曲線KU由一些算術(shù)算法限定,例如,NURB曲線可被用于限定GCP的曲線。曲線形狀由曲線定義點控制。根據(jù)使用的算術(shù)算法,曲線可穿過或接近曲線定義點。各SD0(在圖2中由A、B和C例示)位于曲線KU上。SD0被假定為被寫在矩形中。圖中,SD0以使得相應(yīng)的矩形的周邊的至少一個點(P1-P3)與曲線KU—致的方式位于曲線KU上。位置PI.....P3由沿曲線的距離LI.....L3限定。LI.....L3的起始點可根據(jù)使用的定位算法而改變。描述相應(yīng)的SD0的矩形的邊與坐標(biāo)系K中的角度0之間的角度被稱為al_a3(在圖中僅示出a1)。在點PI、...、P3上,角度a1、...、a3由此由曲線KU的斜率規(guī)定。這里,應(yīng)當(dāng)指出,進(jìn)一步參見標(biāo)題為“SD0角度”的章節(jié),可以以不同的方式計算一些特殊情況下的角度。根據(jù)點PI.....P3和相應(yīng)的角度al.....a3計算SD0位置矢量VCH1、..、VCH3。進(jìn)一步參見圖3,GCP內(nèi)部原點是點R。但是,GCP的外部中心應(yīng)當(dāng)總是GCP動態(tài)窗口的中心點。當(dāng)GCP被操縱,例如被定位或旋轉(zhuǎn)時,該點,SP“GCP的外部中心”,應(yīng)被用作基準(zhǔn)點GCP操縱縮放[1]GCP的操縱包含例如縮放。如圖所示,總是沿著全局、固定坐標(biāo)系DC中的軸執(zhí)行縮放。圖4示出縮放之前的GCP(上述的A、B、C),圖5示出沿Y方向縮放之后的GCP。縮放過程[2]步驟1進(jìn)一步參見圖4和圖5,矢量VA.....VE被縮放。2根據(jù)改變后的曲線定義點VA.....VE計算曲線KU。3根據(jù)改變后的曲線KU和可能被縮放的Ll.....L3計算更新后的位置Pl.....P3和角度α1、...、α3。4:SD0被縮放。新的位置Pl.....P3和角度α1.....α3與沿χ方向和/或y方向的縮放因子一起控制縮放操作對于各SDO的影響。注意SD0的縮放將影響SDO位置矢量VCH1-VCH3。曲線修改[3]進(jìn)一步的GCP操縱是曲線的修改。可通過以下步驟描述所述修改過程1通過曲線定義點矢量VA.....VE的角度和/或長度(坐標(biāo)系K)的改變來修改曲線KU的形狀。2根據(jù)改變后的曲線定義點VA.....VE計算經(jīng)操縱的曲線KU。3根據(jù)經(jīng)操縱的曲線KU計算位置Pl.....P3和角度α.....α3。距離Ll.....L3在一些情況下根據(jù)定位算法改變,在一些情況下不改變??赏ㄟ^曲線定義點的改變自由修改曲線。還希望使用諸如直線和圓的預(yù)定的形狀。然而,總是根據(jù)上述的縮放和修改來處理GCP內(nèi)部定位算法。通過曲線定義點的位置的改變獲得不同的形狀。圖22給出可如何通過從曲線定義點中選擇一組曲線控制點來修改曲線的例子。當(dāng)一組曲線定義點被確定時,能夠通過曲線控制點的位移而修改曲線的輪廓。在圖22中示出這一點,其中,在最上面的例子中,五個曲線定義點限定直線。第二點和第四點被選擇為曲線控制點。當(dāng)所選擇的曲線控制點根據(jù)圖22中間的示圖位移時,曲線可適應(yīng)所示的形狀。在圖22的最下面的圖中,示出當(dāng)改變權(quán)重時曲線定義點的“權(quán)重”可如何改變曲線的形狀。在改變權(quán)重之后,根據(jù)該例子,曲線將適應(yīng)由替代的虛線表示的形狀。文件存儲[4]當(dāng)GCP被保存到可由縫紉機的處理器訪問的存儲器中的文件時,可在文件中包含GCP屬性。這意味著能夠在從文件加載針腳數(shù)據(jù)時重新產(chǎn)生GCP并且保持SDO和GCP之間的依賴關(guān)系。詳細(xì)的定位描述詳細(xì)的定位這里涉及至少處理字符、設(shè)計和圖案、圖案序列和相交測試的定位原理。字符的定位(刺繡和縫紉)[5]圖6描述應(yīng)當(dāng)用于字符的定位的詳細(xì)的定位規(guī)則。圖7描述字符偏移,即,基線始點和終點如何與字符相關(guān)。當(dāng)計算GCP中的字符的位置時,基線始點和終點被用作基準(zhǔn)點。SDO的始點(在這種情況下為字符)應(yīng)位于前一SDO的終點處。圖7示出字符及其基線始點和終點。以使得到前面的字符和后面的字符的適當(dāng)距離分別足夠大的方式定位字符的基線始點和終點。這意味著字符的基線始點位于前一字符的基線終點上,并且,隨后的字符的基線始點位于字符的基線終點上。圖6示出如何通過分別在曲線上投影基線始點和終點計算字符的基線始點和終點。如上所述,SDO的始點常常位于前一SDO的終點上。但未必總是如此。進(jìn)一步參見表2,可以使用其它的定位策略。定位類型1指的是上述的定位策略。定位類型2是類似的定位方法,但是,通過在始點和終點之間插入間隙,SDO之間的距離增加。如果使用定位類型1或2,那么SDO相對于曲線的始點和終點的位置可以改變。以下列出SDO位置的三種不同的例子A第一SDO的始點被設(shè)為曲線的始點。然后,其它的SDO根據(jù)定位類型1或2被定位。SDO被向左調(diào)整。B最后SDO的終點被設(shè)為曲線的終點。然后,其它的SDO根據(jù)定位類型1或2被定位。SDO被向右調(diào)整。C:SD0被定為中心,即,從曲線的始點到第一SDO的始點的距離等于從最后SDO的終點到曲線的終點的距離。當(dāng)使用定位類型3時,SDO沿曲線的全長分布。<table>tableseeoriginaldocumentpage11</column></row><table>設(shè)計和圖案的定位[6]設(shè)計和圖案使用動態(tài)窗口以計算始點和終點。進(jìn)一步參見圖8和圖9,動態(tài)窗口被定義為封閉的矩形。設(shè)計和圖案的定位窗口與上述的字符的定位類似。不同之處僅僅在于如何計算SDO始點和終點。設(shè)計和圖案分別使用動態(tài)窗口的左下角和右下角,而不是用于字符的基線始點和終點。圖10示出設(shè)計的始點和終點。通過將動態(tài)窗口的左下角和右下角投影到曲線上,已經(jīng)計算出這些點。圖案序列的定位[7]在縫紉機的刺繡模式下,圖案序列一般被視為一個單一單元。但是,當(dāng)圖案序列被插入到GCP中時,圖案序列應(yīng)被分割開,S卩,單獨的圖案應(yīng)被單獨地定位在GCP中。圖11示出在被分割開之前的圖案序列。圖12示出位于GCP中的被分割開的圖案序列。使用相交測試的G定位[8]上述的定位算法沒有考慮SDO的相交。根據(jù)SDO的曲線形狀和伸展,SDO可相交或不相交。因此,SDO定位算法在一些情況下可導(dǎo)致SDO重疊。在圖13中示出這一情況。圖的左側(cè)部分中的字母被正確定位,但是右側(cè)的字母相互重疊。這當(dāng)然分別依賴于曲線的從左到右的從凸形到凹形的形式。在本章節(jié)中描述對于其進(jìn)行補償?shù)念愃扑惴ā.?dāng)設(shè)定在縫紉機上實現(xiàn)的非相交標(biāo)記時,使用以下的算法以防止SDO相交。圖14示出當(dāng)SDO被定位(未設(shè)定相交標(biāo)記)時使用的“定位窗口”(與圖7相比,該定位窗口與封閉動態(tài)窗口和字符的基線始點和終點的矩形對應(yīng))。該定位窗口等同于用于設(shè)計和圖案的動態(tài)窗口。但是,對于字符,定位窗口根據(jù)圖15被限定。定位窗口總是比動態(tài)窗口大,并且由動態(tài)窗口和基線點限定該定位窗口。當(dāng)SDO被定位時,執(zhí)行以下的步驟。對于各SD0:1.根據(jù)[5]、[6]、[7]計算SDO位置。2.執(zhí)行相交測試,即,測試當(dāng)前SDO的定位窗口是否與前一SDO的定位窗口相交。3a:如果定位窗口沒有相交,那么使用計算出的位置,并且,中斷定位算法。3b:如果定位窗口相交3b.1將當(dāng)前的字符沿曲線移動到下一輸出點(輸出點是用于繪制曲線的點,即,這里被定義為通過直線互連以產(chǎn)生曲線的點)。3b.2再次執(zhí)行相交測試。3ba.1如果定位窗口相交,那么重復(fù)步驟3b.1。3bb.1如果定位窗口不相交,那么將從前一輸出點到下一輸出點的曲線部分分成X個間隔(例如,X=10)并且保存臨時點。3bba.2將字符移動到下一臨時點。對于各臨時點檢查窗口相交。3bbaa.1如果定位窗口不相交,那么保持字符位置。3bbab.1如果定位窗口相交,那么重復(fù)步驟3bba.2。SDO角度SDO角度,一般偏移。[9]進(jìn)一步參見章節(jié)“GCP定義和基本算法”,SDO角度一般由曲線KU的斜率限定。但是,可以增加角度偏移。對于GCP設(shè)定該角度偏移,S卩,對于GCP中的各SD0,偏移將具有相同的值。在章節(jié)“GCP定義和基本算法”中描述的定位算法已被應(yīng)用于GCP之后,總是作為最后的步驟添加角度偏移。SDO角度,受控的曲線[10]一般根據(jù)章節(jié)“GCP定義和基本算法”計算SDO角度(圖16和圖17中的α1.....α3),即,在點Pl.....Ρ3上,角度由曲線的斜率規(guī)定。圖17表示可如何計算SDO的角度。各SDO的角度由穿過Pl-Pl'、Ρ2-Ρ2'、...的線限定。進(jìn)一步參見圖17,通過相對于曲線定義點A.....E移動曲線定義點A'.....E',改變角度α.....α3。注意,也可使用曲線KU'以控制SDO的縮放。轉(zhuǎn)換GIP向GCP的轉(zhuǎn)換[11]GIP可轉(zhuǎn)換成GCP。SDO將根據(jù)所選擇的GCP形狀被定位。各SDO的位置和角度總是由曲線規(guī)定,即,當(dāng)完成GIP->GCP轉(zhuǎn)換時,SDO的前一位置和角度將不被保持。GCP向GIP的轉(zhuǎn)換[12]GCP可轉(zhuǎn)換成GIP。進(jìn)一步參見圖2-5,將使用位置矢量VCHl.....VCH3以計算GIP中的SDO位置。曲線KU和曲線定義點A.....E將被刪除。示例SDO沿表示例如星形的一定形狀的曲線被定位。由于與曲線點的數(shù)量相比SDO的數(shù)量一般相對較少,因此,如果當(dāng)曲線沒有被示出時應(yīng)能夠識別形狀,那么各SDO的位置是非常重要的。在圖18-21中進(jìn)一步示出這一點。圖18和圖19示出代表星形的曲線和沿曲線定位的SDO的數(shù)量。圖20和圖21示出僅示出了SDO的同一GCP。這些圖表示考慮SDO相對于曲線定義點的位置是多么重要。已發(fā)展了不同的定位策略,并且,如果可能的話,使用的方法目標(biāo)在于將SDO定位在被定義為“尖點”的曲線定義點(即,該形狀的曲線必須“穿過”的點)上。通過應(yīng)用該策略,當(dāng)可能時,與僅使用形狀而沒有這種考慮相比,得到的SDO給予與原始形狀的大得多的相似性。尖點定位以以下的方式起作用A.對形狀曲線定義點的數(shù)量中的尖點的總數(shù)(和值1)計數(shù)(將限定形狀的開始和結(jié)束的曲線定義點視為“尖點”)。該和值1為N。B.計算形狀“段”的數(shù)量,將其定義為N-I。它定義形狀可被分割成的較小的段的數(shù)量。C.對沿形狀定位的SDO的總數(shù)(和值2)計數(shù)。該和值2為S。D.如果(N-I)比1大(S卩,形狀具有至少2個段)并且商值S/(N-I)是總數(shù)(即,S是(N-I)的倍數(shù)),那么尖點定位是可能的。E.通過單獨地處理各形狀段并且在各形狀段上定位S/(N-I)個SD0,能夠在這種選擇中準(zhǔn)確地在限定該段的開始的尖銳曲線定義點上放置第1個SD0。從該點開始,這種選擇中的其余的SDO被正常定位并先前進(jìn)行。形狀段填充有自動計算的間隙,從而導(dǎo)致一個段中的最后的SDO以適當(dāng)?shù)拈g隙被放置到下一形狀段上的第1個SDO上。對于所有的形狀段重復(fù)步驟E,并且,結(jié)果將是,SDO以給予與原始形狀的形式很大的相似性的方式被定位于織物上。定義刺繡元素(embroideryelement)是針腳數(shù)據(jù)對象,縮寫為SD0,為來自由圖案、圖案序列、設(shè)計、刺繡字符、縫紉字符構(gòu)成的組中的任一種的至少一種元素。組是刺繡元素的組。術(shù)語“形狀”這里用于包含一組所選擇的刺繡元素并且所述刺繡元素的位置由曲線控制的成形的組。對于術(shù)語“形狀”使用縮寫GCP。位置被用作包含坐標(biāo)以及刺繡元素相對于坐標(biāo)系的角度的術(shù)語。針腳是兩個針點之間的相對移動。針點是針穿透織物的點。圖案是由多個針腳構(gòu)成的實體(entity)。其主要用于縫紉模式中。但是,其也可以用于刺繡模式中(在通過刺繡單元進(jìn)給織物的刺繡模式中)。圖案序列是被組合以形成一系列圖案的多個圖案。設(shè)計是僅用于刺繡模式中的實體。它由多個針腳構(gòu)成并且一般是可能編輯的最小實體。刺繡字符是描述僅用于刺繡模式中的字符的設(shè)計的變體??p紉字符是描述可用于刺繡模式或縫紉模式中的字符的圖案的變體。權(quán)利要求一種用處理器控制的縫紉機定位刺繡元素的方法,所述方法包括-在相對于縫紉機上的引線針的位置中放置要被刺繡的織物;-在存儲器中提供被定義為針腳數(shù)據(jù)對象的多個刺繡元素;-選擇所述多個刺繡元素中的至少一個以限定要在所述織物上刺繡的一組刺繡元素;-限定任意曲線,其中沿所述曲線在所述織物上刺繡所述刺繡元素;-通過利用定位算法沿所述限定的任意曲線以間隔關(guān)系分布所述刺繡元素;-在所述利用所述定位算法的過程中保存所述一組刺繡元素和所述任意曲線之間的耦合。2.根據(jù)權(quán)利要求1所述的方法,還包括步驟-將所述曲線設(shè)定為以下中的一個存儲器中可被訪問的多個預(yù)定的曲線、由縫紉機的用戶規(guī)定的曲線;其中,所述所設(shè)定的曲線具有多個曲線定義點。3.根據(jù)權(quán)利要求2所述的方法,還包括步驟-對于所述一組刺繡元素,限定至少一組控制點,其中,各組控制點包含曲線定義點中的至少一個。4.根據(jù)權(quán)利要求2所述的方法,還包括步驟-通過平移、旋轉(zhuǎn)、縮放所述一組控制點中的至少一種,修改所述曲線。5.根據(jù)權(quán)利要求2所述的方法,還包括步驟通過分配所述控制點中的至少一個的權(quán)重來修改所述曲線,由此確定所述控制點吸引所述曲線的吸引力水平。6.根據(jù)權(quán)利要求2所述的方法,還包括步驟-通過向/從所述限定的一組控制點中添加或去除控制點來修改所述曲線。7.根據(jù)權(quán)利要求2所述的方法,還包括步驟-通過向/從所述所設(shè)定的曲線中添加或去除曲線定義點來修改所述曲線。8.根據(jù)權(quán)利要求1所述的方法,還包括步驟_將所述組中的所述刺繡元素之間的間隙設(shè)為均勻分布的間隙、用戶規(guī)定的間隙分布中的一種。9.根據(jù)權(quán)利要求1所述的方法,還包括步驟_設(shè)定所述組中的刺繡元素和通過以下中的任一種給其分配刺繡的曲線點處的曲線的切線之間的角度-使用通過定位算法設(shè)定的角度;-使用角度的手動設(shè)定;-使用與特定的坐標(biāo)系對準(zhǔn)的角度;_使用特定的角度控制算法。10.根據(jù)權(quán)利要求1所述的方法,還包括步驟-相對于1)所述組中的相鄰的刺繡元素和2)曲線中的任一種,選擇性地調(diào)整所述刺繡元素中的至少一個的位置。11.根據(jù)在前權(quán)利要求中的任一項所述的方法,還包括步驟-限定與刺繡元素的幾何形狀有關(guān)的點,其中,所述點是以下中的一個-描述刺繡元素的矩形的側(cè)邊上的點;-由刺繡元素代表的圖形對象的對稱線上的點;-所述對稱線的中點;-由刺繡元素代表的圖形對象的尖點;-由用戶選擇的點;-通過在所述曲線上定位所述點,使刺繡元素與曲線對準(zhǔn)。12.根據(jù)權(quán)利要求1所述的方法,還包括步驟-在存儲器中存儲在所述縫紉機上編輯的一組刺繡元素的版本以供以后使用。13.根據(jù)權(quán)利要求1所述的方法,還包括步驟-按照與曲線的尖點的預(yù)定關(guān)系,自動調(diào)整刺繡元素的位置。14.根據(jù)權(quán)利要求1所述的方法,還包括步驟-自動定位刺繡元素的位置以補償沿其定位刺繡元素的曲線上的凸形/凹形部分。15.一種用根據(jù)權(quán)利要求1所述的定位算法編碼的計算機程序產(chǎn)品。16.一種處理器控制的縫紉機,所述縫紉機具有用于讀取權(quán)利要求15的所述計算機程序產(chǎn)品的裝置和用于執(zhí)行權(quán)利要求1的方法的刺繡裝置。全文摘要本公開提供了一種通過處理器控制的縫紉機(1)刺繡刺繡元素的方法。該方法包括在相對于縫紉機上的引線針(5)的所需位置中放置要被刺繡的織物(2);提供具有預(yù)編程的刺繡的軟件產(chǎn)品形式的多個刺繡元素(A、B、C);選擇被定義為存儲器(M)中的針腳數(shù)據(jù)對象的一組所述刺繡元素;由縫紉機的操作員限定任意曲線(KU),其中沿所述任意曲線在所述織物(2)上刺繡所述一組刺繡元素(A、B、C);通過利用定位算法沿所述曲線以間隔關(guān)系分布所述組的所述刺繡元素。根據(jù)本發(fā)明的方法,通過所述定位算法在整個處理期間保存該組刺繡元素和任意曲線之間的耦合。文檔編號D05B19/08GK101809216SQ200880104601公開日2010年8月18日申請日期2008年5月23日優(yōu)先權(quán)日2007年8月30日發(fā)明者C·邦德森,H·??寺∩暾埲?Vsm集團股份公司