質(zhì)的種類相適合的印刷方式的值。此外,為了消除由于打印機(jī)5的行式噴墨頭12的特性等而引起的個(gè)體差,并穩(wěn)定地印刷符合規(guī)格的條形碼,也可以確定指定值 50a。
[0067]用戶修正值50b是使通過(guò)指定值50a而調(diào)整后的條形碼的線條寬度進(jìn)一步調(diào)整的值。用戶修正值50b能夠通過(guò)從主機(jī)I向打印機(jī)5發(fā)送命令來(lái)進(jìn)行設(shè)定。例如,用戶為了與在打印機(jī)5中使用的印刷介質(zhì)的種類相符地調(diào)整線條寬度,而設(shè)定用戶修正值50b。
[0068]指定值50a以及用戶修正值50b,例如,是以點(diǎn)單位使線條寬度變小(變細(xì))、或變大(變粗)的修正量。在該示例中,修正量為“_2”時(shí),圖像處理部27d針對(duì)在打印緩沖區(qū)27f所展開的條形碼的圖像,進(jìn)行使線條寬度變細(xì)2點(diǎn)份的調(diào)整。正的值的修正量指示使線條寬度變粗的調(diào)整,負(fù)的值的修正量指示使線條寬度變細(xì)的調(diào)整。
[0069]圖像處理部27d,當(dāng)在打印機(jī)存儲(chǔ)部50中存儲(chǔ)有指定值50a和用戶修正值50b這兩者時(shí),進(jìn)行調(diào)整,以使成為反映了指定值50a和用戶修正值50b這兩者的印刷方式。例如,指定值50a為“_2”且用戶修正值50b為“-1”時(shí),圖像處理部27d將(-2)與(-1)之和即(-3)作為修正量,進(jìn)行使線條寬度變細(xì)3點(diǎn)份的調(diào)整。
[0070]針對(duì)設(shè)定用戶修正值50b的命令,詳細(xì)地進(jìn)行說(shuō)明。
[0071]在本實(shí)施方式中,在印刷系統(tǒng)8中使用的命令構(gòu)成為包括〈前綴文字 >、< 命令標(biāo)識(shí)符 >、以及〈參數(shù)>。
[0072]前綴文字例如由I文字的ASCII代碼構(gòu)成,且表示命令的分類。在印刷系統(tǒng)8中,能夠使用格式化命令和控制命令這兩種命令。格式化命令是指示打印機(jī)5印刷的印刷方式或印刷動(dòng)作的命令??刂泼钍桥c打印機(jī)5的控制相關(guān)的命令。其中,將格式化命令的前綴文字設(shè)為半角的“/”、將控制命令的前綴文字設(shè)為半角的“
[0073]命令標(biāo)識(shí)符表示命令的種類,例如由I?3文字的ASCII代碼構(gòu)成。參數(shù)是控制命令的功能的值,例如以I文字以上的ASCII代碼來(lái)指定值。參數(shù)對(duì)應(yīng)于命令的種類,有使用數(shù)值的情形、使用文字的情形、使用文字和數(shù)值兩者的情形。此外,針對(duì)數(shù)值參數(shù),與命令的種類建立對(duì)應(yīng)地決定上限和下限。當(dāng)參數(shù)的值超過(guò)上限時(shí),命令分析部27b視為指定了上限值,當(dāng)參數(shù)的值小于下限時(shí),視為指定了下限值。此外,在省略參數(shù)的情況下,命令分析部27b視為指定了默認(rèn)的參數(shù)。
[0074]在印刷系統(tǒng)8中指定用戶修正值50b的命令由格式化命令和控制命令兩者來(lái)定義。由下述公式(I)表示格式化命令,由下述公式(2)表示控制命令。
[0075]/FDCX(參數(shù))...(I)
[0076]* HDCX(參數(shù))...(2)
[0077]參數(shù)相當(dāng)于用戶修正值50b,例如是+3?-3的數(shù)值。
[0078]格式化命令的句法是確定的,能夠以在開頭具有標(biāo)簽格式化開始的符號(hào)、在末端具有表示標(biāo)簽格式化結(jié)束的符號(hào)的命令組的方式記述。該命令組能夠在開頭符號(hào)與末端符號(hào)之間配置多個(gè)包括〈前綴文字 >、< 命令標(biāo)識(shí)符 > 以及〈參數(shù)〉的命令。按照該句法,能夠?qū)⒍鄠€(gè)命令從主機(jī)I發(fā)送給打印機(jī)5。
[0079]例如,若記述有指定條形碼的印刷范圍(field:域)的開頭位置的命令、指定條形碼的命令、和指定印刷范圍的末端的命令,則打印機(jī)5分析命令來(lái)印刷條形碼。而且,能夠在上述開頭的符號(hào)與末端的符號(hào)之間記述指定用戶修正值50b的命令“FDCX(參數(shù))”。此時(shí),命令分析部27b在打印機(jī)存儲(chǔ)部50中存儲(chǔ)由命令指定的用戶修正值50b,利用該用戶修正值50b,通過(guò)印刷控制部27c來(lái)印刷條形碼。
[0080]此外,命令接收部27a在接收到格式化命令時(shí),按記述順序接收在上述開頭符號(hào)與末端符號(hào)之間所記述的命令組的命令,并存儲(chǔ)到接收緩沖區(qū)27e中。因此,在上述開頭符號(hào)與末端符號(hào)之間所記述的命令,通過(guò)命令分析部27b,按照在命令組中所記述的順序來(lái)分析。
[0081]在標(biāo)簽格式化開始符號(hào)與標(biāo)簽格式化結(jié)束符號(hào)之間所配置的命令組中,格式化命令的順序雖然沒有特別地限制,但優(yōu)選按照與命令相符的執(zhí)行順序進(jìn)行配置。例如,當(dāng)命令組包括與印刷指示相關(guān)的命令和設(shè)定印刷方式的命令時(shí),根據(jù)命令配置順序,來(lái)決定是否在印刷中反映設(shè)定印刷方式的命令的設(shè)定內(nèi)容。格式化命令按照命令組的記述順序積蓄在接收緩沖區(qū)27e中,按照所積蓄的順序,通過(guò)命令分析部27b來(lái)分析并執(zhí)行。例如,當(dāng)先配置設(shè)定印刷方式的命令,后配置與印刷指示相關(guān)的命令時(shí),打印機(jī)5在執(zhí)行了印刷方式的設(shè)定之后進(jìn)行印刷。即,根據(jù)一個(gè)命令組中所包含的命令來(lái)進(jìn)行設(shè)定,并按照該設(shè)定來(lái)執(zhí)行印刷。另一方面,當(dāng)先配置與印刷指示相關(guān)的命令時(shí),在執(zhí)行了印刷開始之后進(jìn)行設(shè)定。此時(shí),不反映設(shè)定內(nèi)容地執(zhí)行印刷。
[0082]打印機(jī)驅(qū)動(dòng)執(zhí)行部45b以及打印機(jī)監(jiān)控部45c,在生成包括與印刷指示相關(guān)的命令和設(shè)定印刷方式的命令的命令組時(shí),按照預(yù)先設(shè)定的命令的順序來(lái)配置命令。在本實(shí)施方式中,先設(shè)定印刷方式的命令,后配置與印刷指示相關(guān)的命令。
[0083]在控制命令中沒有句法的定義,命令單獨(dú)從主機(jī)I向打印機(jī)5發(fā)送。在指定用戶修正值50b時(shí),從主機(jī)I單獨(dú)向打印機(jī)5發(fā)送“女HDCX (參數(shù))”。此時(shí),命令接收部27a在接收緩沖區(qū)27e中存儲(chǔ)一個(gè)命令,命令分析部27b分析并執(zhí)行一個(gè)命令。命令分析部27b,若檢測(cè)出“ * HDCX (參數(shù))”命令,則將該命令的參數(shù)作為用戶修正值50b而存儲(chǔ)到打印機(jī)存儲(chǔ)部50中。該用戶修正值50b,在直至通過(guò)此后接收到的參數(shù)而被更新為止的期間,在圖像處理部27d調(diào)整條形碼的線條寬度時(shí)被參照。
[0084]如此,在印刷系統(tǒng)8中,能夠通過(guò)使用格式化命令而與指示印刷的命令一起指定用戶修正值50b。然后,通過(guò)控制命令,能夠不受進(jìn)行印刷的時(shí)刻的制約地在任意的時(shí)刻設(shè)定用戶修正值50b。
[0085]圖2是表示用戶修正值的設(shè)定的印刷系統(tǒng)8的動(dòng)作的流程圖,圖2(A)表示主機(jī)I的動(dòng)作,圖2(B)表示打印機(jī)5的動(dòng)作。
[0086]主機(jī)I根據(jù)與主機(jī)輸入部47連接的輸入設(shè)備的操作,通過(guò)打印機(jī)驅(qū)動(dòng)執(zhí)行部45b的功能來(lái)顯示輸入用戶修正值的畫面(步驟SAl)。接著,通過(guò)針對(duì)該畫面的操作來(lái)輸入用戶修正值(步驟SA2)。打印機(jī)驅(qū)動(dòng)執(zhí)行部45b生成并輸出設(shè)定所輸入的用戶修正值的命令(步驟SA3)。即,打印機(jī)驅(qū)動(dòng)執(zhí)行部45b提供用于輸入用戶修正值50b的用戶界面,利用該用戶界面來(lái)輸出所輸入的值。在圖2的動(dòng)作中,由于僅進(jìn)行用戶修正值50b的設(shè)定,因此,打印機(jī)驅(qū)動(dòng)執(zhí)行部45b生成設(shè)定用戶修正值50b的控制命令。主機(jī)I的打印機(jī)監(jiān)控部45c將打印機(jī)驅(qū)動(dòng)執(zhí)行部45b輸出的命令發(fā)送給打印機(jī)5 (步驟SA4)。
[0087]命令接收部27a接收主機(jī)I發(fā)送來(lái)的命令,并存儲(chǔ)在接收緩沖區(qū)27e中(步驟SBl)。此后,命令分析部27b分析接收緩沖區(qū)27e中的命令(步驟SB2),當(dāng)判定為是設(shè)定戶修正值50b的命令時(shí),將命令傳遞給圖像處理部27d。圖像處理部27d獲取由命令指定的用戶修正值50b (步驟SB3),并存儲(chǔ)在打印機(jī)存儲(chǔ)部50中(步驟SB4)。當(dāng)打印機(jī)存儲(chǔ)部50中已經(jīng)存儲(chǔ)有用戶修正值50b時(shí),圖像處理部27d覆寫地更新用戶修正值50b。由此,打印機(jī)存儲(chǔ)部50設(shè)定新的用戶修正值50b。
[0088]設(shè)定之后,打印機(jī)控制部27向主機(jī)I發(fā)送表示由命令指示的處理結(jié)束的響應(yīng)命令(步驟SB5)。打印機(jī)監(jiān)控部45c接收從打印機(jī)5發(fā)送來(lái)的響應(yīng)命令(步驟SA5)。該響應(yīng)命令是對(duì)打印機(jī)驅(qū)動(dòng)執(zhí)行部45b所生成的設(shè)定命令的響應(yīng)。打印機(jī)監(jiān)控部45c對(duì)是針對(duì)打印機(jī)驅(qū)動(dòng)執(zhí)行部45b的命令的響應(yīng)的情形進(jìn)行識(shí)別,向打印機(jī)驅(qū)動(dòng)執(zhí)行部45b通知設(shè)定結(jié)束。
[0089]圖3是表示用戶修正值的設(shè)定的印刷系統(tǒng)8的動(dòng)作的流程圖,圖3(A)表示主機(jī)I的動(dòng)作,圖3(B)表示打印機(jī)5的動(dòng)作。此外,也當(dāng)然能夠?qū)⒃搱D3所示的動(dòng)作接著圖2所示的動(dòng)作執(zhí)行。
[0090]應(yīng)用執(zhí)行部45a向打印機(jī)驅(qū)動(dòng)執(zhí)行部45b輸出用于印刷包含條形碼的圖像的數(shù)據(jù)和印刷指示(步驟SA11)。打印機(jī)驅(qū)動(dòng)執(zhí)行部45b獲取從應(yīng)用執(zhí)行部45a輸入的數(shù)據(jù)以及印刷指示(步驟SA12)。在此,打印機(jī)驅(qū)動(dòng)執(zhí)行部45b判定是否在印刷的同時(shí)指示用戶修正值50b的設(shè)定(步驟SA13)。例如,能夠構(gòu)成為:在由主機(jī)I指示印刷時(shí),顯示打印機(jī)驅(qū)動(dòng)執(zhí)行部45b的用戶界面。若在該用戶界面配置了用戶修正值的輸入欄、指示印刷執(zhí)行的按鈕等,則能夠統(tǒng)一進(jìn)行印刷執(zhí)行的指示和用戶修正值50b的設(shè)定的指示。
[0091]當(dāng)在印刷的同時(shí)進(jìn)行用戶修正值50b的設(shè)定時(shí)(步驟SA13,“是”),打印機(jī)驅(qū)動(dòng)執(zhí)行部45b利用格式化命令來(lái)生成用戶修正值50b的設(shè)定命令和與印刷指示相關(guān)的命令(步驟SA14)。在此所生成的多個(gè)命令構(gòu)成上述命令組。另一方面,在不設(shè)定用戶修正值50b時(shí)(步驟SA13,“否”),打印機(jī)驅(qū)動(dòng)執(zhí)行部45b生成與印刷指示相關(guān)的命令(步驟SA15)。與印刷指示相關(guān)的命令,例如是包括指定上述條形碼的印刷范圍的位置的命令、指定條形碼的命令、指定印刷范圍的末端的命令等的格式化命令。
[0092]打印機(jī)驅(qū)動(dòng)執(zhí)行部45b將在步驟SA14、SA15生成的命令輸出到打印機(jī)監(jiān)控部45c,打印機(jī)監(jiān)控部45c將命令發(fā)送給打印機(jī)5 (步驟SA16)。
[0093]命令接收部27a接收主機(jī)I發(fā)送來(lái)的命令,并存儲(chǔ)在接收緩沖區(qū)27e (步驟SBl I)中。當(dāng)主機(jī)I發(fā)送來(lái)的命令構(gòu)成包含多個(gè)格式化命令的命令組時(shí),命令接收部27a將命令組中所包含的多個(gè)命令按順序存儲(chǔ)到接收緩沖區(qū)27e中。命令分析部27b按順序分析接收緩沖區(qū)27e的命令(步驟SB12),當(dāng)存在用戶修正值50b的設(shè)定命令時(shí),將命令傳遞給圖像處理部27d。圖像處理部27d獲取由命令指定的用戶修正值50b步驟SB13),并存儲(chǔ)于打印機(jī)存儲(chǔ)部50步驟SB14)。此外,當(dāng)在接收緩沖區(qū)27e中沒有用戶修正值50b的設(shè)定命令時(shí),跳過(guò)步驟SB13、SB14。
[0094]命令分析部27b,當(dāng)在接收緩沖區(qū)27e中存在與印刷指示相關(guān)的命令時(shí),將命令傳遞給印刷控制部27c。印刷控制部27c獲取與印刷指示相關(guān)的命令以及進(jìn)行印刷的條形碼的數(shù)據(jù)(步驟SB15)。接著,圖像處理部27d根據(jù)獲取到的命令以及印刷數(shù)據(jù),獲取條形碼字體,在打印緩沖區(qū)27f中展開包含條形碼的圖像數(shù)據(jù)(步驟SB16)。
[0095]圖像處理部27d獲取在打印機(jī)存儲(chǔ)部50