專利名稱:掃描器電機(jī)加速方法
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)一種掃描器電機(jī)加速方法,特別是有關(guān)在掃描器的硬件未支援加減速功能時,通過軟件驅(qū)動方式,仍可以達(dá)到加減速的目的。
由于光電技術(shù)的突飛猛進(jìn),以及半導(dǎo)體技術(shù)的蓬勃發(fā)展,使得電腦外圍裝置的運(yùn)用技術(shù)日新月異。其中尤其是掃描器的使用,逐漸地被廣泛運(yùn)用,已成為電腦標(biāo)準(zhǔn)配備之一。
一般而言,本身無中央處理器(NO-CPU)的掃描器(scanfler)在控制電機(jī)(motor)的電路設(shè)計中,若無支援電機(jī)加減速的功能,而要由主端(HOST)的軟件驅(qū)動器(Software Driver)以進(jìn)行加減速控制,通常會因為軟件(SOFTWAM)程序環(huán)境的復(fù)雜度及界面總線(Interface Bus)本身是否擁塞的因素,而導(dǎo)致加減速曲線是否平順的問題產(chǎn)生。
對掃描器(Scaflner)而言,若要達(dá)到快速掃描的目的,則電機(jī)(Motor)本身為一技術(shù)關(guān)鍵的所在,傳統(tǒng)掃描器(Scanner)若有中央處理單元(CPU)控制,是可以輕易達(dá)到加減速功能。但當(dāng)掃描器(Scanner)本身未內(nèi)建中央處理單元(CPU)時,則大部分控制機(jī)制被轉(zhuǎn)移至主端(HOST)的中央處理單元(CPU)通過界面(Interface)的指令協(xié)議(Command Protocol)達(dá)到遙控(Remote Control)的功能。此時,主端(HOST)的中央處理單元(CPU)無法即時(Real Time)進(jìn)行對掃描器(Scanner)的控制,容易導(dǎo)致失步或定位不正確的問題發(fā)生。
所以在傳統(tǒng)技術(shù)中,歸納傳統(tǒng)掃描器若欲支援快速掃描的功能,則可由下列幾種方式達(dá)成1、使用快速電機(jī);其缺點(diǎn)為價格較高。2、使用普通電機(jī),由中央處理單元(CPU)支援加減速;其缺點(diǎn)為需要付出中央處理單元(CPU)及固件(Firmware)的成本。3、使用普通電機(jī),由硬件(Hardware)提供加減速功能;其缺點(diǎn)為設(shè)計復(fù)雜度提高,加減速的曲線變化方式(Profile)受限于硬件(Hardware)的限制,彈性不大。4、使用普通電機(jī),由軟件驅(qū)動器(Software Driver)提供加減速功能;可能造成定位及無法在要求時間內(nèi)加速至特定速度的問題產(chǎn)生。
所以,本發(fā)明將對上述的缺點(diǎn),提出一種在掃描器的硬件未支援加減速功能時,能通過軟件驅(qū)動方式仍可以達(dá)到定位及加減速的目的的方法。
本發(fā)明的目的是提供一種掃描器電機(jī)加速方法,其主要目的是在于解決掃描器所連接的主端(HOST)的中央處理單元(CPU)因效率或界面(Interface)顯現(xiàn)問題的情況下,仍能達(dá)到加速及定位的目的。
本發(fā)明的另一目的是提供一種掃描器電機(jī)加速方法,該方法在不必提升電機(jī)成本及硬件設(shè)計復(fù)雜度的情況下,即可發(fā)揮掃描器系統(tǒng)的彈性,達(dá)到快速掃描的目的,以及在掃描器的硬件未支援加減速的功能時,經(jīng)由軟件驅(qū)動與彈性處理方式,仍可以達(dá)到加減速的目的。
本發(fā)明的掃描器電機(jī)加速方法是這樣實現(xiàn)的其電機(jī)加速驅(qū)動的步驟包括設(shè)定掃描初始數(shù)據(jù);在掃描器本身判斷定位時,判斷是否到達(dá)定速;未到達(dá)定速及定位者,改變掃描參數(shù),執(zhí)行定位前的加速;到達(dá)定位后而未定速者,執(zhí)行后級加速補(bǔ)償,記錄及改變參數(shù),同時執(zhí)行掃描與加速的操作;在到達(dá)定位及定速后,執(zhí)行定速后的掃描,至掃描動作完成。
所述的電機(jī)加速驅(qū)動步驟的控制,是藉由掃描器本身硬件的定位及定速機(jī)制,配合改變軟件程序的控制而達(dá)成的。
所述軟件程序的控制,是檢測當(dāng)時環(huán)境以決定一適合的加速曲線。
所述軟件程序的控制,是在設(shè)定加速曲線過程中,可隨環(huán)境的變異數(shù)動態(tài)調(diào)整而變更加速曲線,以符合效能的需求。
所述軟件程序的控制,是預(yù)設(shè)一組可用的組態(tài)模式作為預(yù)設(shè)的掃描方式。
所述軟件程序的控制,當(dāng)硬件允許掃描過程中仍可以改變曝光方式及電機(jī)運(yùn)動模式時,可以在掃描過程中實施加速曲線演算法的控制。
所述的實施加速曲線演算法,是根據(jù)當(dāng)時的曝光時間動態(tài)調(diào)整適合的增益作為補(bǔ)償。
所述的實施加速曲線演算法,是記錄參數(shù)數(shù)據(jù)及軟件控制取得圖像信號后再行補(bǔ)償。
本發(fā)明的掃描器電機(jī)加速方法也可以是這樣實現(xiàn)的其電機(jī)加速驅(qū)動的步驟包括(a)設(shè)定初始數(shù)據(jù);(b)判定是否到達(dá)定位,若是,則執(zhí)行記錄并改變掃描參數(shù),執(zhí)行掃描;若否,則執(zhí)行定速的判斷;(c)判斷定速后若未到達(dá),則改變掃描參數(shù),再回到步驟(b);若已到達(dá)定速,則再判定是否定位;(d)步驟(c)中若己定位,則執(zhí)行掃描,并判定是否掃描完成,若未掃描完成,則繼續(xù)執(zhí)行掃描;若完成掃描,則結(jié)束;(e)上述步驟(b)中,在執(zhí)行記錄并改變掃描參數(shù),執(zhí)行掃描后,則判定是否完成掃描,若掃描完成,則結(jié)束;若未完成掃描,則判定是否到達(dá)定速,若未達(dá)定速,則回到步驟(b)中的執(zhí)行記錄并改變掃描參數(shù),執(zhí)行掃描的步驟,形成一掃描回路;(f)掃描結(jié)束。上述的電機(jī)加速驅(qū)動步驟的控制,是藉由掃描器本身硬件的定位及定速機(jī)制,配合改變軟件程序的控制而達(dá)成的。
所述軟件程序的控制,是檢測當(dāng)時環(huán)境,以決定一適合的加速曲線。
所述軟件程序的控制,是在設(shè)定加速曲線過程中,可隨環(huán)境的變異數(shù)動態(tài)調(diào)整而變更加速曲線,以符合效能的需求。
所述軟件程序的控制,是預(yù)設(shè)一組可用的組態(tài)模式作為預(yù)設(shè)的掃描方式。
所述軟件程序的控制,當(dāng)硬件允許掃描過程中仍可以改變曝光方式及電機(jī)運(yùn)動模式時,可以在掃描過程中實施加速曲線演算法的控制。
所述的實施加速曲線演算法,是根據(jù)當(dāng)時的曝光時間動態(tài)調(diào)整適合的增益作為補(bǔ)償。
所述的實施加速曲線演算法,是記錄參數(shù)數(shù)據(jù)及軟件控制取得圖像信號后再行補(bǔ)償。
為了達(dá)成上述的目的,本發(fā)明所提出的一種掃描器電機(jī)加速方法,其電機(jī)加速驅(qū)動的步驟,主要包括首先,設(shè)定掃描初始數(shù)據(jù),在掃描器本身判斷定位時,判斷是否到達(dá)定速。其中未到達(dá)定速及定位者,改變掃描參數(shù),執(zhí)行定位前的加速。若是到達(dá)定位后而未定速者,執(zhí)行后級加速補(bǔ)償,記錄及改變參數(shù),同時執(zhí)行掃描與加速的操作。之后在到達(dá)定位及定速后,執(zhí)行定速后的掃描,至掃描動作完成。在到達(dá)定位及定速后,執(zhí)行定速后的掃描,至掃描動作完成。較佳者,上述電機(jī)加速驅(qū)動步驟的控制,是由掃描器本身硬件的定位及定速機(jī)制,配合軟件程序改變的控制而達(dá)成的。
下面結(jié)合附圖和實施例具體介紹本發(fā)明的方法步驟及其特點(diǎn)
圖1為一般技術(shù)的掃描器中電機(jī)驅(qū)動的電路連接示意圖。
圖2為傳統(tǒng)技術(shù)掃描器的電機(jī)加速及定位的曲線圖變化圖。
圖3為掃描器電機(jī)所能使用的一種加速及定位的曲線圖變化圖。
圖4為掃描器電機(jī)所能使用的另一種加速及定位的曲線圖變化圖。
圖5為本發(fā)明實施例的控制流程圖。
本發(fā)明提供一種掃描器電機(jī)加速方法,主要的電路架構(gòu)為利用現(xiàn)有的掃描器硬件電路,配合一軟件的驅(qū)動控制,在不必提高電機(jī)成本及硬件設(shè)計復(fù)雜度的情況下,即可發(fā)揮掃描器系統(tǒng)的彈性變化功能,達(dá)到快速掃描的目的,以及在掃描器硬件未支援加減速的功能時,通過軟件驅(qū)動與彈性處理的方式,仍可以達(dá)到加減速的目的;且在電機(jī)未到達(dá)定位時,仍可以執(zhí)行加速的作用;若電機(jī)加速緩沖區(qū)間不夠時,也能在掃描時同時加速。
本發(fā)明所提出的方法,其步驟主要包括有首先,先設(shè)定初始數(shù)據(jù),在掃描器本身判斷定位時,接著判斷是否到達(dá)定速。若未到達(dá)定速及定位者,改變掃描參數(shù),執(zhí)行定位前的加速。其中到達(dá)定位后而未定速者,執(zhí)行后級加速補(bǔ)償,記錄及改變參數(shù),同時執(zhí)行掃描與加速的操作。另外在到達(dá)定位及定速后,執(zhí)行定速后的掃描,至掃描動作完成。以及在到達(dá)定位及定速后,執(zhí)行定速后的掃描,至掃描動作完成。上述電機(jī)加速驅(qū)動步驟的控制,則是藉由掃描器本身硬件的定位及定速機(jī)制,配合軟件程序改變的控制而達(dá)成的。
圖1所示為一般技術(shù)的掃描器中電機(jī)驅(qū)動的電路連接示意圖。主要揭示電機(jī)30(可為一步進(jìn)電機(jī))的驅(qū)動方式,是藉由一控制器20輸出A、A、B、B等四個信號。以及該控制器20的輸入信號包括有每秒脈沖數(shù)(Pulse PerSecond;PPS)、1-2/2-2控制模式的選擇信號,以及有正/反轉(zhuǎn)的控制信號,為控制器20主要輸入信號。其中所述的PPS信號則是由一計數(shù)分頻器(Counter Divider)10所輸出,該計數(shù)分頻器(Counter Divider)10除了一輸入信號外,還連接有一控制的脈沖信號。本發(fā)明即可藉由該脈沖信號的控制脈沖,進(jìn)而達(dá)成電機(jī)的驅(qū)動控制。
本發(fā)明的主要技術(shù)在于藉由掃描器的硬件(Hardware)提供定位及定速機(jī)制,但保留軟件(Software)變化的彈性,因此定位部份不會因軟件而造成誤差,而且考慮到軟件無法即時(Real Time)進(jìn)行速度更改,本發(fā)明允許軟件驅(qū)動器(Software Driver)在一合理時間范圍(Range)之內(nèi)進(jìn)行速度變更。如此一來,即使軟件方面變更速度的頻率為不均勻,但所造成結(jié)果只為加速曲線不同,仍可以達(dá)成加速及定位的目的,各種曲線的參考圖示,請參閱圖2-圖4。
如圖2所示,該圖2為傳統(tǒng)技術(shù)掃描器中有中央處理器(CPU)的電機(jī)加速及定位的曲線變化圖,其圖形較為順滑(Smooth),而圖3為掃描器電機(jī)所能使用的一種加速及定位的曲線變化圖,為階梯式的變化,中間位置速度變化較大。另外,圖4為掃描器電機(jī)所能使用的另一種加速及定位的曲線變化圖,其起始位置的變化速度較大。其中圖3、圖4所示,都可為掃描器中驅(qū)動電機(jī)加速及定位所能接受的。
再請參閱圖5,圖5所示為本發(fā)明實施例的軟件詳細(xì)控制流程圖。其步驟主要包括開始掃描100,設(shè)定初始數(shù)據(jù)102。接著判定是否到達(dá)定位104,若是(Y),則執(zhí)行記錄并改變掃描參數(shù)110,執(zhí)行掃描;若否(N),則執(zhí)行是否到達(dá)定速的判斷106。在判斷定速后,若未到達(dá),則改變掃描參數(shù)108,再回到步驟104,形成一定位前的加速回路。若已到達(dá)定速,則再判定是否定位112。若已定位(Y),則執(zhí)行掃描,并判定是否掃描完成114?若未掃描完成,則繼續(xù)執(zhí)行掃描(此時已經(jīng)到達(dá)定位了),為一定速后的掃描動作;若完成掃描,則結(jié)束118。
上述步驟110中,在執(zhí)行記錄并改變掃描參數(shù)110,執(zhí)行掃描后,則判定是否完成掃描114?若掃描完成,則結(jié)束118;若未完成掃描,則判定是否到達(dá)定速116,若未達(dá)到定速,則回到步驟110中的執(zhí)行記錄,并改變掃描參數(shù),執(zhí)行掃描的步驟,形成一邊掃描邊加速的掃描回路。同樣地,上述的電機(jī)加速驅(qū)動步驟的控制,是藉由掃描器本身硬件的定位及定速機(jī)制,配合軟件程序改變的控制而達(dá)成的。
使用本發(fā)明所述的方法,可以在不必提高電機(jī)成本及硬件(HARDWARE)設(shè)計復(fù)雜度的情況下即可發(fā)揮掃描器系統(tǒng)的彈性,達(dá)到快速掃描的目的。上述圖5的流程圖中,僅描述掃描過程中改變傳動系統(tǒng)運(yùn)動模式的方法,而本發(fā)明所述軟件控制的技術(shù)特征主要有1、該軟件控制是檢測系統(tǒng)當(dāng)時環(huán)境,以決定一適合的加速曲線,執(zhí)行此加速曲線的加速及定位的操作。2、本發(fā)明軟件的控制,是在設(shè)定加速曲線過程中,可以隨環(huán)境的變異數(shù)動態(tài)調(diào)整變更加速曲線,以符合實際效能需求。3、本發(fā)明軟件的控制,其實施可預(yù)設(shè)一組可用的組態(tài)模式,作為預(yù)設(shè)的掃描方式。4、本發(fā)明所運(yùn)用的軟件控制,是當(dāng)允許掃描(Scan)過程中,仍可改變曝光方式及電機(jī)運(yùn)動模式時,本發(fā)明的方法可以在掃描過程中實施加速曲線演算法的控制。其控制內(nèi)容是根據(jù)當(dāng)時的曝光時間動態(tài)調(diào)整適合的增益(Gain)或記錄此數(shù)據(jù)。以及軟件控制(Software)取得圖像(Image)后再行補(bǔ)償?shù)摹?br>
綜上所述,本發(fā)明是一掃描器電機(jī)加速方法、能夠提供在未改變硬件情形下,仍可以達(dá)成加速的目的。
權(quán)利要求
1.一種掃描器電機(jī)加速方法,其特征在于其電機(jī)加速驅(qū)動的步驟包括設(shè)定掃描初始數(shù)據(jù);在掃描器本身判斷定位時,判斷是否到達(dá)定速;未到達(dá)定速及定位者,改變掃描參數(shù),執(zhí)行定位前的加速;到達(dá)定位后而未定速者,執(zhí)行后級加速補(bǔ)償,記錄及改變參數(shù),同時執(zhí)行掃描與加速的操作;在到達(dá)定位及定速后,執(zhí)行定速后的掃描,至掃描動作完成。
2.如權(quán)利要求1所述的掃描器電機(jī)加速方法,其特征在于所述的電機(jī)加速驅(qū)動步驟的控制,是藉由掃描器本身硬件的定位及定速機(jī)制,配合軟件程序改變的控制而達(dá)成的。
3.如權(quán)利要求2所述的掃描器電機(jī)加速方法,其特征在于所述軟件程序的控制,是檢測當(dāng)時環(huán)境以決定一適合的加速曲線。
4.如權(quán)利要求2所述的掃描器電機(jī)加速方法,其特征在于所述軟件程序的控制,是在設(shè)定加速曲線過程中,可隨環(huán)境的變異數(shù)動態(tài)調(diào)整而變更加速曲線。
5.如權(quán)利要求2所述的掃描器電機(jī)加速方法,其特征在于所述軟件程序的控制,是預(yù)設(shè)一組可用的組態(tài)模式,作為預(yù)設(shè)的掃描方式。
6.如權(quán)利要求2所述的掃描器電機(jī)加速方法,其特征在于所述軟件程序的控制,當(dāng)硬件允許掃描過程中仍可以改變曝光方式及電機(jī)運(yùn)動模式時,可以在掃描過程中實施加速曲線演算法的控制。
7.如權(quán)利要求6所述的掃描器電機(jī)加速方法,其特征在于所述的實施加速曲線演算法,是根據(jù)當(dāng)時的曝光時間動態(tài)調(diào)整適合的增益作為補(bǔ)償。
8.如權(quán)利要求6所述的掃描器電機(jī)加速方法,其特征在于所述的實施加速曲線演算法,是記錄參數(shù)數(shù)據(jù)及軟件控制取得圖像信號后再行補(bǔ)償。
9.一種掃描器電機(jī)加速方法,其特征在于其電機(jī)加速驅(qū)動的步驟包括(a)設(shè)定初始數(shù)據(jù);(b)判定是否到達(dá)定位,若是,則執(zhí)行記錄并改變掃描參數(shù),執(zhí)行掃描;若否,則執(zhí)行定速的判斷;(c)判斷定速后若未到達(dá),則改變掃描參數(shù),再回到步驟(b);若已到達(dá)定速,則再判定是否定位;(d)步驟(c)中若己定位,則執(zhí)行掃描,并判定是否掃描完成,若未掃描完成,則繼續(xù)執(zhí)行掃描;若完成掃描,則結(jié)束;(e)上述步驟(b)中,在執(zhí)行記錄并改變掃描參數(shù),執(zhí)行掃描后,則判定是否完成掃描,若掃描完成,則結(jié)束;若未完成掃描,則判定是否到達(dá)定速,若未達(dá)定速,則回到步驟(b)中的執(zhí)行記錄,并改變掃描參數(shù),執(zhí)行掃描的步驟,形成一掃描回路;(f)掃描結(jié)束。
10.如權(quán)利要求9所述的掃描器電機(jī)加速方法,其特征在于所述軟件程序的控制,是檢測當(dāng)時環(huán)境,以決定一適合的加速曲線。
11.如權(quán)利要求9所述的掃描器電機(jī)加速方法,其特征在于所述軟件程序的控制,是在設(shè)定加速曲線過程中,可隨環(huán)境的變異數(shù)動態(tài)調(diào)整而變更加速曲線。
12.如權(quán)利要求9所述的掃描器電機(jī)加速方法,其特征在于所述軟件程序的控制,是預(yù)設(shè)一組可用的組態(tài)模式,作為預(yù)設(shè)的掃描方式。
13.如權(quán)利要求9所述的掃描器電機(jī)加速方法,其特征在于所述軟件程序的控制,當(dāng)硬件允許掃描過程中仍可以改變曝光方式及電機(jī)運(yùn)動模式時,可以在掃描過程中實施加速曲線演算法的控制。
14.如權(quán)利要求9所述的掃描器電機(jī)加速方法,其特征在于所述的實施加速曲線演算法,是根據(jù)當(dāng)時的曝光時間動態(tài)調(diào)整適合的增益作為補(bǔ)償。
15.如權(quán)利要求9所述的掃描器電機(jī)加速方法,其特征在于所述的實施加速曲線演算法,是記錄參數(shù)數(shù)據(jù)及軟件控制取得圖像信號后再行補(bǔ)償。
全文摘要
一種掃描器電機(jī)加速方法,在不必提升電機(jī)成本及硬件設(shè)計復(fù)雜度的情況下,即可發(fā)揮掃描器系統(tǒng)的彈性,達(dá)到快速掃描的目的,以及在掃描器的硬件未支援加減速的功能時,經(jīng)由通過軟件驅(qū)動與彈性處理方式,仍可以達(dá)到加減速的目的。其中藉由掃描器的硬件(Hardware)提供定位及定速機(jī)制,但保留軟件(Software)變化的彈性,因此定位部份不會因軟件而造成誤差,有效改善傳統(tǒng)技術(shù)的缺點(diǎn)。
文檔編號G06F9/06GK1324020SQ00107518
公開日2001年11月28日 申請日期2000年5月15日 優(yōu)先權(quán)日2000年5月15日
發(fā)明者李鎮(zhèn)河 申請人:力捷電腦股份有限公司