技術(shù)領(lǐng)域:
:與示例性實施例一致的設(shè)備和方法涉及為基底上的組件提供布置圖(arrangementpattern),更具體地說,涉及為基底上的組件提供布置圖,這使得通過分散具有相似功能的顯示組件的布置來減輕并且識別由不同的制造商制造的顯示組件之間的性能的差異是可行的。
背景技術(shù):
::即使由不同的制造商制造的相同的組件之間的性能也可能存在差異。例如,根據(jù)各個制造商,顯示組件(諸如,LED(發(fā)光二極管))之間的顏色、亮度可能存在差異。在印刷電路板上彼此相鄰地排列具有相似功能的LED的情況下,LED可能具有根據(jù)性能(例如,根據(jù)不同的制造商)而被分組的顏色和亮度。例如,特定區(qū)域可能太亮,而其他區(qū)域可能太暗。因此,需要可以減輕并且識別顯示組件之間的性能的差異的方案。技術(shù)實現(xiàn)要素:一個或多個示例性實施例提供用于提供布置圖的設(shè)備和方法,這使得通過分散具有相似功能的顯示組件的布置來減輕并且識別根據(jù)制造商的顯示組件之間的性能的差異是可行的。本公開的另外的優(yōu)點、主題和特征將在下面的描述中部分闡述,根據(jù)以下的查閱,部分對本領(lǐng)域的普通技術(shù)人員將是清楚的,或者可以通過示例性實施例的實踐而獲知。根據(jù)示例性實施例的一方面,提供一種用于提供布置圖的設(shè)備,所述設(shè)備包括:輸入單元,被配置為接收多個組的組信息的輸入,其中,在所述多個組中,提供相同功能的多個組件根據(jù)預(yù)定的標(biāo)準(zhǔn)被分類;布置圖計算單元,被配置為計算用于在一個印刷電路板上布置所述多個組件的布置圖,使得所述多個組件之中的包括在同一組中的組件參照組信息被分散地布置;以及輸出單元,被配置為輸出計算的布置圖。根據(jù)另一示例性實施例的一方面,提供一種用于提供布置圖的方法,所述方法包括:接收多個組的組信息的輸入,其中,在所述多個組中,提供相同功能的多個組件根據(jù)預(yù)定的標(biāo)準(zhǔn)被分類;計算用于在一個印刷電路板上布置所述多個組件的布置圖,使得所述多個組件之中的包括在同一組中的組件參照組信息被分散地布置;輸出計算的布置圖。根據(jù)另一示例性實施例的一方面,提供一種用于提供布置圖的設(shè)備,包括:輸入單元,被配置為接收關(guān)于多個組的組信息的輸入,所述多個組包括具有相同功能并且基于預(yù)定的標(biāo)準(zhǔn)被分類的多個組件;布置圖計算單元,被配置為確定用于在基底上布置所述多個組件的布置圖,使得所述多個組的第一組的第一組件基于所述多個組的組信息被分散地布置在所述多個組件中;以及輸出單元,被配置為輸出確定的布置圖。組信息可包括:批號、標(biāo)識號、性能和包括在所述多個組中的相應(yīng)的組中的組件的數(shù)量中的至少一個。每個組可包括:包括至少一個組件的輪軸。布置計算單元可被配置為:響應(yīng)于包括在第一組中的第一組件的數(shù)量大于或等于閾值,通過基于隨機(jī)的算法來計算布置圖。布置圖計算單元可被配置為:將具有預(yù)定的大小的掩模區(qū)域設(shè)置在基底上,使得多個劃分的區(qū)域被包括在掩模區(qū)域中,被配置為確定所述多個組之外的剩余的組,剩余的組不包括具有在掩模區(qū)域中包括的組件的組,并且被配置為確定布置圖,使得剩余的組的組件被布置在所述多個劃分的區(qū)域。響應(yīng)于不存在包括在掩模區(qū)域中的剩余的組,布置圖計算單元可被配置為:確定布置圖,使得在所述多個組中隨機(jī)選擇的組的組件被布置在掩模區(qū)域中的所述多個劃分的區(qū)域。布置圖計算單元可被配置為:響應(yīng)于包括在第一組中的第一組件的數(shù)量小于閾值,通過基于比的算法來確定布置圖。布置圖計算單元可被配置為:確定布置圖,使得以與包括在第一組中的組件的數(shù)量相應(yīng)的間隔來布置第一組的第一組件??赏ㄟ^布置在基底上的組件的總數(shù)量與包括在第一組中的第一組件的數(shù)量的比來確定與包括在第一組中的第一組件的數(shù)量相應(yīng)的間隔。輸出單元可被配置為:輸出所述多個組件基于組以不同顏色被顯示的布置圖。布置圖計算單元可被配置為:確定布置圖,使得各個組的組件以預(yù)定的組的順序被重復(fù)地布置。布置圖計算單元可被配置為:確定布置圖,使得包括在所述多個組中的兩個或更多個預(yù)定的組中的組件被分散地布置。根據(jù)另一示例性實施例的一方面,提供一種用于提供布置圖的方法,包括:接收關(guān)于多個組的組信息的輸入,所述多個組包括具有相同功能并且基于預(yù)定的標(biāo)準(zhǔn)被分類的多個組件;確定用于在基底上布置所述多個組件的布置圖,使得所述多個組的第一組的第一組件基于所述多個組的組信息被分散地布置在所述多個組件中;輸出確定的布置圖。組信息可包括:批號、標(biāo)識號、性能和包括在所述多個組中的相應(yīng)的組中的組件的數(shù)量中的至少一個。確定布置圖的步驟可包括:響應(yīng)于包括在第一組中的第一組件的數(shù)量大于或等于閾值,通過基于隨機(jī)的算法來確定布置圖。確定布置圖的步驟可包括:將具有預(yù)定的大小的掩模區(qū)域設(shè)置在基底上,使得多個劃分的區(qū)域被包括在掩模區(qū)域中,所述多個組件被布置在所述多個劃分的區(qū)域;選擇所述組之外的剩余的組,剩余的組不包括具有在掩模區(qū)域中包括的組件的組;確定布置圖,使得剩余的組的組件被布置在所述多個劃分的區(qū)域。確定布置圖的步驟可包括:響應(yīng)于包括在第一組中的第一組件的數(shù)量小于閾值,通過基于比的算法來確定布置圖。確定布置圖的步驟可包括:確定布置圖,使得以與包括在第一組中的第一組件的數(shù)量相應(yīng)的間隔來布置第一組的第一組件。可通過布置在基底上的所述多個組件的總數(shù)量與包括在第一組中的第一組件的數(shù)量的比,來確定與包括在第一組中的第一組件的數(shù)量相應(yīng)的間隔。輸出布置圖的步驟可包括:輸出所述多個組件基于組以不同顏色被顯示的布置圖。附圖說明從下面結(jié)合附圖進(jìn)行的詳細(xì)描述,本公開的以上和/或其他對象、特征和優(yōu)點將更加清楚,其中:圖1是示出根據(jù)示例性實施例的組件布置系統(tǒng)的示圖;圖2是示出相同組的被集中布置的組件的示圖;圖3是示出根據(jù)示例性實施例的用于提供布置圖的設(shè)備的配置的框圖;圖4是示出根據(jù)示例性實施例的根據(jù)布置圖被分散和布置的相同組的組件的示圖;圖5是示出根據(jù)示例性實施例的根據(jù)基于隨機(jī)的算法的組件的布置的示圖;圖6是示出根據(jù)示例性實施例的根據(jù)基于比的算法的組件的布置的示圖;圖7是解釋根據(jù)示例性實施例的組的間隔表(gaptable)的示圖;圖8是解釋根據(jù)示例性實施例的布置圖的輸出的示圖;圖9是解釋根據(jù)示例性實施例的組件布置的方向的示圖;圖10是示出根據(jù)示例性實施例的用于計算布置圖的方法的流程圖。具體實施方式在下文中,將參照附圖詳細(xì)地描述示例性實施例。通過參考將參照附圖詳細(xì)描述的實施例,本發(fā)明構(gòu)思的方面和特征以及用于實現(xiàn)這些方面和特征的方法將是清楚的。然而,本公開不限于在下文中公開的示例性實施例,而是可被實現(xiàn)為各種形式。在示例性實施例的整個描述中,貫穿各個附圖,相同的附圖參考標(biāo)號被用于相同的元件。除非專門定義,否則,描述中使用的所有術(shù)語(包括技術(shù)和科學(xué)術(shù)語)可被用作本發(fā)明構(gòu)思所屬領(lǐng)域的普通技術(shù)人員通常理解的含義。此外,除非已經(jīng)清楚且具體地定義,否則在詞典中常用的但未定義的術(shù)語不應(yīng)被理想化或過于形式地解釋。圖1是示出根據(jù)示例性實施例的組件布置系統(tǒng)的示圖。參照圖1,組件布置系統(tǒng)10包括表面安裝技術(shù)(SMT)設(shè)備100以及用于提供布置圖的設(shè)備200。用于提供布置圖的設(shè)備200用于生成在SMT生產(chǎn)線的SMT設(shè)備100中使用的組件的布置圖??梢砸怨ぷ魑募男问絹硖峁┙M件的布置圖。SMT處理包括使用安裝設(shè)備在印刷電路板(PCB)上安裝各種類型的表面安裝器件(SMD)的處理。在示例性實施例中,可理解工作文件包括安裝SMD所需的安裝順序數(shù)據(jù),諸如,計算機(jī)輔助設(shè)計(CAD)數(shù)據(jù)或者物料清單(BOM)數(shù)據(jù)。例如,工作文件可包括工作數(shù)據(jù),諸如,組件參考、X值、Y值、Z值R值、組件名稱、饋線(feeder)、管口(nozzle)、頭數(shù)量、跳躍信息(skipinformation)和優(yōu)先等級。在SMT生產(chǎn)線中,用戶可通過離線程序(OLP)來生成工作數(shù)據(jù)。作為操作解決程序的OLP指示代理人的基于CAD的用于SMT生產(chǎn)線操作的集成編程軟件。在通過用于提供布置圖的設(shè)備200生成工作文件時,OLP可被使用,但本發(fā)明不限于此。SMT設(shè)備100可在PCB上安裝組件。SMT設(shè)備100可使用從用于提供布置圖的設(shè)備200接收的工作文件來執(zhí)行SMT處理工作。在示例性實施例中,SMT設(shè)備100可在PCB上安裝顯示組件,諸如,發(fā)光二極管(LED)。例如,SMT設(shè)備100可以以預(yù)定的間隔在PCB上安裝多個LED。另一方面,不同的LED之間的性能可能存在差異。例如,LED可在顏色和亮度上彼此不同。這樣的性能的差異可由于制造商而存在。此外,即使由相同的制造商生產(chǎn)的LED也可由于生產(chǎn)線或生產(chǎn)年份而在性能上呈現(xiàn)差異。具體地說,LED通過卷盤(reel)的形式被供應(yīng)到SMT設(shè)備100,并且由于卷盤而存在大的性能差異。也就是說,包括在特定卷盤中的LED以及包括在另一卷盤中的LED可在性能上彼此不同。因此,在多個LED按卷盤分組并且被布置在PCB上的情況下,PCB的各個區(qū)域可在顏色或亮度上彼此不同。圖2是示出相同組的被集中布置的組件的示圖。參照圖2,可在PCB300上安裝從多個卷盤21、卷盤22和卷盤23供應(yīng)的組件311、組件321和組件331。從卷盤A21供應(yīng)的組件311可形成一個組件區(qū)域310,從卷盤B22供應(yīng)的組件321可形成一個組件區(qū)域320,從卷盤C23供應(yīng)的組件331可形成一個組件區(qū)域330。另一方面,在從各個卷盤21、卷盤22和卷盤23供應(yīng)的組件311、組件321和組件331被集中地安裝在PCB300的特定區(qū)域上的情況下,可能發(fā)生顯示不平衡。例如,卷盤B22的LED與卷盤A21的LED相比可發(fā)射更亮的光,卷盤C23的LED與卷盤B22的LED相比可發(fā)射更亮的光。在此情況下,圖2的PCB300可包括具有低亮度的區(qū)域310、具有中間亮度的區(qū)域320以及具有高亮度的區(qū)域330。此外,PCB300的亮度可從左向右增加。為了防止如上所述的LED的顯示不平衡,根據(jù)示例性實施例的用于提供布置圖的設(shè)備200可生成布置圖,以使包括在同一卷盤中的LED不被集中地布置。通過生成的布置圖的反映來創(chuàng)建工作文件,SMT設(shè)備100可根據(jù)在工作文件中指明的布置圖,在PCB上安裝LED。在下文中,將詳細(xì)地描述用于提供布置圖的設(shè)備200。圖3是示出根據(jù)示例性實施例的用于提供布置圖的設(shè)備200的配置的框圖。參照圖3,用于提供布置圖的設(shè)備200包括輸入單元210、存儲單元220、控制單元230、布置圖計算單元240、界面生成單元250以及輸出單元260。輸入單元210用于接收用戶命令的輸入??梢砸杂糜诮邮沼脩裘畹陌粹o、輪(wheel)或飛梭輪(jogshuttle)的形式來實現(xiàn)輸入單元210。輸入單元210可以以有線或無線通信方法來接收用戶命令。具體地說,輸入單元210可接收提供相同功能的多個組件根據(jù)預(yù)定的標(biāo)準(zhǔn)被分類的組的組信息的輸入。在此,提供相同功能的多個組件可包括顯示組件,諸如,LED。然而,通過輸入單元210輸入的關(guān)于組件的信息不受限于關(guān)于LED的信息。在下文中,將假設(shè)關(guān)于LED的信息通過輸入單元210被輸入,來進(jìn)行解釋。通過輸入單元210輸入的組信息包括下面中的至少一個:批號、標(biāo)識號、性能、包括在相應(yīng)的組中的組件的數(shù)量。在一個示例性實施例中,組件可被分為多個組,輸入單元210可接收批號、性能以及組件的數(shù)量中的至少一個的輸入,作為用于指定組的信息。如上所述,可以以卷盤的形式來提供組件(諸如,LED)。在該示例性實施例中,可理解,組件組表示包括至少一個組件的卷盤。例如,輸入單元210可接收卷盤的批號、卷盤的標(biāo)識號、包括在卷盤中的組件的性能以及包括在卷盤中的組件的數(shù)量的輸入。如果包括在卷盤中的組件是LED,則它們的性能可包括,例如,它們的顏色和亮度。布置圖計算單元240可用于計算用于在一個PCB上布置多個組件的布置圖。也就是說,布置圖計算單元240可參照通過輸入單元210輸入的組信息,來計算用于分散地布置多個組件中的包括在同一組中的組件的布置圖。根據(jù)示例性實施例,用于分散地布置包括在同一組中的組件的算法可包括基于隨機(jī)的算法和基于比的算法?;陔S機(jī)的算法是用于在PCB的特定點處布置組件時,布置多個組中隨機(jī)選擇的組的組件的算法。如果在提供的組中提供了足夠大的數(shù)量的組件,則任意組的組件可被安裝在PCB的特定點處。因此,如果包括在各個組中的組件的數(shù)量大于或等于閾值,則布置圖計算單元240可通過基于隨機(jī)的算法來計算布置圖。另一方面,如果在多個組中存在包括數(shù)量不足的組件的組,則在計算布置圖時需要考慮包括在相應(yīng)的組中的組件的數(shù)量。例如,假設(shè)應(yīng)被安裝在PCB上的組件的數(shù)量是一百(100),包括在組A中的組件的數(shù)量是5。在通過基于隨機(jī)的算法計算布置圖的情況下,根據(jù)環(huán)境,組A的組件可被集中在預(yù)定區(qū)域上。包括在組A中的組件可能太亮或太暗,在該情況下,可能發(fā)生顯示不平衡。因此,如果在各個組之中存在包括的組件的數(shù)量小于閾值的組,則布置圖計算單元240可通過基于比的算法來計算布置圖?;诒鹊乃惴ㄊ强紤]應(yīng)被安裝在PCB上的組件的數(shù)量以及包括在各個組中的組件的數(shù)量來布置組件的算法。根據(jù)基于比的算法,隨著包括在組中的組件的數(shù)量變得越大,布置間隔可變得越小,而隨著包括在組中的組件的數(shù)量變得越小,布置間隔可變得越大。通過根據(jù)包括在各個組中的組件的數(shù)量來調(diào)整布置間隔,防止針對由特定組的組件的集中布置引起的不同的性能標(biāo)準(zhǔn)(例如,顏色和/或亮度)的顯示不平衡變得可行。除了基于隨機(jī)的算法和基于比的算法之外,布置圖計算單元240可計算布置圖,使得以組的預(yù)定順序來重復(fù)地布置組件。在此,可由用戶來設(shè)置組的預(yù)定順序,用戶可使用輸入單元210來輸入組的順序。例如,用戶可以以B、C、A、F、E、D的順序來輸入組的標(biāo)識號。因此,布置圖計算單元240可計算布置圖,使得以B、C、A、F、E、D的順序來重復(fù)地布置組件。此外,用戶可輸入不同的組順序。例如,用戶可輸入A、F、D、B、C作為第一組順序,可輸入F、C、E、D、A、B作為第二組順序,并且可輸入D、E、C作為第三組順序。因此,布置圖計算單元240可通過隨機(jī)選擇三個組順序中的一個組順序以及根據(jù)選擇的組順序重復(fù)布置圖計算,來計算整個PCB的布置圖。例如,如果在第一階段選擇第二組順序,則布置圖可被計算,以使組件以F、C、E、D、A、B的順序被布置,然后如果選擇第一組順序,則布置圖可被計算,以使組件以A、F、D、B、C的順序被布置。如上所述的組順序選擇和組件布置可被執(zhí)行,直到計算了整個PCB的布置圖。此外,布置圖計算單元240可計算布置圖,以使包括在兩個或更多個預(yù)定的組中的組件被分散地布置。例如,組A和組B彼此不同,但是組A和組B的組件的性能可能彼此相似。在此情況下,用戶可輸入組A和組B是具有相似功能的組。因此,在通過基于隨機(jī)的算法或基于比的算法計算布置圖時,布置圖計算單元240可計算布置圖,以使具有相似功能的組件的組不被鄰近地布置。存儲單元220可暫時地或永久地存儲通過輸入單元210輸入的用戶命令。此外,存儲單元220可存儲由布置圖計算單元240計算的布置圖以及反映相應(yīng)的布置圖的工作文件。此外,存儲單元220可暫時地或永久地存儲計算布置圖所需的各種類型的信息。界面生成單元250用于生成提供由布置圖計算單元240計算的布置圖的界面??赏ㄟ^輸出單元260來輸出生成的界面。用戶可通過由輸出單元260輸出的界面,預(yù)先確認(rèn)在PCB的區(qū)域中布置的組件的布置圖。輸出單元260可輸出組件按組以不同顏色被顯示的布置圖。因為各個組件按組以不同顏色被顯示,所以用戶可確認(rèn)各個組的組件??刂茊卧?30通常用于控制輸入單元210、存儲單元220、布置圖計算單元240、界面生成單元250以及輸出單元260。此外,控制單元230可參照由布置圖計算單元240生成的布置圖來生成工作文件。由控制單元230生成的工作文件可被傳送到SMT設(shè)備100,SMT設(shè)備100可使用傳送的工作文件在PCB上安裝組件??赏ㄟ^用戶來傳送工作文件。例如,用戶可使用,例如,便攜式存儲裝置(未示出),將工作文件從用于提供布置圖的設(shè)備200傳送到SMT設(shè)備100。另一方面,可將工作文件從用于提供布置圖的設(shè)備200直接傳送到SMT設(shè)備100。為此,可在用于提供布置圖的設(shè)備200與SMT設(shè)備100之間形成有線的或無線的通信通道。盡管描述了用于提供布置圖的設(shè)備200和SMT設(shè)備100是分開的裝置,但是示例性實施例不限于此。例如,用于提供布置圖的設(shè)備200和SMT設(shè)備100可被合并以作為單個裝置被提供。圖4是示出根據(jù)實施例的根據(jù)布置圖被分散和布置的相同組的組件的示圖。參照圖4,在PCB300上,可安裝從多個卷盤21、卷盤22和卷盤23供應(yīng)的組件311、組件321和組件331。從卷盤A21、卷盤B22和卷盤C23供應(yīng)的組件311、組件321和組件331可被均勻地布置在PCB300的整個區(qū)域上。如上所述,由于從各個卷盤21、卷盤22和卷盤23供應(yīng)的組件311、組件321和組件331被均勻地布置在PCB300的整個區(qū)域上,因此可防止顯示不平衡。從各個卷盤21、卷盤22和卷盤23供應(yīng)的組件311、組件321和組件331可以以不同的性能操作,但是可被識別為整個PCB300的一致性能。圖5是示出根據(jù)示例性實施例的根據(jù)基于隨機(jī)的算法布置組件的示圖。參照圖5,布置圖計算單元240可首先將PCB500劃分為多個區(qū)域(S510)。在此,多個區(qū)域中的每個區(qū)域表示可安裝一個組件的點。在下文中,可理解,劃分的區(qū)域和劃分的點具有相同或相似的含義。此外,通過布置圖計算單元240的組件的布置不表示在PCB500上的實際的組件的安裝,而是表示作為計算目的在PCB500的虛擬區(qū)域上的虛擬的組件的布置。在執(zhí)行區(qū)域劃分時,布置圖計算單元240可考慮將被安裝在PCB500上的組件的數(shù)量和組件的位置來執(zhí)行區(qū)域劃分。圖5示出以等間隔的格子的形式將PCB500劃分為區(qū)域,但是示例性實施例不限于此。例如,可以以線或不同的間隔來布置區(qū)域。在下文中,將假設(shè)以等間隔布置組件并且以如圖5中所示的格子的形式將PCB500劃分為區(qū)域,來進(jìn)行解釋。如果完成了區(qū)域劃分,則布置圖計算單元240可在劃分的區(qū)域的一側(cè)的端部的線中確定各個組的組件的布置(S520)。圖5示出在劃分的區(qū)域的最底端的線中布置各個組的組件。布置圖計算單元240可依次地布置多個組的組件。圖5示出組A至組F的組件被依次地(即,連續(xù)地)布置在劃分的區(qū)域上。一旦各個組的組件被布置在一條線中,布置圖計算單元240可通過采用基于隨機(jī)的算法將剩余的組件布置到剩余的空的區(qū)域。在通過基于隨機(jī)的算法計算用于在PCB的特定點布置組件的布置圖時,布置圖計算單元240可在PCB500上設(shè)置具有預(yù)定的大小的掩模區(qū)域(maskingarea)M,使得用于布置組件的點/區(qū)域被包括在掩模區(qū)域M中。圖5示出具有3×3大小的掩模區(qū)域M作為示例性實施例。布置圖計算單元240可在PCB500上設(shè)置掩模區(qū)域M,從而用于布置組件的點(在下文中稱為“組件布置點”)位于掩模區(qū)域M的中心(S530)。在S530,示出從底部起的第二行(下文稱為“行2”)的左端是組件布置點。因此,掩模區(qū)域M的中心位于行2的左端。另一方面,在S530,組A和組B的組件被包括在掩模區(qū)域M中。也就是說,組A和組B的組件已經(jīng)被包括在PCB500的相應(yīng)的部分。因此,在選擇將被布置在組件布置點的組件時,布置圖計算單元240可選擇除了包括在掩模區(qū)域M中的組件的組之外的剩余的組。由于組A和組B的組件被包括在掩模區(qū)域M中,因此布置圖計算單元240可選擇組C、D、E和F。此外,布置圖計算單元240可計算布置圖,從而在組件布置點布置在剩余的組中隨機(jī)選擇的組的組件。也就是說,布置圖計算單元240選擇組C、D、E和F中的一個。S540示出在組C、D、E和F中,組C被選擇,并且組C的組件被布置在組件布置點。由布置圖計算單元240執(zhí)行的組件布置可被執(zhí)行為沿著行移動掩模區(qū)域M。也就是說,如果完成了在行2的左端的組件布置,則可執(zhí)行針對行2的左端上的第二區(qū)域的組件布置。因此,布置圖計算單元240可在PCB500上設(shè)置掩模區(qū)域M,使得行2的左端上的第二區(qū)域位于掩模區(qū)域M的中心(S550)。另一方面,在550,組A、B和C的組件被包括在掩模區(qū)域M中。也就是說,組A、B和C的組件已經(jīng)被包括在PCB500的相應(yīng)的部分中。因此,在選擇將在組件布置點布置的組件時,布置圖計算單元240可選擇除了包括在掩模區(qū)域M中的組件的組之外的剩余的組。由于組A、B和C的組件被包括在掩模區(qū)域M中,因此布置圖計算單元240可選擇組D、E和F。此外,布置圖計算單元240可計算布置圖,使得在組件布置點布置在剩余的組中隨機(jī)選擇的組的組件。也就是說,布置圖計算單元240選擇組D、E和F中的一個。S560示出在組D、E和F中,組E被選擇,并且組E的組件被布置在組件布置點。另一方面,除了包括在掩模區(qū)域M中的組件的組之外的剩余的組可根據(jù)提供的組的數(shù)量以及掩模區(qū)域M的大小而不存在。例如,在組的數(shù)量是三(3)并且掩模區(qū)域M的大小是3×3的情況下,除了包括在掩模區(qū)域M中的組件的組之外的剩余的組可不存在。在該情況下,布置圖計算單元240可計算布置圖,使得在組件布置點布置在所有組中隨機(jī)選擇的組的組件。也就是說,如果存在除了包括在掩模區(qū)域M中的組件的組之外的剩余的組,則布置圖計算單元240選擇剩余的組中的一個,并且在組件布置點布置選擇的組的組件。如果不存在除了包括在掩模區(qū)域M中的組件的組之外的剩余的組,則布置圖計算單元240選擇所有組中的一個,并且在組件布置點布置選擇的組的組件。可針對所有劃分的區(qū)域來執(zhí)行該處理。也就是說,布置圖計算單元240可將組件布置執(zhí)行為在劃分的區(qū)域中連續(xù)地移動掩模區(qū)域M。例如,布置圖計算單元240可將組件布置執(zhí)行為將掩模區(qū)域M從一個行的一端移動到另一端。此外,如果完成了相應(yīng)的行中的組件布置,則布置圖計算單元240可將組件布置執(zhí)行為在下一行中移動掩模區(qū)域M。另一方面,根據(jù)示例性實施例,布置圖計算單元240可將掩模區(qū)域M放置在隨機(jī)選擇的劃分的區(qū)域中,以執(zhí)行組件布置。也就是說,布置圖計算單元240選擇不包括在隨機(jī)選擇的位置中的掩模區(qū)域M中的組中的一個組,并且在組件布置點布置相應(yīng)的組的組件。在隨機(jī)設(shè)置掩模區(qū)域M的位置的情況下,可省略在劃分的區(qū)域的端部的線中的各個組的組件的布置(例如,S520)。圖6是示出根據(jù)示例性實施例的根據(jù)基于比的算法布置組件的示圖。參照圖6,布置圖計算單元240可首先將PCB600劃分為多個區(qū)域(S610)。在此,每個區(qū)域表示能夠安裝一個組件的點。在通過基于比的算法計算用于在PCB的特定點布置組件的布置圖時,布置圖計算單元240可計算布置圖,使得以與包括在各個組中的組件的數(shù)量相應(yīng)的間隔來布置各個組的組件。例如,隨著包括在組中的組件的數(shù)量變得越大,布置間隔可變得越小,而隨著包括在組中的組件的數(shù)量變得越小,布置間隔可變得越大。在此,可通過布置在PCB600上的所有組件的數(shù)量與包括在各個組中的組件的數(shù)量的比,來確定與包括在各個組中的組件的數(shù)量相應(yīng)的間隔。例如,在布置在PCB600上的所有組件的數(shù)量是一千(1000),并且包括在特定組(例如,組A)中的組件的數(shù)量是四百(400)的情況下,相應(yīng)組的組件之間的間隔可以是2.5(1000÷400=2.5)。以相同的方式,在包括在特定組(例如,組B)中的組件的數(shù)量是200的情況下,相應(yīng)組的組件之間的間隔可以是5(1000÷200=5)。另一方面,布置組件的PCB600的劃分的區(qū)域不是可被另一組件共享的區(qū)域,而是僅布置一個組件的區(qū)域。因此,在組件之間的間隔包括小數(shù)點的情況下,可通過取整為最近的整數(shù)來確定組件的布置區(qū)域??梢砸詧D7中所示的表格的形式來提供根據(jù)各個組的布置間隔的布置點。參照圖7,組間隔表700可包括各個組域710、720和730。組域710、720和730中的每個可包括相應(yīng)域的間隔索引和布置索引。間隔索引可以是相應(yīng)域的布置間隔的連續(xù)的枚舉。例如,由于組A的布置間隔是2.5,因此可提供間隔索引,例如,0、2.5、5和7.5。布置索引表示實際布置組件的劃分的區(qū)域的索引??赏ㄟ^間隔索引來確定布置索引。另一方面,由于布置索引表示實際的劃分的區(qū)域,因此索引不能包括小數(shù)點。因此,在小數(shù)點被包括在間隔索引中的情況下,可通過取整為最近的整數(shù)來確定布置索引。例如,如果間隔索引是2.5,則布置索引可以是3。以相同的方式,如果間隔索引是7.5,則布置索引可以是8。圖7示出組A、組B和組C的各個布置間隔是2.5、5和10并且因此包括根據(jù)布置間隔的間隔索引和布置索引的組間隔表700。根據(jù)組的組間隔表700可被存儲在存儲單元200中,并且布置圖計算單元240可參照組間隔表700來計算布置圖。返回參照圖6,布置圖計算單元240可在PCB600上連續(xù)地布置各個組的組件。圖6示出以組A、組B、組C的順序布置組件。如果完成了區(qū)域劃分,則布置圖計算單元240將組A的索引設(shè)置到各個劃分的區(qū)域(S620)。可針對劃分的區(qū)域來從0開始并且增加1地設(shè)置索引。由于不存在布置了組件的區(qū)域,因此索引從最低行(下文稱為“行1”)的左端開始。如果完成了索引設(shè)置,則布置圖計算單元240可參照組間隔表700中指定的布置索引,在PCB上布置組A的組件(S630)。也就是說,布置圖計算單元240將組A的組件布置在具有與包括在組間隔表700的組A域710中的布置索引相應(yīng)的索引的劃分的區(qū)域中。因此,以間隔2或3來布置組A的組件。如果完成了組A的組件的布置,則布置圖計算單元240可執(zhí)行組B的組件布置。為了執(zhí)行組B的組件布置,布置圖計算單元240可將索引設(shè)置到劃分的區(qū)域(S640)。在示例性實施例中,布置圖計算單元240可從還未布置組件的劃分的區(qū)域中的最前面的劃分的區(qū)域開始來設(shè)置索引。由于已經(jīng)執(zhí)行了組A的組件的布置,因此組A的組件被布置在行1的左端。因此,布置圖計算單元240可從行1的左側(cè)的第二劃分的區(qū)域開始設(shè)置索引。如果完成了索引設(shè)置,則布置圖計算單元240可參照組間隔表700中指定的布置索引,在PCB600上布置組B的組件(S650)。也就是說,布置圖計算單元240將組B的組件布置在具有與包括在組間隔表700的組B域720中的布置索引相應(yīng)的索引的劃分的區(qū)域中。因此,以間隔5來布置組B的組件。如果完成了組B的組件的布置,則布置圖計算單元240可執(zhí)行組C的組件布置。為了執(zhí)行組C的組件布置,布置圖計算單元240可將索引設(shè)置到劃分的區(qū)域(S660)。在示例性實施例中,布置圖計算單元240可從還未布置組件的劃分的區(qū)域中的最前面的劃分的區(qū)域開始來設(shè)置索引。由于已經(jīng)執(zhí)行了組A和組B的組件的布置,因此最前面的劃分的區(qū)域變?yōu)樾?的左邊上的第三劃分的區(qū)域。因此,布置圖計算單元240可從行1的左側(cè)的第三區(qū)域開始設(shè)置索引。如果完成了索引設(shè)置,則布置圖計算單元240可參照組間隔表700中指定的布置索引,在PCB上布置組C的組件(S670)。也就是說,布置圖計算單元240將組C的組件布置在具有與包括在組間隔表700的組C域730中的布置索引相應(yīng)的索引的劃分的區(qū)域中。因此,以間隔10來布置組C的組件。可執(zhí)行通過布置圖計算單元240的組件布置,直到所有組的組件布置被完成。盡管圖6示出從具有最短布置間隔的組A開始執(zhí)行組件布置,但是根據(jù)本發(fā)明的組件布置不限于此。例如,可以以隨機(jī)選擇的組的順序來執(zhí)行組件布置。圖8是解釋根據(jù)示例性實施例的布置圖的輸出的示圖。如果完成了通過布置圖計算單元240的布置圖的計算,則界面生成單元250可生成反映布置圖的界面800,并且輸出單元260可輸出界面800。圖8示出輸出反映的/確定的布置圖的界面800。界面800可包括被劃分為多個劃分的區(qū)域的PCB。在各個劃分的區(qū)域上,相應(yīng)的組的組件可被顯示。例如,指示組的字符或圖可被顯示在各個區(qū)域上。此外,可將不同的顏色賦予將在劃分的區(qū)域上顯示的各個組。用戶可通過反映了布置圖的界面800來確認(rèn)組的組件的布置圖。此外,用戶可用另一組件來替換指定的劃分的區(qū)域的組件。圖9是解釋根據(jù)示例性實施例的組件布置的方向的示圖。如上所述,組件布置被執(zhí)行為從行1的左端進(jìn)行到右端。然而,組件布置的方向不限于此,而是可以以各種方式來確定組件布置的方向。例如,如圖9中所示,組件布置還可被執(zhí)行為從行1的右端進(jìn)行到左端。也就是說,組件可被布置為從行1的右端進(jìn)行到左端,然后組件可被布置為從行2的右端進(jìn)行到左端。以相同的方式,可從最上部的行的左端或最上部的行的右端開始,執(zhí)行組件布置,或者可沿豎直方向執(zhí)行組件布置。圖10是示出根據(jù)示例性實施例的用于計算布置圖的方法的流程圖。首先,輸入單元210從用戶接收組信息的輸入(S1010)。組信息可包括:批號、標(biāo)識號、性能和包括在相應(yīng)的組中的組件的數(shù)量中的至少一個。布置圖計算單元240確認(rèn)包括在各個組中的組件的數(shù)量是否小于閾值(S1020)。如果不存在具有數(shù)量小于閾值的組件的組,則布置圖計算單元240通過基于隨機(jī)的算法來計算布置圖(S1030)。另一方面,如果存在具有數(shù)量小于閾值的組件的組,則布置圖計算單元240通過基于比的算法來計算布置圖(S1040)。如果完成了布置圖的計算,則輸出單元260輸出計算的布置圖(S1050)。此外,通過布置圖計算單元240計算的布置圖可被反映在工作文件中,相應(yīng)的工作文件可被傳送到將用于組件安裝的SMT設(shè)備100。以上描述的方法或算法的操作或步驟能夠被實現(xiàn)為計算機(jī)可讀記錄介質(zhì)上或者通過傳輸介質(zhì)傳輸?shù)挠嬎銠C(jī)可讀代碼。計算機(jī)可讀記錄介質(zhì)是可存儲其后可由計算機(jī)系統(tǒng)讀取的數(shù)據(jù)的任意數(shù)據(jù)存儲裝置。計算機(jī)可讀記錄介質(zhì)的示例包括:只讀存儲器(ROM)、隨機(jī)存取存儲器(RAM)、致密盤(CD)-ROM、數(shù)字通用盤(DVD)、磁帶、軟盤和光數(shù)據(jù)存儲裝置,但不限于此。傳輸介質(zhì)可包括通過因特網(wǎng)或者各種類型的通信信道進(jìn)行傳輸?shù)妮d波。計算機(jī)可讀記錄介質(zhì)也可分布于連接網(wǎng)絡(luò)的計算機(jī)系統(tǒng),從而以分布式存儲和執(zhí)行計算機(jī)可讀代碼。根據(jù)示例性實施例,如圖3示出的框圖所代表的組件、元件、模塊或單元中的至少一個可被實現(xiàn)為執(zhí)行以上描述的各個功能的各種數(shù)量的硬件、軟件和/或固件結(jié)構(gòu)。例如,這些組件、元件、模塊或者單元中的至少一個可使用直接電路結(jié)構(gòu)(諸如,存儲器、處理器、邏輯電路、查找表等),所述直接電路結(jié)構(gòu)可通過一個或者更多個微處理器或其他控制設(shè)備的控制來執(zhí)行各個功能。此外,這些組件、元件、模塊或者單元中的至少一個可由包括用于執(zhí)行特定的邏輯功能的一個或者更多個可執(zhí)行指令的模塊、程序或者代碼段而被具體實現(xiàn)并且可由一個或更多個微處理器或者其他控制設(shè)備而被執(zhí)行。此外,這些組件、元件、模塊或者單元中的至少一個還可包括執(zhí)行各個功能的處理器(諸如,中央處理單元(CPU))、微處理器等,或者這些組件、元件、模塊或者單元中的至少一個可通過執(zhí)行各個功能的處理器(諸如,中央處理單元(CPU))、微處理器等而被實現(xiàn)。這些組件、元件、模塊或者單元中的兩個或者更多個可組合到一個單獨的組件、元件、模塊或單元中,所述一個單獨的組件、元件、模塊或單元執(zhí)行組合的兩個或者更多個組件、元件、模塊或單元的所有操作或者功能。此外,這些組件、元件、模塊或單元中的至少一個的至少部分功能可由這些組件、元件、模塊或者單元的另一個執(zhí)行。此外,雖然上面的框圖中沒有示出總線,但是組件、元件、模塊或者單元之間的通信可通過總線來執(zhí)行。上面的示例性實施例的功能性方面可被實現(xiàn)為在一個或更多個處理器上執(zhí)行的算法。此外,由框所表示的組件、元件、模塊或者單元或處理步驟可采用任何數(shù)量的用于電子配置、信號處理和/或控制、數(shù)據(jù)處理等相關(guān)領(lǐng)域的技術(shù)。盡管上面已經(jīng)具體地示出和描述了示例性實施例,但是本領(lǐng)域的技術(shù)人員將理解,在不脫離在以下權(quán)利要求中公開的本發(fā)明構(gòu)思的精神和范圍的情況下,可對其進(jìn)行各種修改、添加和代替。當(dāng)前第1頁1 2 3 當(dāng)前第1頁1 2 3