本發(fā)明涉及一種數(shù)值控制裝置,特別是涉及一種根據(jù)數(shù)值控制裝置的狀態(tài),適當(dāng)?shù)乜刂茖Ξ嬅骘@示施加的處理量,由此抑制操作畫面的響應(yīng)性的降低的數(shù)值控制裝置。
背景技術(shù):
數(shù)值控制裝置(cnc)在顯示定制畫面(以下只稱為畫面)時(shí),進(jìn)行如下處理:基于預(yù)先設(shè)計(jì)的設(shè)計(jì)和畫面部件來生成畫面,并以固定間隔再次繪制整個(gè)畫面。因此,根據(jù)數(shù)值控制裝置的加工狀態(tài),當(dāng)畫面顯示以外的處理所需要的cpu(中央處理裝置)的處理量增加時(shí),會(huì)發(fā)生畫面的顯示周期變長,結(jié)果畫面操作的響應(yīng)性變差這樣的現(xiàn)象。
對于這點(diǎn),提出了如下技術(shù):控制畫面顯示處理使得不超過cpu的處理能力,由此來抑制丟幀、不流暢的動(dòng)畫再生、以及操作性減低這樣的現(xiàn)象。
例如,在日本特開2013-218478號公報(bào)中,公開了一種在滾動(dòng)或旋轉(zhuǎn)等繪制活動(dòng)時(shí),通過適當(dāng)?shù)貙νㄟ^再利用繪制數(shù)據(jù)進(jìn)行的繪制和通常的繪制進(jìn)行切換來高速進(jìn)行繪制的技術(shù)。
在日本特開2011-165137號公報(bào)中,公開了一種在畫面顯示按鍵輸入的信息(輸入信息)的便攜終端中,在輸入信息與顯示信息之間產(chǎn)生了偏差時(shí)通過跳過顯示信息的更新來降低cpu的處理負(fù)荷,提高操作性的技術(shù)。
在日本特開2000-181438號公報(bào)中,公開了一種通過從多個(gè)動(dòng)畫格式中選擇適合于cpu處理能力的動(dòng)畫顯示來流暢且良好地再生動(dòng)畫圖像的技術(shù)。
然而,上述專利文獻(xiàn)所記載的技術(shù)雖然都是應(yīng)對由于畫面顯示處理超過cpu的處理能力的原因而產(chǎn)生的丟幀、不流暢的動(dòng)畫再生、以及操作性減低這樣的問題,但并非是根據(jù)包含畫面顯示處理在內(nèi)的整個(gè)數(shù)值控制裝置的cpu處理量(處理負(fù)荷)的變動(dòng),動(dòng)態(tài)地使畫面顯示處理最佳化。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明是為了解決這樣的問題點(diǎn)而作出的,其目的在于,提供一種根據(jù)數(shù)值控制裝置的狀態(tài),適當(dāng)?shù)乜刂茖Ξ嬅骘@示施加的處理量,由此能夠抑制操作畫面的響應(yīng)性降低的數(shù)值控制裝置。
本發(fā)明的數(shù)值控制裝置的第一方式具有:在顯示部繪制畫面的繪制處理部;測量所述畫面的顯示周期的畫面顯示周期測量處理部;基于所述顯示周期或根據(jù)所述顯示周期推定的cpu處理量來決定所述畫面的繪制品質(zhì)的繪制品質(zhì)變更處理部。并且,所述繪制處理部按照所述決定的所述繪制品質(zhì)來繪制所述畫面。
所述繪制品質(zhì)變更處理部可以構(gòu)成為,在預(yù)定的期間內(nèi),基于所述顯示周期或根據(jù)所述顯示周期推定的cpu處理量來多次執(zhí)行選擇所述畫面的繪制品質(zhì)的處理,根據(jù)所述繪制品質(zhì)的所述選擇數(shù)來決定所述繪制品質(zhì)。
本發(fā)明的數(shù)值控制裝置的第二方式具有:繪制處理部,其在顯示部繪制畫面;插補(bǔ)處理部,其進(jìn)行軸插補(bǔ)處理;軸插補(bǔ)指令塊累計(jì)處理部,其累計(jì)預(yù)定時(shí)間內(nèi)的軸插補(bǔ)指令塊的執(zhí)行數(shù);以及繪制品質(zhì)變更處理部,其基于所述軸插補(bǔ)指令塊的執(zhí)行數(shù)或根據(jù)所述軸插補(bǔ)指令塊的執(zhí)行數(shù)推定的cpu處理量來決定所述畫面的繪制品質(zhì)。并且,所述繪制處理部按照所述決定的所述繪制品質(zhì)來繪制所述畫面。
所述繪制品質(zhì)變更處理部可以構(gòu)成為,在預(yù)定的期間內(nèi),基于所述軸插補(bǔ)指令塊的執(zhí)行數(shù)或根據(jù)所述軸插補(bǔ)指令塊的執(zhí)行數(shù)推定的cpu處理量來多次執(zhí)行選擇所述畫面的繪制品質(zhì)的處理,根據(jù)所述繪制品質(zhì)的所述選擇數(shù)來決定所述繪制品質(zhì)。
本發(fā)明的數(shù)值控制裝置的第三方式具有:繪制處理部,其在顯示部繪制畫面;插補(bǔ)處理部,其進(jìn)行軸插補(bǔ)處理;軸插補(bǔ)指令塊累計(jì)處理部,其累計(jì)預(yù)定時(shí)間內(nèi)的軸插補(bǔ)指令塊的執(zhí)行數(shù);畫面顯示周期測量處理部,其測量所述畫面的顯示周期;以及繪制品質(zhì)變更處理部,其基于所述顯示周期以及所述軸插補(bǔ)指令塊的執(zhí)行數(shù)中的至少任意一方、或根據(jù)所述顯示周期以及所述軸插補(bǔ)指令塊的執(zhí)行數(shù)中的至少任意一方推定的cpu處理量來決定所述畫面的繪制品質(zhì)。并且,所述繪制處理部根據(jù)所述決定的所述繪制品質(zhì)來繪制所述畫面。
所述繪制品質(zhì)變更處理部可以構(gòu)成為,在預(yù)定的期間內(nèi),基于所述顯示周期以及所述軸插補(bǔ)指令塊的執(zhí)行數(shù)中的至少任意一方、或根據(jù)所述顯示周期以及所述軸插補(bǔ)指令塊的執(zhí)行數(shù)中的至少任意一方推定的cpu處理量來多次執(zhí)行選擇所述畫面的繪制品質(zhì)的處理,根據(jù)所述繪制品質(zhì)的所述選擇數(shù)來決定所述繪制品質(zhì)。
通過本發(fā)明,能夠提供一種數(shù)值控制裝置,其根據(jù)數(shù)值控制裝置的狀態(tài),適當(dāng)?shù)乜刂茖Ξ嬅骘@示施加的處理量,由此能夠抑制操作畫面的響應(yīng)性降低。
附圖說明
圖1表示本發(fā)明的實(shí)施方式的數(shù)值控制裝置的結(jié)構(gòu)。
圖2是表示圖1的數(shù)值控制裝置中的軸插補(bǔ)指令塊累計(jì)處理部的動(dòng)作的流程圖。
圖3是表示圖1的數(shù)值控制裝置中的畫面顯示周期測量處理部的動(dòng)作的流程圖。
圖4a以及圖4b是表示圖1的數(shù)值控制裝置中的繪制品質(zhì)變更處理部的動(dòng)作的流程圖。
圖5a以及圖5b是表示圖1的數(shù)值控制裝置中的繪制處理部的動(dòng)作的流程圖。
圖6表示圖1的數(shù)值控制裝置的動(dòng)作。
圖7表示圖1的數(shù)值控制裝置中的繪制品質(zhì)選擇基準(zhǔn)文件的設(shè)定例子。
圖8表示繪制品質(zhì)的設(shè)定例子。
具體實(shí)施方式
以下,一邊參照附圖一邊詳細(xì)地說明適用本發(fā)明的具體實(shí)施方式。
圖1表示本發(fā)明的實(shí)施方式的數(shù)值控制裝置10的結(jié)構(gòu)。數(shù)值控制裝置10包含數(shù)值控制部100以及畫面顯示部200。
數(shù)值控制部100基于賦予的nc(numericalcontrol數(shù)值控制)指令來進(jìn)行控制機(jī)床(未圖示)的處理。數(shù)值控制部100包含插補(bǔ)處理部110、通信處理部130、輸入輸出處理部140、存儲(chǔ)器部150、顯示部160、輸入部170。
插補(bǔ)處理部110通常包含用于進(jìn)行插補(bǔ)處理的n個(gè)處理系統(tǒng),具有執(zhí)行插補(bǔ)指令塊的生成處理的第1~n系統(tǒng)的插補(bǔ)指令塊生成處理部101a~101n、執(zhí)行軸插補(bǔ)處理的第1~n系統(tǒng)的軸插補(bǔ)處理部102a~102n。
通信處理部130執(zhí)行與外部通信設(shè)備之間的通信處理。輸入輸出處理部140執(zhí)行與外部連接設(shè)備之間的輸入輸出處理。存儲(chǔ)器部150存儲(chǔ)以nc指令為首的各種數(shù)據(jù)和程序。顯示部160在顯示裝置中顯示以后述的畫面顯示部200提供的操作畫面為首的各種數(shù)據(jù)等。輸入部170通常進(jìn)行如下的處理:通過在顯示部160的操作畫面上顯示的mdi(manualdatainput,手動(dòng)數(shù)據(jù)輸入)鍵接受用戶的輸入。
上述的通信處理部130、輸入輸出處理部140、存儲(chǔ)器部150、顯示部160、輸入部170均為一般的數(shù)值控制裝置具備的構(gòu)成要素。
畫面顯示部200進(jìn)行在顯示部160中顯示操作畫面的處理。畫面顯示部200包括軸插補(bǔ)指令塊累計(jì)處理部210、畫面顯示周期測量處理部220、繪制品質(zhì)變更處理部230、繪制處理部240、繪制品質(zhì)選擇基準(zhǔn)文件250、按繪制品質(zhì)劃分的形狀數(shù)據(jù)文件260。
軸插補(bǔ)指令塊累計(jì)處理部210以及畫面顯示周期測量處理部220都執(zhí)行用于取得反映數(shù)值控制裝置10的當(dāng)前的負(fù)荷狀態(tài)的值的處理。軸插補(bǔ)指令塊累計(jì)處理部210累計(jì)預(yù)定時(shí)間中的軸插補(bǔ)指令塊的執(zhí)行次數(shù)。畫面顯示周期測量處理部220測量畫面的顯示周期。軸插補(bǔ)指令塊的執(zhí)行次數(shù)以及畫面的顯示周期均有助于間接地推測數(shù)值控制裝置10的處理負(fù)荷。
一般,在數(shù)值控制裝置10中,與畫面顯示處理相比優(yōu)先執(zhí)行第1~n系統(tǒng)的插補(bǔ)指令塊生成處理部101a~101n的插補(bǔ)指令塊生成處理、第1~n系統(tǒng)的軸插補(bǔ)處理部102a~102n的軸插補(bǔ)處理、通信處理部130進(jìn)行的與外部通信設(shè)備的通信處理、以及輸入輸出處理部140進(jìn)行的與外部連接設(shè)備的輸入輸出處理。即,這些處理與畫面顯示處理相比優(yōu)先使用cpu的處理能力。因此,例如在基于nc指令進(jìn)行微小塊的加工時(shí)等,向第1~n系統(tǒng)的插補(bǔ)指令塊生成處理部101a~101n以及第1~n系統(tǒng)的軸插補(bǔ)處理部102a~102n分配的cpu處理量增加,與此對應(yīng),能夠用于畫面顯示處理的cpu處理量變少。以往的數(shù)值控制裝置在能夠用于畫面顯示處理的cpu處理量減少時(shí),通過將畫面顯示的周期變長來應(yīng)對。即,為了抑制畫面顯示處理所需要的每單位時(shí)間的cpu處理量,考慮了減少在繪制一次畫面時(shí)所需要的cpu處理量(即,減少畫面的數(shù)據(jù)量),或者將進(jìn)行畫面再繪制的間隔變長這兩個(gè)方法,以往通過將進(jìn)行畫面再繪制的間隔變長來抑制cpu處理量。然而,這會(huì)導(dǎo)致畫面操作的響應(yīng)性降低。
對此,本實(shí)施方式的數(shù)值控制裝置10的特征是變更畫面的繪制品質(zhì),即變更畫面的數(shù)據(jù)量,由此來抑制cpu處理量。畫面顯示部200中的繪制品質(zhì)變更處理部230、繪制處理部240、繪制品質(zhì)選擇基準(zhǔn)文件250以及按繪制品質(zhì)劃分形狀數(shù)據(jù)文件260實(shí)現(xiàn)該處理。
按繪制品質(zhì)劃分形狀數(shù)據(jù)文件260預(yù)先存儲(chǔ)以多個(gè)繪制品質(zhì)準(zhǔn)備的畫面部件的繪制數(shù)據(jù)。另外,繪制品質(zhì)選擇基準(zhǔn)文件250預(yù)先保存繪制品質(zhì)的判定條件。在圖7中表示繪制品質(zhì)選擇基準(zhǔn)文件250的一個(gè)例子。
在圖7的例子中,基于軸插補(bǔ)指令塊執(zhí)行數(shù)和顯示周期將cpu處理量分為三個(gè)階段,并定義了與各cpu處理量對應(yīng)的繪制品質(zhì)。另外,在圖7所示的繪制品質(zhì)選擇基準(zhǔn)文件250中,還一并定義了執(zhí)行次數(shù)累計(jì)間隔時(shí)間和繪制品質(zhì)累計(jì)間隔時(shí)間。它們是在軸插補(bǔ)指令塊累計(jì)處理部210對軸插補(bǔ)指令塊執(zhí)行數(shù)進(jìn)行計(jì)數(shù)時(shí)、繪制品質(zhì)變更處理部230決定繪制品質(zhì)時(shí)所使用的值。
關(guān)于執(zhí)行次數(shù)累計(jì)間隔時(shí)間和繪制品質(zhì)累計(jì)間隔時(shí)間,并非必須在繪制品質(zhì)選擇基準(zhǔn)文件250中進(jìn)行定義,如果能夠由軸插補(bǔ)指令塊累計(jì)處理部210和畫面顯示周期測量處理部220來參照,則可以存儲(chǔ)在任意的存儲(chǔ)區(qū)域等中。
另外,圖8表示按繪制品質(zhì)劃分形狀數(shù)據(jù)文件260存儲(chǔ)的畫面部件的一個(gè)例子。在圖8的例子中,對應(yīng)于三個(gè)階段的cpu處理量,預(yù)先準(zhǔn)備了高品質(zhì)、中品質(zhì)、低品質(zhì)的三種畫面部件。
繪制品質(zhì)變更處理部230進(jìn)行根據(jù)由軸插補(bǔ)指令塊累計(jì)處理部210和畫面顯示周期測量處理部220收集到的值、以及在繪制品質(zhì)選擇基準(zhǔn)文件250中定義的判定條件,決定繪制品質(zhì)的處理。
繪制處理部240基于繪制品質(zhì)變更處理部230決定的繪制品質(zhì),從按繪制品質(zhì)劃分形狀數(shù)據(jù)文件260讀出應(yīng)使用的畫面部件。然后,使用讀出的畫面部件來繪制畫面。
接下來,使用圖2的流程圖來說明畫面顯示部200中的軸插補(bǔ)指令塊累計(jì)處理部210的動(dòng)作。
此外,在本實(shí)施方式中,軸插補(bǔ)指令塊累計(jì)處理部210具有用于存儲(chǔ)多個(gè)軸插補(bǔ)指令塊的執(zhí)行數(shù)的累計(jì)值的排列即履歷數(shù)據(jù)、用于對軸插補(bǔ)指令塊的執(zhí)行數(shù)進(jìn)行計(jì)數(shù)的變量即執(zhí)行數(shù)計(jì)數(shù)器、用于測量經(jīng)過時(shí)間的計(jì)時(shí)器。
步驟200:第1~n系統(tǒng)的軸插補(bǔ)處理部102a~102n通常在開始執(zhí)行軸插補(bǔ)指令塊時(shí),調(diào)出軸插補(bǔ)指令塊累計(jì)處理部210。軸插補(bǔ)指令塊累計(jì)處理部210以該調(diào)出為契機(jī)執(zhí)行以下的累計(jì)處理。
步驟210:軸插補(bǔ)指令塊累計(jì)處理部210參照繪制品質(zhì)選擇基準(zhǔn)文件250,讀出執(zhí)行次數(shù)累計(jì)間隔時(shí)間。例如,在參照圖7的繪制品質(zhì)選擇基準(zhǔn)文件250時(shí),取得“1秒”來作為執(zhí)行次數(shù)累計(jì)間隔時(shí)間。
軸插補(bǔ)指令塊累計(jì)處理部210在初次執(zhí)行時(shí),通過計(jì)時(shí)器開始測量經(jīng)過時(shí)間。即,在開始了計(jì)時(shí)器時(shí),軸插補(bǔ)指令塊累計(jì)處理部210判斷經(jīng)過時(shí)間是否達(dá)到了執(zhí)行次數(shù)累計(jì)間隔時(shí)間。在沒有達(dá)到時(shí),移動(dòng)到步驟240。在達(dá)到時(shí),移動(dòng)到步驟220。
步驟220~步驟230:軸插補(bǔ)指令塊累計(jì)處理部210在履歷數(shù)據(jù)中保存當(dāng)前的執(zhí)行數(shù)計(jì)數(shù)器的值。如果履歷數(shù)據(jù)已滿,則在削除最舊的數(shù)據(jù)(軸插補(bǔ)指令塊的執(zhí)行數(shù)的累計(jì)值)后,保存當(dāng)前的執(zhí)行數(shù)計(jì)數(shù)器的值。另外,將執(zhí)行數(shù)計(jì)數(shù)器清零(即歸0)來準(zhǔn)備下次的累計(jì)。并且,軸插補(bǔ)指令塊累計(jì)處理部210將計(jì)時(shí)器清零。
步驟240:軸插補(bǔ)指令塊累計(jì)處理部210將執(zhí)行數(shù)計(jì)數(shù)器的值增加1。
步驟250:軸插補(bǔ)指令塊累計(jì)處理部210結(jié)束該處理。
通過重復(fù)執(zhí)行以上一連串的處理,在履歷數(shù)據(jù)中,過去多次記錄每個(gè)執(zhí)行次數(shù)累計(jì)間隔時(shí)間的軸插補(bǔ)指令塊的執(zhí)行數(shù)。
其次,使用圖3的流程圖來說明畫面顯示周期測量處理部220的動(dòng)作。
此外,在本實(shí)施方式中,畫面顯示周期測量處理部220具有用于存儲(chǔ)多個(gè)畫面顯示周期的排列即履歷數(shù)據(jù)、用于記錄顯示周期的測量開始時(shí)間的變量。
步驟300:繪制處理部240在執(zhí)行一次畫面的繪制時(shí),調(diào)出畫面顯示周期測量處理部220。畫面顯示周期測量處理部220以該調(diào)出為契機(jī)開始以下的累計(jì)處理。
步驟310:畫面顯示周期測量處理部220取得當(dāng)前時(shí)刻。
步驟320:畫面顯示周期測量處理部220判定是否記錄了顯示周期的測量開始時(shí)間。在沒有記錄時(shí),移動(dòng)到步驟350。在已記錄時(shí),移動(dòng)到步驟330。
步驟330:畫面顯示周期測量處理部220在履歷數(shù)據(jù)中保存當(dāng)前時(shí)刻減去測量開始時(shí)刻得到的時(shí)間即最新的顯示周期。如果履歷數(shù)據(jù)已滿,則在削除最舊數(shù)據(jù)(顯示周期的測量值)后,保存最新的顯示周期。
步驟350:畫面顯示周期測量處理部220將當(dāng)前時(shí)刻設(shè)定為測量開始時(shí)刻。
通過重復(fù)執(zhí)行以上一連串的處理,在履歷數(shù)據(jù)中,過去多次記錄畫面顯示周期。
接下來,使用圖4a以及圖4b的流程圖來說明繪制品質(zhì)變更處理部230決定繪制品質(zhì)時(shí)的動(dòng)作。
此外,在本實(shí)施方式中,繪制品質(zhì)變更處理部230具有用于記錄繪制品質(zhì)累計(jì)時(shí)間間隔的測量開始時(shí)間的變量、用于記錄各繪制品質(zhì)(在本實(shí)施方式中為高品質(zhì)、中品質(zhì)、低品質(zhì)這三種)的選擇次數(shù)的變量。
步驟400:繪制處理部240在執(zhí)行一次畫面的繪制時(shí),調(diào)出繪制品質(zhì)變更處理部230。繪制品質(zhì)變更處理部230以該調(diào)出為契機(jī)開始以下的累計(jì)處理。
步驟410:繪制品質(zhì)變更處理部230取得當(dāng)前時(shí)刻。另外,繪制品質(zhì)變更處理部230將當(dāng)前時(shí)刻減去繪制品質(zhì)累計(jì)開始時(shí)刻得到的時(shí)間設(shè)為繪制品質(zhì)累計(jì)經(jīng)過時(shí)間。此外,繪制品質(zhì)累計(jì)開始時(shí)間的初始值為當(dāng)前時(shí)刻。
步驟420:繪制品質(zhì)變更處理部230參照繪制品質(zhì)選擇基準(zhǔn)文件250,讀出繪制品質(zhì)累計(jì)間隔時(shí)間。例如,在參照圖7的繪制品質(zhì)選擇基準(zhǔn)文件250時(shí),取得“20秒”來作為繪制品質(zhì)累計(jì)間隔時(shí)間。
步驟430:繪制品質(zhì)變更處理部230將繪制品質(zhì)累計(jì)經(jīng)過時(shí)間與繪制品質(zhì)累計(jì)間隔時(shí)間進(jìn)行比較。如果繪制品質(zhì)累計(jì)經(jīng)過時(shí)間>繪制品質(zhì)累計(jì)間隔時(shí)間,則移動(dòng)到步驟480。在其它的情況下移動(dòng)到步驟440。
步驟440:繪制品質(zhì)變更處理部230求出在以當(dāng)前為起點(diǎn)的過去的一定期間中,軸插補(bǔ)指令塊的執(zhí)行數(shù)和顯示周期平均表示怎樣的值。通常,繪制品質(zhì)變更處理部230計(jì)算軸插補(bǔ)指令塊累計(jì)處理部210記錄的軸插補(bǔ)指令塊的執(zhí)行數(shù)中的,最新的預(yù)定次數(shù)(例如,三次)的執(zhí)行數(shù)的平均值。同樣地,計(jì)算畫面顯示周期測量處理部220記錄的顯示周期中的,最新的預(yù)定次數(shù)(例如,三次)的顯示周期的平均值。
接下來,繪制品質(zhì)變更處理部230通過步驟450~步驟471的處理,判定當(dāng)前的cpu處理量。具體來說,通過將軸插補(bǔ)指令塊的執(zhí)行數(shù)的平均值以及顯示周期的平均值與在繪制品質(zhì)選擇基準(zhǔn)文件250中預(yù)先設(shè)定的判定條件進(jìn)行比較,判定cpu處理量。在本實(shí)施方式中,在繪制品質(zhì)選擇基準(zhǔn)文件250中,預(yù)先定義了少量、中量、大量這三個(gè)階段的cpu處理量;與各個(gè)cpu處理量對應(yīng)的軸插補(bǔ)指令塊的執(zhí)行數(shù)的平均值以及顯示周期的平均值。
步驟450~步驟451:繪制品質(zhì)變更處理部230參照繪制品質(zhì)選擇基準(zhǔn)文件250,取得與“少量”的cpu處理量對應(yīng)的軸插補(bǔ)指令塊的執(zhí)行數(shù)的平均值以及顯示周期的平均值。在圖7的例子中,取得“0個(gè)至2個(gè)”作為軸插補(bǔ)指令塊的執(zhí)行數(shù),取得“顯示周期的平均值≤1.00秒”作為顯示周期的平均值。
繪制品質(zhì)變更處理部230判定在步驟440求出的軸插補(bǔ)指令塊的執(zhí)行數(shù)的平均值以及顯示周期的平均值中的至少某一方是否相當(dāng)于在此取得的軸插補(bǔ)指令塊的執(zhí)行數(shù)的平均值以及顯示周期的平均值的范圍內(nèi)。在至少某一方相當(dāng)于該范圍內(nèi)的情況下,在繪制品質(zhì)選擇基準(zhǔn)文件250中,將與“少量”的cpu處理量對應(yīng)的繪制品質(zhì)“高品質(zhì)”的選擇次數(shù)增大,并移動(dòng)到步驟499。在其他的情況下,移動(dòng)到步驟460。
步驟460~步驟461:繪制品質(zhì)變更處理部230參照繪制品質(zhì)選擇基準(zhǔn)文件250,取得與“中量”的cpu處理量對應(yīng)的軸插補(bǔ)指令塊的執(zhí)行數(shù)的平均值以及顯示周期的平均值。在圖7的例子中,取得“3個(gè)至10個(gè)”作為軸插補(bǔ)指令塊的執(zhí)行數(shù),取得“1.00秒<顯示周期的平均值≤2.00秒”作為顯示周期的平均值。
繪制品質(zhì)變更處理部230判定在步驟440求出的軸插補(bǔ)指令塊的執(zhí)行數(shù)的平均值以及顯示周期的平均值中的至少某一方是否相當(dāng)于在此取得的軸插補(bǔ)指令塊的執(zhí)行數(shù)的平均值以及顯示周期的平均值的范圍內(nèi)。在至少某一方相當(dāng)于該范圍內(nèi)的情況下,在繪制品質(zhì)選擇基準(zhǔn)文件250中,將與“中量”的cpu處理量對應(yīng)的繪制品質(zhì)“中品質(zhì)”的選擇次數(shù)增大,并移動(dòng)到步驟499。在其他情況下,移動(dòng)到步驟470。
步驟470~步驟471:繪制品質(zhì)變更處理部230參照繪制品質(zhì)選擇基準(zhǔn)文件250,取得與“大量”的cpu處理量對應(yīng)的軸插補(bǔ)指令塊的執(zhí)行數(shù)的平均值以及顯示周期的平均值。在圖7的例子中,取得“11個(gè)以上”作為軸插補(bǔ)指令塊的執(zhí)行數(shù),取得“顯示周期的平均值>2.00秒”作為顯示周期的平均值。
繪制品質(zhì)變更處理部230判定在步驟440求出的軸插補(bǔ)指令塊的執(zhí)行數(shù)的平均值以及顯示周期的平均值中的至少任意一方是否相當(dāng)于在此取得的軸插補(bǔ)指令塊的執(zhí)行數(shù)的平均值以及顯示周期的平均值的范圍內(nèi)。在至少任意一方相當(dāng)于該范圍內(nèi)的情況下,在繪制品質(zhì)選擇基準(zhǔn)文件250中增大與“大量”的cpu處理量對應(yīng)的繪制品質(zhì)“低品質(zhì)”的選擇次數(shù),并移動(dòng)到步驟499。在其他的情況下,移動(dòng)到步驟470。
步驟480:繪制品質(zhì)變更處理部230將各繪制品質(zhì)(高品質(zhì)、中品質(zhì)、低品質(zhì))中的選擇次數(shù)最多的繪制品質(zhì)決定為新的繪制品質(zhì)。即,繪制品質(zhì)變更處理部230在每次達(dá)到繪制畫質(zhì)累計(jì)間隔時(shí)間時(shí),決定適于該時(shí)刻的cpu處理量的繪制品質(zhì)。通過調(diào)整該繪制畫質(zhì)累計(jì)間隔時(shí)間,能夠控制繪制品質(zhì)的變更頻率。例如,如果將繪制畫質(zhì)累計(jì)間隔時(shí)間在某種程度上設(shè)定為長的時(shí)間(20秒等),則能夠抑制由于短時(shí)間繪制品質(zhì)頻繁地變化導(dǎo)致的不協(xié)調(diào)感。
步驟490:繪制品質(zhì)變更處理部230以當(dāng)前時(shí)刻初始化繪制品質(zhì)累計(jì)開始時(shí)間。另外,將全部的繪制品質(zhì)的選擇次數(shù)清零,即設(shè)為0。由此,能夠?yàn)橄乱淮蔚睦塾?jì)做準(zhǔn)備。
步驟499:繪制品質(zhì)變更處理部230結(jié)束處理。
通過重復(fù)執(zhí)行以上一連串的處理,經(jīng)過繪制品質(zhì)累計(jì)間隔時(shí)間,累計(jì)地記錄了各繪制品質(zhì)的選擇次數(shù)。
此外,在本實(shí)施方式中表示了在繪制品質(zhì)選擇基準(zhǔn)文件250中定義了三個(gè)階段的繪制品質(zhì)的例子,但是本發(fā)明并不限定于此,也可以定義兩個(gè)階段、或四個(gè)階段以上的繪制品質(zhì)。能夠鑒于響應(yīng)性的降低效果,設(shè)置適當(dāng)數(shù)量的階段。
另外,關(guān)于在繪制品質(zhì)選擇基準(zhǔn)文件250中設(shè)定的判定條件,能夠根據(jù)數(shù)值控制裝置10的硬件性能、系統(tǒng)數(shù)、總控制軸數(shù)、是否進(jìn)行用于進(jìn)行高級的加工路徑計(jì)算的加工控制等,來設(shè)定適當(dāng)?shù)闹?。?yōu)選在繪制品質(zhì)選擇基準(zhǔn)文件250中設(shè)定的判定條件構(gòu)成為能夠以設(shè)定文件等的形式從外部輸入到數(shù)值控制裝置10。例如,如果畫面顯示數(shù)據(jù)構(gòu)成要素之一包含判定條件,則用戶能夠在生成畫面數(shù)據(jù)時(shí)編輯判定條件。另外,優(yōu)選構(gòu)成為在數(shù)值控制裝置10的顯示部160中顯示判定條件,能夠使用輸入部170來編輯判定條件。
接下來,使用圖5a以及圖5b的流程圖來說明繪制處理部240的動(dòng)作。
步驟500:繪制處理部240按照預(yù)先決定的一定的時(shí)間間隔,以當(dāng)前的繪制品質(zhì)執(zhí)行畫面顯示。
步驟510:繪制處理部240調(diào)出畫面顯示周期測量處理部220來使其執(zhí)行處理。
步驟520:繪制處理部240調(diào)出繪制品質(zhì)變更處理部230來使其執(zhí)行處理。
步驟530:繪制處理部240判定通過繪制品質(zhì)變更處理部230新決定的繪制品質(zhì)是否與當(dāng)前的繪制品質(zhì)相同。在相同時(shí),移動(dòng)到步驟570。另一方面,在通過繪制品質(zhì)變更處理部230決定了新的繪制品質(zhì)時(shí),移動(dòng)到步驟540。
步驟540:繪制處理部240通過由繪制品質(zhì)變更處理部230新決定的繪制品質(zhì)來替換當(dāng)前的繪制品質(zhì)。然后,繪制處理部240通過新的繪制品質(zhì)繪制畫面,因此執(zhí)行后續(xù)的步驟550~步驟561的處理。
步驟550至步驟552:繪制處理部240參照按繪制品質(zhì)劃分形狀數(shù)據(jù)文件260,取得是否執(zhí)行新的繪制品質(zhì)中的文字的抗鋸齒處理。在是的情況下,執(zhí)行文字的抗鋸齒處理。在否的情況下,不執(zhí)行文字的抗鋸齒處理。
步驟560:繪制處理部240參照按繪制品質(zhì)劃分形狀數(shù)據(jù)文件260,取得與新的繪制品質(zhì)對應(yīng)的畫面部件,使用該畫面部件進(jìn)行繪制。例如,在圖8的例子中,存儲(chǔ)了與各繪制品質(zhì)對應(yīng)的填充等級的方式、圖形繪制的方式的畫面部件(按鈕或燈等)。在該例子中,當(dāng)繪制品質(zhì)為高品質(zhì)時(shí)選擇裝飾和等級多的畫面部件。隨著繪制品質(zhì)變低選擇裝飾和等級簡化或省略的畫面部件。隨著裝飾和等級簡化或省略,畫面部件的繪制處理所需要的cpu處理量減少。
步驟570:繪制處理部240通過當(dāng)前的繪制品質(zhì)即與以前相同的繪制品質(zhì)來再繪制畫面。
步驟580~步驟590:繪制處理部240結(jié)束畫面的全部構(gòu)成要素的顯示,并結(jié)束處理。
通過以上一連串的處理,繪制處理部240能夠通過由繪制品質(zhì)變更處理部230決定的繪制品質(zhì)來繪制畫面。
最后,使用圖6的流程圖來重新說明整個(gè)數(shù)值控制裝置10的動(dòng)作。
步驟1010~步驟1011:插補(bǔ)處理部110執(zhí)行軸插補(bǔ)處理。具體來說,首先,第1~n系統(tǒng)的插補(bǔ)指令塊生成處理部101a~101n執(zhí)行插補(bǔ)指令塊生成處理。接著,第1~n系統(tǒng)的軸插補(bǔ)處理部102a~102n執(zhí)行軸插補(bǔ)處理,并輸出軸分配數(shù)據(jù)。
步驟1020:在每次開始進(jìn)行通過插補(bǔ)處理部110中的第1~n系統(tǒng)的插補(bǔ)指令塊生成處理部101a~101n生成的插補(bǔ)指令塊的軸插補(bǔ)時(shí),調(diào)出軸插補(bǔ)指令塊累計(jì)處理部210。軸插補(bǔ)指令塊累計(jì)處理部210在每個(gè)一定時(shí)間累計(jì)軸插補(bǔ)指令塊的執(zhí)行數(shù)。
步驟1050:繪制處理部240以當(dāng)前的繪制品質(zhì)繪制畫面,并顯示在顯示部160上。此時(shí),使用在按繪制品質(zhì)劃分形狀數(shù)據(jù)文件260中定義的畫面部件等。
步驟1030:在每次繪制處理部240再次繪制畫面時(shí),調(diào)出畫面顯示周期測量處理部220。畫面顯示周期測量處理部220測量畫面的顯示周期。
步驟1040:在每次繪制處理部240再次繪制畫面時(shí),調(diào)出繪制品質(zhì)變更處理部230。繪制品質(zhì)變更處理部230根據(jù)軸插補(bǔ)指令塊累計(jì)處理部210累計(jì)出的軸插補(bǔ)指令塊的執(zhí)行數(shù)、畫面顯示周期測量處理部220測量出的畫面的顯示周期、在繪制品質(zhì)選擇基準(zhǔn)文件250中定義的判定條件來決定適當(dāng)?shù)睦L制品質(zhì)。繪制品質(zhì)變更處理部230向繪制處理部240通知該決定的繪制品質(zhì)。在此,如果繪制品質(zhì)相比以前發(fā)生了變更,則此之后繪制處理部240根據(jù)新的繪制品質(zhì)來繪制畫面。
通過本實(shí)施方式,繪制品質(zhì)變更處理部230基于軸插補(bǔ)指令塊累計(jì)處理部210累計(jì)出的軸插補(bǔ)指令塊的執(zhí)行數(shù)、畫面顯示周期測量處理部220測量出的畫面的顯示周期、在繪制品質(zhì)選擇基準(zhǔn)文件250中定義的判定條件來決定與該時(shí)刻的cpu處理量相對應(yīng)的適當(dāng)?shù)睦L制品質(zhì)。如此。按照cpu處理量根據(jù)數(shù)值控制裝置10的加工狀態(tài)等進(jìn)行變動(dòng),來提升或降低繪制品質(zhì),由此能夠進(jìn)行調(diào)整以便抑制畫面顯示所需要的每單位時(shí)間的cpu處理量,并且使畫面的顯示周期不會(huì)變長。由此,能夠降低畫面操作時(shí)的響應(yīng)性的降低。
此外,本發(fā)明并不限于上述的各種實(shí)施方式,在不脫離宗旨的范圍內(nèi),能夠?qū)嵤?gòu)成要素的替換、省略、附加、順序替換等變更。例如,在上述的實(shí)施方式中,基于軸插補(bǔ)指令塊累計(jì)處理部210累計(jì)出的軸插補(bǔ)指令塊的執(zhí)行數(shù)、畫面顯示周期測量處理部220測量出的畫面的顯示周期中的任意一方來判定cpu處理量。然而,例如也可以根據(jù)軸插補(bǔ)指令塊的執(zhí)行數(shù)和畫面的顯示周期這兩方是否滿足判定條件,來判定cpu處理量?;蛘?,也可以基于確認(rèn)了與cpu處理量之間的相關(guān)性的任意數(shù)據(jù),例如能夠從通信處理部130或輸入輸出處理部140取得的數(shù)據(jù)、或該數(shù)據(jù)與軸插補(bǔ)指令塊的執(zhí)行數(shù)或畫面的顯示周期的組合,來判定cpu處理量。
另外,在上述的實(shí)施方式中,表示了繪制品質(zhì)變更處理部230經(jīng)過一定期間累計(jì)繪制品質(zhì)的選擇結(jié)果的結(jié)構(gòu),但是本發(fā)明并不限于包含該結(jié)構(gòu)。即,在本發(fā)明的范圍內(nèi)也包含如下結(jié)構(gòu):不累計(jì)繪制品質(zhì)的選擇結(jié)果,而是在每次繪制品質(zhì)變更處理部230執(zhí)行處理時(shí)決定新的繪制品質(zhì)。