專利名稱:用于在帶上打印字符的裝置和方法
本申請(qǐng)是1994年11月9日提出的申請(qǐng)?zhí)枮?4119325.X,名稱為“用于在帶上打印字符的裝置和方法”的申請(qǐng)的分案申請(qǐng)。
本發(fā)明涉及一種用于在帶上打印字符的裝置和方法(下文有時(shí)分別簡稱為帶式打印機(jī)和帶式打印方法)。借助該裝置和方法,由若干行字符構(gòu)成的輸入“原文”(順便說明,本申請(qǐng)中術(shù)語“原文”指的是一行或多行字符)能夠打印在所述的帶上,由此制成一個(gè)標(biāo)簽。尤其是本發(fā)明涉及一種帶式打印機(jī),該打印機(jī)能夠自動(dòng)地確定要打印的每行字符的尺寸(下文有時(shí)簡稱為字符尺寸)(順便說明,行距(即,文本相鄰行之間的距離)也可確定)。此外,本發(fā)明涉及一種帶式打印方法,借助該方法能夠自動(dòng)確定字符尺寸(和所述的行距)。此外,本申請(qǐng)中術(shù)語“一個(gè)字符”應(yīng)該理解為一個(gè)字母、數(shù)字或者其它符號(hào)。
如果需要的話,通常使用一個(gè)帶式打印機(jī)在連續(xù)帶的一部分上打印輸入的原文,然后操作該打印機(jī)從帶上剪下打印的部分,最后打印機(jī)推出剪下的被打印的帶。近來,這種剪斷的帶(下文有時(shí)簡稱為一個(gè)標(biāo)簽)應(yīng)用越來越多,這就要求一個(gè)帶式打印機(jī)不僅在一個(gè)標(biāo)簽上能打印只有一行字符的輸入原文,而且可以打印其它的具有兩行或者多行字符的輸入原文。
在這種打印機(jī)中,使用者能自由指明或者規(guī)定輸入原文字符的行數(shù)、字符的尺寸和行距。然而,在現(xiàn)有的帶式打印機(jī)中,每行的字符尺寸和相應(yīng)各行的行距需要分別單獨(dú)指定。因此,特別是在一個(gè)輸入原文具有很多行字符時(shí),需要大量的時(shí)間去指定該原文所有各行字符的字符尺寸和行距。這樣,現(xiàn)有的帶式打印機(jī)使用起來十分不便。實(shí)踐中,設(shè)置在打印機(jī)中的帶更換為具有不同帶寬的另一種帶的情況下,使用者經(jīng)常希望從后一種帶產(chǎn)生的標(biāo)簽具有同前一種標(biāo)簽相同的所打印原文的布局。甚至在這種情況中,每行的字符尺寸和相應(yīng)每行的行距都要彼此單獨(dú)指定。從這種觀點(diǎn)出發(fā),該現(xiàn)有的帶式打印機(jī)是非常不便的。
如果要打印到帶上的輸入原文只有一行字符的話,使用者能很方便地指定或規(guī)定字符的大小等等,因?yàn)樗芎苋菀椎嘏袛嗍欠衲茉谠O(shè)置在打印機(jī)內(nèi)的帶的寬度范圍內(nèi)打印該原文。然而,如果該原文的字符行數(shù)不少于兩行,則使用者經(jīng)常在指定字符尺寸等上發(fā)生錯(cuò)誤,進(jìn)而在設(shè)置于打印機(jī)中的帶的寬度上最終完成的打印結(jié)果不合要求。
為了克服上述現(xiàn)有打印機(jī)的缺點(diǎn),本申請(qǐng)的申請(qǐng)人發(fā)明了一種記載于日本專利申請(qǐng)No.6-143690的帶式打印機(jī)。在這種打印機(jī)中,分別相應(yīng)于若干行(在此例中為三行)的字符尺寸的組合能夠由使用者根據(jù)下述的、分別相應(yīng)于(即賦值于)三行的相對(duì)字符尺寸的組合信息自由指定“相同尺寸賦值于三行”、“小、小和大”、“小、大和大”、“大、小和小”以及“大、大和小”。此后,執(zhí)行所稱的字符尺寸絕對(duì)值轉(zhuǎn)換,以便該原文能在帶上打印。這就是說,在這種帶式打印機(jī)中,指定字符尺寸的操作通過由指定相對(duì)字符尺寸的組合代替單獨(dú)指定分別賦值于各行的字符尺寸(以及行距)而得以簡化。
同時(shí),在使用者沒有指定(或者規(guī)定)分別賦值于原文若干行字符的字符尺寸的情況下,一個(gè)帶式打印機(jī)通常按照表征字符尺寸的缺省值的數(shù)據(jù)打印原文。此外,多數(shù)的帶式打印機(jī)中,所述這種字符尺寸的缺省值的設(shè)置方式是用一個(gè)相同字符尺寸作為相應(yīng)于每行的字符尺寸。
甚至在一個(gè)相同字符尺寸應(yīng)用于(即賦值于)所有行或者排的情況中,如果在一行上打印的字符數(shù)按照行的橫向位置(即,帶的寬度方向的位置)變化,則一行的右端字符的縱向位置(即,帶的長度方向上的位置)隨之按照如上所述的被打印和推出的標(biāo)簽中的該行的橫向位置而變化,如圖7(A)所示。這就是說,如圖示出的,在該標(biāo)簽的右端位置上,短行字符的右側(cè)出現(xiàn)了“空白區(qū)”(換言之,各行右端字符的縱向位置出現(xiàn)了不一致)。
通常,當(dāng)使用者輸入一個(gè)具有若干行或排的原文,而這些排或行的字符數(shù)量彼此不等的時(shí)候,該使用者經(jīng)常打算通過按照所述各行改變字符的尺寸,從而使這些行獲得相等的長度,如圖7B所示。
因此,在現(xiàn)有的打印機(jī)中,使用者首先輸入一個(gè)具有若干行字符的原文而不考慮分別相應(yīng)于這些行的字符尺寸。隨后,通過反復(fù)的試湊來獲得打印字符的優(yōu)選配置,該試湊的方法或過程包括下述步驟確定或者規(guī)定相應(yīng)于各行的字符尺寸(一個(gè)小的字符尺寸賦值于一個(gè)長行,一個(gè)大的字符尺寸賦值于一個(gè)短行),然后按照該規(guī)定的字符尺寸打印原文,以便判斷是否打印字符的配置是優(yōu)選的。當(dāng)使用試湊的方法不能獲得優(yōu)選的打印字符配置時(shí),該使用者有時(shí)會(huì)采取不希望和不適當(dāng)?shù)拇胧?例如,刪去長行或排的部分字符)。
如上所述,雖然指定字符尺寸的操作通過指定相對(duì)字符尺寸的組合而得到簡化,但現(xiàn)有的帶式打印機(jī)還是具有下述的缺陷即該打印機(jī)需花費(fèi)大量的時(shí)間和精力獲得一個(gè)字符按照使用者愿望排列的標(biāo)簽,而在得到一個(gè)所需標(biāo)簽的同時(shí),可能產(chǎn)生很多無用的廢簽。而本發(fā)明就是為了克服上述缺陷而提出的。
因此,本發(fā)明的一個(gè)目的是提供一種能夠獲得一個(gè)標(biāo)簽的帶式打印機(jī),在該標(biāo)簽上打印有按照使用者意愿排列的具有若干行字符的原文,且不產(chǎn)生無用的廢簽,同時(shí)盡可能減輕使用者的負(fù)擔(dān)。
本發(fā)明的另一個(gè)目的是提供一種用于在帶上打印字符的方法(下文有時(shí)簡稱為帶式打印方法),借助該方法可以獲得一個(gè)其上打印有按照使用者意愿排列的具有若干行字符的原文的標(biāo)簽,而不產(chǎn)生無用的廢簽,同時(shí)可盡可能減輕使用者的負(fù)擔(dān)。
為了達(dá)到上述目的,按照本發(fā)明的一個(gè)方面,本申請(qǐng)?zhí)峁┝艘环N用于在帶上打印一個(gè)具有一行或多行字符的輸入原文、從帶上切斷被打印部分然后將帶的切下部分推出的帶式打印機(jī)。該帶式打印機(jī)設(shè)置有一個(gè)判斷部分、一個(gè)字符尺寸確定部分和一個(gè)打印部分。判斷部分判斷是否輸入原文的字符行數(shù)不少于兩行,是否選定了一個(gè)字符尺寸委托模式,該模式中,相應(yīng)于每行的字符尺寸被自動(dòng)確定。此外,在經(jīng)判斷部分判斷字符尺寸委托模式已經(jīng)選定并且輸入原文的字符行數(shù)不少于兩行的情況下,字符尺寸確定部分產(chǎn)生代表每行長度的長度信息,該信息是在相同的字符尺寸被賦值于所有行的情況下獲得的。然后,該字符尺寸確定部分通過使輸入原文的至少兩個(gè)最長字符行的長度相等這樣一種方式按照長度信息確定每行的字符尺寸屬性。此后,打印部分按照每行的由字符尺寸確定部分確定的字符尺寸屬性打印輸入原文。
此外,按照本發(fā)明的第二個(gè)方面,本申請(qǐng)?zhí)峁┝艘环N用于在帶上打印一個(gè)具有一行或多行字符的輸入原文、從帶上切斷被打印部分然后將帶的切下部分推出的帶式打印方法。在該打印方法中,當(dāng)字符尺寸委托模式已經(jīng)選定,并且輸入原文的字符行數(shù)不少于兩行時(shí),首先產(chǎn)生代表每行長度的長度信息。該信息是在相同的字符尺寸被賦值于所有行的情況下獲得的,然后,通過使輸入原文的至少兩個(gè)最長字符行的長度相等這樣一種方式按照長度信息確定每行的字符尺寸屬性。此后,按照所確定的每行的字符尺寸屬性打印輸入原文。
這樣,按照本發(fā)明的裝置和方法,可以很容易獲得一個(gè)其上打印有按照使用者意愿排列的由若干行字符組成的原文、且不會(huì)在該打印原文的右側(cè)產(chǎn)生不自然的空白的標(biāo)簽。此外還避免了無用的廢簽的產(chǎn)生,從而最大限度地減輕了使用者的負(fù)擔(dān)。
本發(fā)明的目的是這樣實(shí)現(xiàn)的,即提供一種用于在帶上打印多行輸入原文字符的帶式打印機(jī)和一種在帶上打印多行輸入原文字符的帶式打印方法,所述打印機(jī)包括判斷裝置,該裝置用于判斷是否所述輸入原文的字符行數(shù)不少于兩行;長度信息產(chǎn)生裝置,該裝置用于當(dāng)判斷裝置判斷出所述輸入原文的字符行數(shù)不少于兩行時(shí),對(duì)所有各行賦予一相同的字符尺寸,并產(chǎn)生代表被賦予相同字符尺寸的各行的長度的長度信息;選擇裝置,該裝置用于從預(yù)先確定的分別相應(yīng)于各行的字符尺寸的組合中選擇一個(gè)相應(yīng)于按照長度信息確定的最長行和次最長行之間最小長度差值的字符尺寸組合,所述最長行的長度是根據(jù)預(yù)先確定的組合中最小的字符尺寸計(jì)算得出的,而所述次最長行的長度是根據(jù)預(yù)先確定的組合中次最小的字符尺寸計(jì)算得出的;第一裝置,該裝置用于分別把所選組合中的最小字符尺寸和次最小字符尺寸確定為所述最長行和次最長行的字符尺寸屬性;第二裝置,該裝置通過反復(fù)地將所選組合中未經(jīng)賦值的字符尺寸中的最小值賦予所剩行中的最長行,直到未經(jīng)賦值的字符尺寸都賦予了輸入原文的剩余字符行,以確定各剩余行的字符尺寸屬性;和打印裝置,該裝置根據(jù)各行的字符尺寸屬性打印所述輸入原文。
所述方法包括第一步,當(dāng)輸入原文的字符行數(shù)不少于兩行時(shí),對(duì)所有各行賦予一相同的字符尺寸,并產(chǎn)生代表被賦予相同字符尺寸的各行的長度的長度信息;第二步,從預(yù)先確定的分別相應(yīng)于各行的字符尺寸的組合中選擇一個(gè)相應(yīng)于按照長度信息確定的最長行和次最長行之間最小長度差值的字符尺寸組合。所述最長行的長度是根據(jù)預(yù)先確定的組合中最小的字符尺寸計(jì)算得出的,而所述次最長行的長度是根據(jù)預(yù)先確定的組合中次最小的字符尺寸計(jì)算得出的;第三步,將第二步中選出的字符尺寸組合中的最小字符尺寸和次最小字符尺寸分別確定為所述最長行和次最長行的字符尺寸屬性;第四步,通過反復(fù)地將所選組合中未經(jīng)賦值的字符尺寸中的最小值賦予所剩行中的最長行,直到未經(jīng)賦值的字符尺寸都賦予了輸入原文的剩余字符行,以確定各剩余行的字符尺寸屬性;和第五步,根據(jù)各行的字符尺寸屬性打印所述輸入原文。
此外,在本發(fā)明上述帶式打印機(jī)的一個(gè)實(shí)施例中,所述的字符尺寸確定部分配置有一個(gè)第一單元、一個(gè)第二單元、一個(gè)第二判斷單元、一個(gè)確定單元和一個(gè)乘法單元。該第一單元產(chǎn)生代表每行長度的長度信息,該信息是在相同的字符尺寸賦值于所有行的情況下獲得的。然后,第二單元按照長度信息臨時(shí)確定賦值于除最長行以外的每個(gè)剩余行的字符尺寸,以便使每個(gè)剩余行的長度,各剩余行長度是根據(jù)賦值于每個(gè)剩余行的字符尺寸計(jì)算得出的,等于最長行的長度。然后,第二判斷單元判斷是否所有行的橫向尺寸的總和超過一個(gè)預(yù)先限定的尺寸。橫向尺寸的總和是根據(jù)由第一單元賦值給最長行的字符尺寸以及由第二單元臨時(shí)確定并分別賦值于各剩余行的字符尺寸計(jì)算得出的。此后,在經(jīng)第二判斷單元判斷所有行橫向尺寸的總和沒有超出預(yù)先限定的尺寸的情況下,確定單元把由第一單元賦值給最長行的字符尺寸以及由第二單元臨時(shí)確定并分別賦值給各剩余行的字符尺寸確定為這些行的字符尺寸屬性。此外,在經(jīng)第二判斷單元判斷所有行的橫向尺寸(即,行的高度)的總和超過預(yù)先限定尺寸的情況下,乘法單元用根據(jù)所述的限定尺寸和所有行橫向尺寸的總和確定的系數(shù)乘以每個(gè)字符尺寸,并把算得的結(jié)果作為各行的字符尺寸屬性。
在本發(fā)明帶式打印機(jī)的另一個(gè)實(shí)施例中,字符尺寸確定部分配置有一個(gè)第一單元、一個(gè)第二單元以及一個(gè)確定單元。第一單元產(chǎn)生代表每行長度的長度信息,該信息是在相同的字符尺寸賦值于所有行的情況下獲得的。然后,第二單元按照長度信息臨時(shí)確定賦值于除最長行以外的各剩余行的字符尺寸,以便使各剩余行的長度,該長度是根據(jù)賦值于各剩余行的字符尺寸計(jì)算得出的,等于所述最長行的長度。然后,該確定單元將帶寬的預(yù)先限定的尺寸按由第一單元賦值給最長行的字符尺寸和由第二單元確定的各剩余行的字符尺寸之間比值的比例劃分為分別相應(yīng)于各行的多個(gè)尺寸值。此后,該確定單元分別把這些尺寸值確定為賦值于各行的字符尺寸。
此外,在本發(fā)明帶式打印機(jī)的又一個(gè)實(shí)施例中,字符尺寸確定部分配置有一個(gè)第一單元、一個(gè)第二單元和一個(gè)確定單元。該第一單元產(chǎn)生代表每行長度的長度信息,該信息是在相同的字符尺寸賦值于所有行的情況下獲得的。然后,第二單元按照長度信息臨時(shí)確定賦值于除最長行以外的各剩余行的字符尺寸,以便使各剩余行的長度,該長度是根據(jù)賦值于各剩余行的字符尺寸計(jì)算得出的,盡可能地接近最長行的長度。此后,所述的確定單元從根據(jù)輸入原文的字符行數(shù)預(yù)先確定的可能的字符尺寸組合中選擇一個(gè)字符尺寸的組合,該組合中字符尺寸之間的比值最接近于由第一單元賦值于最長行的字符尺寸與由第二單元所確定的各剩余行的字符尺寸之間的比值。此后,確定單元把所選擇的組合中的字符尺寸確定為分別賦值于各行的字符尺寸。
此外,在本發(fā)明帶式打印機(jī)的另一個(gè)實(shí)施例中,字符尺寸確定部分配置有一個(gè)發(fā)生單元、一個(gè)選擇單元和一個(gè)確定單元。該發(fā)生單元產(chǎn)生代表每行長度的長度信息,該信息是在相同的字符尺寸被賦值于所有行的情況下獲得的。然后,從分別相應(yīng)于各行字符尺寸的預(yù)先確定的組合中,由所述的選擇單元選擇一個(gè)相應(yīng)于按照所述長度信息確定的最長行和次最長行之間長度差最小的字符尺寸組合。順便說明,最長行的長度是根據(jù)預(yù)先確定的組合中的最小字符尺寸計(jì)算得出的,而次最長行的長度是根據(jù)預(yù)先確定的組合中的次最小字符尺寸計(jì)算得出的。此外,確定單元分別把選定組合中的最小字符尺寸和次最小字符尺寸確定為根據(jù)長度信息確定的最長行和次最長行的字符尺寸屬性。
此外,在本發(fā)明所述的帶式打印方法的一個(gè)實(shí)施例中,每行的字符尺寸屬性是通過執(zhí)行下述過程確定的。這就是,首先產(chǎn)生代表每行長度的長度信息,該信息是在相同的字符尺寸被賦值到所有行的情況下獲得的。然后通過使各剩余行的長度等于最長行的長度這樣一種方式按照所述長度信息臨時(shí)確定賦值于除最長行以外的每個(gè)剩余行的字符尺寸,各剩余行長度是根據(jù)賦值于每個(gè)剩余行的字符尺寸計(jì)算出來的。然后,判斷是否所有行的橫向尺寸總和超過預(yù)先限定的尺寸。該總和是根據(jù)賦值于最長行的字符尺寸以及臨時(shí)確定的分別賦值于各剩余行的字符尺寸計(jì)算得出來的。在經(jīng)判斷所有行的橫向尺寸總和沒有超過預(yù)先限定的尺寸時(shí),賦值于最長行的字符尺寸和臨時(shí)確定的分別賦值于各剩余行的字符尺寸確定為各行的字符尺寸屬性。與此相對(duì),在經(jīng)判斷所有行的橫向尺寸總和超過預(yù)先限定的尺寸時(shí),則用一個(gè)按照所述限定尺寸和所述各行的橫向尺寸的總和確定的系數(shù)乘以賦值于最長行的字符尺寸以及臨時(shí)確定為各行字符尺寸屬性并分別賦值于各剩余行的那些字符尺寸,并把乘得的結(jié)果確定為各行的字符尺寸屬性。
此外,在本發(fā)明所述方法的另一個(gè)實(shí)施例中,每行的字符尺寸屬性的確定由下述步驟完成。即,首先,產(chǎn)生代表每行長度的長度信息,該信息是在相同的字符尺寸被賦值于所有行的情況下獲得的。其次,通過使各剩余行的長度等于最長行的長度這樣一種方式,按照所述長度信息臨時(shí)確定賦值于除最長行以外的每個(gè)剩余行的字符尺寸,各剩余行長度是根據(jù)賦值于每個(gè)剩余行的字符尺寸計(jì)算出來的。然后,帶寬的預(yù)先限定尺寸按照賦值于最長行的字符尺寸和所確定的各剩余行的字符尺寸之間比值的比例分為分別相應(yīng)于各行的多個(gè)尺寸值。此后,把各個(gè)尺寸值確定為分別賦值于各行的字符尺寸。
此外,本發(fā)明所述帶式打印方法的又一個(gè)實(shí)施例中,每行的字符尺寸屬性按照下述步驟確定。即,首先產(chǎn)生代表每行長度的長度信息,該信息是在相同的字符尺寸被賦值到所有行的情況下獲得的。然后,通過使各剩余行長度盡可能接近最長行長度這樣一種方式,按照所述長度信息臨時(shí)確定賦值于除最長行以外的每個(gè)剩余行的字符尺寸,各剩余行長度是根據(jù)賦值于每個(gè)剩余行的字符尺寸計(jì)算出來的。此后,從根據(jù)輸入原文的字符行數(shù)預(yù)先確定的可能的字符尺寸組合中選擇一個(gè)字符尺寸的組合,該組合中字符尺寸之間的比值最接近于賦值于最長行的字符尺寸與所確定的各剩余行的字符尺寸之間的比值。此后,被選擇的組合的字符尺寸確定為分別賦值于各行的字符尺寸。
此外,本發(fā)明所述的帶式打印方法的另一個(gè)實(shí)施例中,每行的字符尺寸屬性的確定由下述步驟完成。即首先產(chǎn)生代表每行長度的長度信息,該信息在是相同的字符尺寸被賦值于所有行的情況下獲得的。然后從分別賦值于各行的預(yù)先確定的字符尺寸的組合中選擇一個(gè)相應(yīng)于按照所述長度信息確定的最長行和次最長行之間長度差值最小的字符尺寸組合。順便說明,最長行的長度是根據(jù)預(yù)定組合中的最小字符尺寸計(jì)算得出的,而次最長行的長度是根據(jù)所述預(yù)定組合中的次最小字符尺寸計(jì)算得出的。此后,所選擇組合中的最小字符尺寸和次最小字符尺寸分別確定為按照長度信息確定的最長行和次最長行的字符尺寸屬性。
此外,本發(fā)明所述的帶式打印方法的另一個(gè)實(shí)施例中,每行字符尺寸屬性的確定由重復(fù)地執(zhí)行下述步驟而完成。這就是,首先產(chǎn)生代表每行長度的長度信息,該信息是在相同的字符尺寸被賦值于所有行的情況下獲得的。然后,根據(jù)長度信息臨時(shí)確定賦值于除最長行以外的每個(gè)剩余行的字符尺寸,以便使每個(gè)剩余行的長度,該長度是根據(jù)賦值于每個(gè)剩余行的字符尺寸計(jì)算出來的,盡可能接近所述最長行的長度。隨后,判斷是否所有行的橫向尺寸的總和超過一個(gè)預(yù)先限定的尺寸(順便說明,該總和是根據(jù)賦值于最長行的字符尺寸和臨時(shí)確定的、分別賦值于各剩余行的字符尺寸計(jì)算得出的)。此后,在經(jīng)第三分步驟中判斷所有行的橫向尺寸的總和不超過預(yù)先限定的尺寸時(shí),賦值于最長行的字符尺寸和臨時(shí)確定的、分別賦值于各剩余行的那些字符尺寸確定為各行的字符尺寸屬性。與此相對(duì),如果經(jīng)判斷所有行的橫向尺寸的總和超過預(yù)先限制的尺寸時(shí),則進(jìn)一步判斷是否存在這樣一個(gè)字符尺寸組合,該組合中的每個(gè)字符尺寸都小于并僅次于臨時(shí)確定的字符尺寸,以及是否這樣一個(gè)組合滿足下述條件即該組合的字符尺寸間的比值等于賦值于最長行的字符尺寸和臨時(shí)確定的分別賦值于各剩余行的那些字符尺寸之間的比值。在經(jīng)判斷存在這樣一種組合的情況下,這種組合的字符尺寸確定為各行的字符尺寸屬性。此后,在經(jīng)判斷不存在這樣一種組合的情況下,賦值于最長行的字符尺寸用小于并僅次于它的字符尺寸替換。
本發(fā)明的其它特點(diǎn)、目的和優(yōu)點(diǎn)在結(jié)合附圖敘述下述優(yōu)選實(shí)施例時(shí)得到清楚地說明。下述附圖中,相同的標(biāo)號(hào)指明相同或類似的部分。
圖1是本發(fā)明第一實(shí)施例的字符尺寸委托模式中所執(zhí)行的過程的流程圖;圖2是圖解本發(fā)明第一至第五實(shí)施例電路結(jié)構(gòu)的示意框圖;圖3是本發(fā)明第二實(shí)施例的字符尺寸委托模式中所執(zhí)行的過程的流程圖;圖4是本發(fā)明第三實(shí)施例的字符尺寸委托模式中所執(zhí)行的過程的流程圖;圖5是本發(fā)明第四實(shí)施例的字符尺寸委托模式中所執(zhí)行的過程的流程圖;圖6是本發(fā)明第五實(shí)施例的字符尺寸委托模式中所執(zhí)行的過程的流程圖;圖7(A)和7(B)是用于圖解現(xiàn)有的帶式打印機(jī)缺陷的示意圖。
下面,結(jié)合附圖詳細(xì)描述本發(fā)明的優(yōu)選實(shí)施例(即本發(fā)明的帶式打印機(jī)和方法)。
(A)體現(xiàn)本發(fā)明的整機(jī)電路排布首先,參考圖2所示的示意方框圖描述將本發(fā)明具體化的帶式打印機(jī)整機(jī)的公共電路排布。
如該圖所示,該帶式打印機(jī)與其它信息處理系統(tǒng)如文字處理器類似,主要包括一個(gè)輸入部分10、一個(gè)控制部分20和一個(gè)輸出部分30??刂撇糠?0根據(jù)來自輸入部分10的輸入信號(hào)并按照當(dāng)前的處理步驟或階段完成各種處理。
簡要地說,輸入部分10包括一個(gè)配置若干按鍵和一個(gè)撥動(dòng)鍵的鍵操作部分11,以及一個(gè)帶寬檢測傳感器12(順便說,為敘述簡便起見,這里省略了輸入部分排布的詳細(xì)描述)。該鍵操作部分用于產(chǎn)生輸入所述控制部分20的字符代碼以及各種控制數(shù)據(jù)。此外,帶寬檢測傳感器12用于檢測配置在帶式打印機(jī)內(nèi)的帶的寬度并把表征所檢測的帶寬的信息輸入控制部分20(下文中有時(shí)簡稱為帶寬信息)。實(shí)際上,該帶放在帶盒中,該帶盒中形成有若干物理鑒別元件(如若干孔)以便確定帶的寬度。帶寬檢測傳感器運(yùn)作,以便閱讀(或者檢測)上述物理鑒別元件,然后輸出帶寬信息。
輸出部分30由打印元件和顯示元件組成。帶/墨帶進(jìn)給馬達(dá)31,該馬達(dá)可以由一個(gè)步進(jìn)馬達(dá)構(gòu)成,將配置在帶式打印機(jī)中的一條帶或者一條墨帶進(jìn)給到一個(gè)預(yù)定的打印位置或者進(jìn)給到打印機(jī)外部。固定到打印機(jī)的熱打印頭32通過進(jìn)行所謂的熱傳導(dǎo)打印將字符打印到在該熱打印頭上移動(dòng)的帶上,例如,該打印機(jī)最大能同時(shí)打印96個(gè)點(diǎn)。所述帶/墨帶進(jìn)給馬達(dá)31和熱打印頭32分別由馬達(dá)驅(qū)動(dòng)線路33和熱打印頭驅(qū)動(dòng)線路34驅(qū)動(dòng)。打印好的帶由人或者馬達(dá)驅(qū)動(dòng)的剪切器剪斷(未示出)。
在這種將所述發(fā)明具體化的帶式打印機(jī)中,作為一個(gè)顯示部分的液晶顯示器(LCD)35在機(jī)體上配置。這個(gè)LCD35在控制部分20控制下由顯示驅(qū)動(dòng)線路36驅(qū)動(dòng),并且將輸入字符的序列、各種特性信息等直接顯示在其屏幕上,該LCD35也打開上述屏幕上的若干指示器,這些指示器分別與由打印在所述屏幕四周(未示出)表面上的字符所代表的屬性一致。
所述的控制部分20包括一個(gè)微機(jī),此外如圖2所示,一個(gè)中央處理單元(CPU)21、一個(gè)只讀存儲(chǔ)器(ROM)22、一個(gè)隨機(jī)存取存儲(chǔ)器(RAM)23、一個(gè)字符產(chǎn)生器ROM(CG-ROM)24、一個(gè)輸入接口部分25和一個(gè)輸出接口部分26通過一個(gè)系統(tǒng)總線(bus)27彼此相連。
此外,各種處理程序和類似假名-漢字翻譯字典數(shù)據(jù)的不變數(shù)據(jù)(或者恒定數(shù)據(jù))存儲(chǔ)在ROM22中。另一方面,RAM23作為工作存儲(chǔ)器使用并且也用于存儲(chǔ)由使用者輸入的不變數(shù)據(jù)。順便地說,當(dāng)切斷電源時(shí),RAM23的內(nèi)容被備份保存。
存儲(chǔ)于ROM22的處理程序和不變的數(shù)據(jù)以及存儲(chǔ)于RAM23的數(shù)據(jù)將在以后的每個(gè)實(shí)施例的敘述中詳細(xì)描述。在下面描述的每個(gè)實(shí)施例中,一個(gè)在“字符尺寸委托模式”(下文描述)中執(zhí)行的處理程序22a存儲(chǔ)于ROM22中。此外,在執(zhí)行該處理程序22a時(shí),RAM23中形成或者建立有一個(gè)用于執(zhí)行處理程序的工作區(qū)。
此外,所述CG-ROM24存儲(chǔ)字符(即字母、數(shù)字、或者其它符號(hào))字型的信息(以下有時(shí)簡稱為字型信息),字符字型由所述的帶式打印機(jī)支持。當(dāng)確定字符(即字母、數(shù)字或者其它符號(hào))的編碼數(shù)據(jù)給定時(shí),相應(yīng)于字符的字型信息從CG-ROM24中輸出。這里,需注意的是無論點(diǎn)陣字型還是矢量字型均可作為儲(chǔ)存在CG-ROM24中的字型信息所指明的字型使用,下文描述的第一和第二實(shí)施例中,所述CG-ROM24存儲(chǔ)代表矢量字型的字型信息,而與此相對(duì),第三到第五實(shí)施例中,CG-ROM24存儲(chǔ)指定點(diǎn)陣字型的字型信息。
輸入接口部分25用以提供輸入部分10與控制部分20之間的聯(lián)接。此外,輸出接口部分26用以提供輸出部分30和控制部分20之間的聯(lián)接。
另外,如果需要,CPU21通過利用RAM23中建立的工作區(qū)和適當(dāng)使用存儲(chǔ)于ROM22和RAM23中的不變數(shù)據(jù)來處理來自輸入部分10的一個(gè)輸入信號(hào)并執(zhí)行一個(gè)處理程序,該處理程序存儲(chǔ)于ROM22中并對(duì)應(yīng)于當(dāng)前的處理階段。此外,CPU21導(dǎo)致LCD35在屏幕上顯示表示處理情況或者處理結(jié)果的信息,同時(shí)命令熱打印頭在帶上打印出該信息(圖中未示出)。
此外,判斷部分21a運(yùn)行,判斷輸入原文的字符行數(shù)是否不少于兩行,以及是否選擇了字符尺寸的委托模式。此外,在經(jīng)判斷部分判斷字符尺寸委托模式已經(jīng)選擇且輸入原文的字符行數(shù)不少于兩行的情況下,一個(gè)字符尺寸確定部分21b運(yùn)行,以執(zhí)行程序22a并且產(chǎn)生表示賦予相同字符尺寸每行長度的長度信息。此外,字符尺寸確定部分21b運(yùn)作以便以至少使輸入原文的兩個(gè)最長字符行的長度相等這樣一種方式按照所述的長度信息確定每行的字符尺寸屬性。
(B)第一到第五實(shí)施例其它的共同特點(diǎn)下面,在對(duì)第一到第五實(shí)施例進(jìn)行詳細(xì)描述之前,首先描述這些實(shí)施例的除上述的電路排布以外的其它共同的特點(diǎn)。
本發(fā)明第一到第五實(shí)施例的特征在于具有一個(gè)字符尺寸委托模式。在該模式中,使用者不指明或者規(guī)定對(duì)應(yīng)于(或者賦值于)原文每個(gè)字符行的字符尺寸,而由打印機(jī)自動(dòng)確定每行字符最優(yōu)的字符尺寸。
在日本專利申請(qǐng)No.6-143690中,該申請(qǐng)的申請(qǐng)人已經(jīng)揭示了另一種自動(dòng)方式。在該方式中,使用者不指定被賦值到(或相應(yīng)于)每行原文字符的字符尺寸,而由打印機(jī)自動(dòng)確定或設(shè)置一個(gè)相應(yīng)于(即賦值于)每行字符的字符尺寸。然而,在該自動(dòng)方式中,打印機(jī)對(duì)所有字符行均指定或者設(shè)置相同尺寸的字符(即,打印機(jī)自動(dòng)給所有字符行賦于相同的字符尺寸)。這樣,這種自動(dòng)方式與圖7(B)揭示的方式不同,在圖7(B)揭示的方式中,相應(yīng)于每行字符設(shè)置或應(yīng)用不同尺寸的字符。
比較起來,在本發(fā)明第一至第五實(shí)施例的字符尺寸委托模式中,打印機(jī)以每行在輸出的打印帶上具有相同長度的方式,把每行的長度考慮在內(nèi)自動(dòng)地確定或設(shè)置相應(yīng)于(或者賦值于)每行字符的字符尺寸。在字符尺寸委托模式中,具有單行字符的原文需要進(jìn)行的處理過程與日本專利申請(qǐng)No.6-143690所述的自動(dòng)方式中所進(jìn)行的處理過程類似。因此,為了節(jié)省篇幅,此處省略對(duì)具有單行字符的原文所進(jìn)行的處理過程的描述。
表征每一屬性的缺省值的數(shù)據(jù)(下文中有時(shí)簡稱為缺省值數(shù)據(jù))存儲(chǔ)在本發(fā)明所述的打印機(jī)的ROM22中。關(guān)于字符尺寸、指示字符尺寸委托模式的數(shù)據(jù)作為缺省值數(shù)據(jù)存儲(chǔ)其中。因此,輸入原文每行字符的字符尺寸屬性被設(shè)置到字符尺寸委托模式,除非一個(gè)使用者指明或者規(guī)定相應(yīng)于(賦值于)每行的字符尺寸。順便說,有時(shí)在一段帶上被打印的原文包括兩個(gè)或多個(gè)子原文(下文稱為原文片斷),這些原文片斷分別打印在該段帶的不同的區(qū)域。這些區(qū)域沿帶的縱向鄰接排列。此外,每個(gè)原文片斷包括一行或多行字符,并且至少一個(gè)原文片斷的行距不同于分別賦于原文的其它原文片斷的行距(即,至少一個(gè)原文片斷的字符行數(shù)不同于其它原文片斷的字符行數(shù))。這種情況下,每個(gè)原文片斷各行的字符尺寸屬性設(shè)置為字符尺寸委托模式。在下面的第一至第五實(shí)施例的描述中,為了敘述的簡便,在字符尺寸委托模式中,具有單個(gè)原文片斷的原文所進(jìn)行的處理過程將以實(shí)例的方式說明。在原文具有若干片斷的情況中,每個(gè)原文片斷重復(fù)進(jìn)行這樣一種處理過程。
下面將敘述本發(fā)明的第一至第五實(shí)施例。在打印機(jī)設(shè)置為字符尺寸委托模式的情況下,當(dāng)指示熱打印頭打印字符時(shí),完成實(shí)際確定相應(yīng)(或賦值)于每行的字符尺寸的過程。
此外,在字符尺寸委托模式中,確定字符尺寸的過程可借助專用的硬件邏輯來完成。在將要描述的第一至第五實(shí)施例中,假定CPU21執(zhí)行預(yù)先存儲(chǔ)在ROM22中的處理程序22a。
順便說,本發(fā)明的實(shí)施例中,分別賦值到一個(gè)原文的各字符行的字符尺寸的確定必然伴隨賦值于原文的行距(即相鄰行之間的距離)的確定。通常在文字處理機(jī)中字符尺寸和行距彼此互相獨(dú)立地確定。在有帶式打印機(jī)的情況下,最大行數(shù)和在帶寬方向(即橫向方向)排列的最大點(diǎn)數(shù)是預(yù)先設(shè)置或確定的。這樣,如上所述,字符尺寸的確定伴隨著行距的確定。下文描述的實(shí)施例中,隨著字符尺寸的確定,行距也被自動(dòng)確定。
(C)第一實(shí)施例下面結(jié)合附圖描述本發(fā)明的第一個(gè)實(shí)施例。圖1是用于圖解第一實(shí)施例字符尺寸委托模式中執(zhí)行的用以打印一個(gè)具有若干行字符原文的處理程序22a的流程圖。附帶說明,如上文所述,第一實(shí)施例中,假定存儲(chǔ)在CG-ROM24中的字型信息是矢量字型。
當(dāng)指示輸出部分打印在LCD35的屏幕上當(dāng)前顯示的原文時(shí),CPU21校驗(yàn)關(guān)于原文的字符尺寸屬性和原文的字符行數(shù)。如果字符尺寸委托模式被設(shè)定為字符尺寸屬性,并且行數(shù)不小于2,打印機(jī)開始圖1所示的過程。
首先,把通過使分別相應(yīng)于(即賦值于)各行的字符尺寸相等并用行數(shù)除沿帶寬度方向排列的限定點(diǎn)數(shù)獲得的(即通過所謂的“統(tǒng)一字符尺寸格式”獲得的)字符尺寸臨時(shí)確定或設(shè)定為賦值于各行的基礎(chǔ)字符尺寸(步驟101)。例如,在能由熱打印頭32打印的點(diǎn)數(shù)是96且原文是兩行字符的情況下,賦值于每行的基礎(chǔ)字符尺寸臨時(shí)設(shè)定為48×48。另外,在能由熱打印頭32打印的點(diǎn)數(shù)是96且原文是三行字符的情況下,賦值于每行的字符尺寸臨時(shí)設(shè)定為32×32。順便說明,在本申請(qǐng)中,一個(gè)字符尺寸(即,一個(gè)字符的大小)由用于形成字符的點(diǎn)陣的縱向點(diǎn)數(shù)(下文有時(shí)簡稱為縱向點(diǎn)數(shù))與點(diǎn)陣的橫向點(diǎn)數(shù)(下文有時(shí)簡稱為橫向點(diǎn)數(shù))的乘積來表示。其次,在步驟102中,每行的長度按照上述臨時(shí)設(shè)定的字符尺寸計(jì)算(下文有時(shí)稱為臨時(shí)(基礎(chǔ))字符尺寸)。然后,根據(jù)獲得的各行長度的比較結(jié)果確定最長的一行(步驟103)。順便說明,在第一實(shí)施例中,一個(gè)不同于賦值于一行的基礎(chǔ)字符尺寸的字符尺寸可以被賦值到該行的一部分字符上。因此,可借助計(jì)算該行字符的字符尺寸的縱向點(diǎn)數(shù)的總和來代替計(jì)算字符數(shù)目與基礎(chǔ)字符尺寸的縱向點(diǎn)數(shù)的乘積來獲得一行的長度。
如果確定了最長的一行,一個(gè)短行(即,短于最長行的若干行中之一)作為一個(gè)目標(biāo)行加以設(shè)置(步驟104)。此后,校驗(yàn)是否該短行的長度(可根據(jù)當(dāng)前的臨時(shí)基礎(chǔ)字符尺寸計(jì)算出來)等于最長行的長度(步驟105)。在該短行的長度不等于最長行的長度時(shí),賦值到目標(biāo)行的字符尺寸被改變到下一個(gè)上序(字符變大方向)尺寸(步驟106)。隨后,程序返回到步驟105。此外,這種“搜索”過程重復(fù)進(jìn)行,直到根據(jù)相應(yīng)于該短行的臨時(shí)基礎(chǔ)字符尺寸算得的長度等于最長行的長度(即,直到找到這樣一個(gè)臨時(shí)基礎(chǔ)字符尺寸)。這個(gè)作為搜索結(jié)果而找到的臨時(shí)基礎(chǔ)字符尺寸臨時(shí)確定為相應(yīng)于(即賦值于)該短行的(限定的)基礎(chǔ)字符尺寸(步驟107)。
順便說明,對(duì)于該限定基礎(chǔ)字符尺寸,“搜索”過程或方法可以通過逐漸增加臨時(shí)基礎(chǔ)字符尺寸來完成(下文稱為第一搜索方法)。此外,該“搜索”過程或方法可以通過在短行的相應(yīng)長度已校驗(yàn)過的兩個(gè)字符尺寸之間選擇一個(gè)中間的字符尺寸,然后校驗(yàn)根據(jù)所選定的中間字符尺寸算得的該短行的長度是否等于最大行的長度來進(jìn)行(下文稱為第二搜索方法)。例如,首先,選擇一個(gè)兩倍于初始臨時(shí)基礎(chǔ)字符尺寸的字符尺寸。其次,根據(jù)所選擇的字符尺寸計(jì)算短行的長度。然后,校驗(yàn)算得的短行長度。如果算得的該短行長度大于最長行的長度,則選擇一個(gè)1.5倍于初始臨時(shí)基礎(chǔ)字符尺寸的字符尺寸,其次利用這個(gè)選擇的字符尺寸計(jì)算所述短行的長度,然后校驗(yàn)該短行的計(jì)算長度。如果該計(jì)算長度短于最長行的長度,則選用一個(gè)1.75倍于初始臨時(shí)基礎(chǔ)字符的字符尺寸,其次利用這個(gè)選擇的字符尺寸計(jì)算所述短行的長度,此后校驗(yàn)該短行的計(jì)算長度。與此相對(duì)照,如果利用1.5倍于初始臨時(shí)基礎(chǔ)字符尺寸的字符尺寸計(jì)算出的長度大于最長行的長度,則選擇一個(gè)1.25倍于初始臨時(shí)基礎(chǔ)字符的字符尺寸,然后計(jì)算所述短行的長度,此后校驗(yàn)短行的計(jì)算長度。按照這種方式,搜索將連續(xù)進(jìn)行,直到找到限定的基礎(chǔ)字符尺寸。
實(shí)際上,第二搜索方法的平均運(yùn)行時(shí)間短于第一搜索方法的平均運(yùn)行時(shí)間。當(dāng)應(yīng)用第二搜索方法時(shí),可以通過把短行的相應(yīng)長度已校驗(yàn)過的兩個(gè)字符尺寸中的較小者加上該兩個(gè)字符尺寸差值的一半來獲得中間字符尺寸。例如字符尺寸48×48(點(diǎn))與字符尺寸32×32(點(diǎn))的中間字符尺寸為40×40(點(diǎn)),計(jì)算方法為(48-32)/2+32=40。值得指出的是,進(jìn)行加減運(yùn)算是很容易的,而且通過將二進(jìn)制數(shù)右移一位而可以方便地實(shí)現(xiàn)用2除二進(jìn)制數(shù)的除法運(yùn)算。
當(dāng)相應(yīng)于(即賦值于)某個(gè)短行的(限定)基礎(chǔ)字符尺寸已通過上述的方法確定時(shí),要校驗(yàn)(步驟108)分別相應(yīng)于各個(gè)短行字符的限定基礎(chǔ)字符尺寸的確定是否已經(jīng)完成。如果未完成,程序轉(zhuǎn)到步驟104,開始相應(yīng)于另一行的限定基礎(chǔ)字符尺寸的確定。
這樣,通過重復(fù)進(jìn)行上述的“搜索”過程,暫時(shí)確定了分別對(duì)應(yīng)于各個(gè)短行的限定基礎(chǔ)字符尺寸。此外,當(dāng)這一點(diǎn)由步驟108所證實(shí)時(shí),計(jì)算各行分別相應(yīng)于所確定的限定基礎(chǔ)字符尺寸的橫向點(diǎn)數(shù)(即帶的橫向點(diǎn)數(shù))的總和(步驟109)。然后,將算得的橫向點(diǎn)數(shù)總和與沿帶寬方向上排列的限定點(diǎn)數(shù)進(jìn)行比較。然后根據(jù)比較結(jié)果判斷,從沿帶的橫向排列的限定點(diǎn)數(shù)來看,是否相應(yīng)于每行的限定基礎(chǔ)字符尺寸存在問題(即是否限定基礎(chǔ)字符尺寸產(chǎn)生了算得的橫向點(diǎn)數(shù)總和超過了沿帶橫向排列的限定點(diǎn)數(shù)的問題)。
順便說明,沿帶橫向(即寬度方向)上排列的限定點(diǎn)數(shù)可以是帶式打印機(jī)能在帶上沿橫向打印的點(diǎn)數(shù)(即,熱打印頭32的橫向點(diǎn)數(shù)(即帶寬方向上的點(diǎn)數(shù))),也可以是能在帶寬范圍內(nèi)排列的最多點(diǎn)數(shù),帶寬由帶寬檢測傳感器12檢測。此外,在前一種情況下(即應(yīng)用能在帶橫向上打印的點(diǎn)數(shù)的情況下),在實(shí)際打印過程中(后面敘述),有時(shí)需要在帶式打印機(jī)中裝入較寬的帶,并且進(jìn)一步按照帶寬改變字符尺寸。
在判斷沒有問題的情況下(例如,開始時(shí)所有的行具有相同的長度),該程序直接前進(jìn)到步驟112執(zhí)行實(shí)際打印過程(例如,產(chǎn)生原文的點(diǎn)圖形以及空白(或空格),此外打印頭32和馬達(dá)31被起動(dòng)和驅(qū)動(dòng))。與此對(duì)照,從沿帶的橫向排列的限定點(diǎn)數(shù)來看,在相應(yīng)于(即賦值于)每行的限定基礎(chǔ)字符尺寸出現(xiàn)問題的情況下,限定基礎(chǔ)字符尺寸通過乘以限定基礎(chǔ)字符尺寸與沿帶橫向排列的限定點(diǎn)數(shù)之比值進(jìn)行修改和縮小(步驟111)。此后,程序進(jìn)至步驟112并起動(dòng)執(zhí)行實(shí)際打印過程。
如上所述,本發(fā)明第一實(shí)施例中,代表字符尺寸委托模式的數(shù)據(jù)作為相應(yīng)于字符尺寸的缺省值被存儲(chǔ)。此外,在應(yīng)用這個(gè)模式的情況下,相應(yīng)于(即賦值于)每行的基礎(chǔ)字符尺寸被自動(dòng)確定以便打印原文。因此,一個(gè)標(biāo)簽,在該標(biāo)簽上打印有按使用者意愿布置的由若干行字符組成的原文,能夠盡量減小使用者負(fù)擔(dān)而容易地獲得,而不會(huì)產(chǎn)生無用的廢簽,而這種無用的廢簽在現(xiàn)有裝置中所采用的試湊方法中是經(jīng)常產(chǎn)生的。
特別強(qiáng)調(diào)的是,本發(fā)明所述的打印裝置中,由于采用了矢量字型,可以準(zhǔn)確地使每行的字符長度彼此相等。
順便說明,有其它的方法可使原文的各字符行的長度相等,即文字處理機(jī)中通常采用的被稱為“對(duì)齊”的方法。該“對(duì)齊”方法中,所有字符行均采用相同尺寸的字符,而間距(即相鄰字符之間的距離)因各行而異。然而,由帶式打印機(jī)生產(chǎn)的標(biāo)簽中,短行的間距有時(shí)很大以至該短行的字符難以作為一個(gè)字符序列辨認(rèn)。因此,帶式打印機(jī)中,這種對(duì)齊法是不能用或不適用的。
(D)第二實(shí)施例下面結(jié)合附圖詳細(xì)描述本發(fā)明的第二個(gè)實(shí)施例,圖3是一個(gè)圖解第二實(shí)施例字符尺寸委托模式中執(zhí)行的用以打印具有多行字符原文的處理程序22a的流程圖。順便說明,如上所述,第二實(shí)施例中,假定存儲(chǔ)于CG-ROM24中的字型信息代表矢量字型。
本發(fā)明第二實(shí)施例中,當(dāng)指示輸出部分打印LCD35屏幕上當(dāng)前顯示的原文時(shí),CPU21校驗(yàn)關(guān)于原文的字符尺寸屬性以及原文字符的行數(shù)。如果字符尺寸委托模式作為字符尺寸屬性設(shè)置,而且行數(shù)不少于兩個(gè),則裝置開始執(zhí)行圖3圖示的過程。順便說,該圖中,相同的標(biāo)號(hào)表示與圖1相同或者相應(yīng)的步驟。
第二實(shí)施例中,臨時(shí)確定分別相應(yīng)于所有行的限定基礎(chǔ)字符尺寸的過程與第一實(shí)施例的包括步驟101~108的過程相同。因此,為了描述的簡便,該過程的敘述省略。
當(dāng)分別相應(yīng)于各行的限定基礎(chǔ)字符尺寸被暫時(shí)確定后,CPU21確定這些限定基出字符尺寸的橫向點(diǎn)數(shù)的比值(步驟120)。例如,如果一個(gè)在帶上打印的原文具有三行字符,而且分別相應(yīng)于該三行的限定基礎(chǔ)字符尺寸為48×48點(diǎn)、32×32點(diǎn)以及40×40點(diǎn)時(shí),則比值48∶32∶40=6∶4∶5在步驟120中獲得。
下一步,帶的橫向限定點(diǎn)數(shù)按照所得到的比值在三行中分配(順便說明,如上所述,該限定點(diǎn)數(shù)可以是帶式打印機(jī)能在帶的橫向上打印的點(diǎn)數(shù)(即熱打印頭32的橫向點(diǎn)數(shù)),或是能在由帶寬檢測傳感器12當(dāng)前檢測到的寬度范圍內(nèi)排列的最大點(diǎn)數(shù))。這樣,這些分別相應(yīng)于若干行的基礎(chǔ)字符尺寸被確定(步驟121)。例如,如果沿帶的橫向即帶寬方向排列的限定點(diǎn)數(shù)為96點(diǎn),并且所獲得的比值為5∶3∶4,則相應(yīng)第一行的基礎(chǔ)字符尺寸為40×40點(diǎn),這是通過96×5/12=40而得到的。此外,賦值于第二行的基礎(chǔ)字符尺寸為24×24點(diǎn),即96×3/12=24。進(jìn)一步,相應(yīng)于第三行的基礎(chǔ)字符尺寸為32×32點(diǎn),這是由96×4/12=32而得到的。
這樣,根據(jù)相應(yīng)于各行得到的字符尺寸執(zhí)行實(shí)際打印過程(例如包括原文的點(diǎn)圖形和空白的產(chǎn)生以及打印頭32和馬達(dá)31的驅(qū)動(dòng))(步驟112)。
這樣,本發(fā)明的第二實(shí)施例中,代表字符尺寸委托模式的數(shù)據(jù)作為相應(yīng)于字符尺寸的缺省值被貯存,這與本發(fā)明第一實(shí)施例的情況類似。此外,當(dāng)應(yīng)用這個(gè)模式時(shí),相應(yīng)于(即賦值于)每行的基礎(chǔ)字符尺寸被自動(dòng)確定,并且原文打印到帶上。因此,一個(gè)標(biāo)簽,在該標(biāo)簽上打印有按使用者意愿排列的具有多行字符的原文,可以在盡可能減輕使用者的負(fù)擔(dān)的情況下容易地獲得,而不產(chǎn)生無用的廢簽。此外,由于在第二實(shí)施例中使用矢量字型,每行字符的長度能夠彼此準(zhǔn)確地相等。
(E)第三實(shí)施例下面,結(jié)合附圖詳細(xì)描述本發(fā)明第三個(gè)實(shí)施例。圖4是一個(gè)圖解第三實(shí)施例字符尺寸委托模式中執(zhí)行的用以打印具有若干行字符原文的處理程序22a的流程圖。順便說明,如上所述,第三實(shí)施例中,假定CG-ROM24中存儲(chǔ)的字型信息代表點(diǎn)陣字型。
在本發(fā)明的第三實(shí)施例中,當(dāng)指示輸出部分打印LCD35屏幕上當(dāng)前顯示的原文時(shí),CPU21校驗(yàn)關(guān)于原文的字符尺寸屬性以及原文的字符行數(shù)。如果字符尺寸委托模式作為字符尺寸屬性加以設(shè)置,而且行數(shù)為兩行或更多的話,裝置起動(dòng)執(zhí)行圖4圖解的過程。順便說明,圖中相同的標(biāo)號(hào)表示與圖1相同或相應(yīng)的步驟。
在第三實(shí)施例中,臨時(shí)確定相應(yīng)于(賦值于)每行的臨時(shí)基礎(chǔ)字符尺寸、找到最長行以及選擇一個(gè)較短行作為“搜索”過程的目標(biāo)的過程與第一實(shí)施例的包括步驟101~104的過程相同,所以,為了簡便,此處省略了這個(gè)過程的描述。
作為“搜索”過程目標(biāo)的短行選擇之后,相應(yīng)于(即賦值于)所選擇短行的臨時(shí)基礎(chǔ)字符尺寸從基礎(chǔ)字符尺寸的可能取值范圍的最小值逐漸增加至其最大值(步驟132)。此外,在增加臨時(shí)基礎(chǔ)字符尺寸過程的每一步,算出最長行的長度與根據(jù)臨時(shí)基礎(chǔ)字符尺寸的當(dāng)前取值算得的目標(biāo)行長度之差(步驟130)。最后,相應(yīng)于最小差值的臨時(shí)基礎(chǔ)字符尺寸暫時(shí)作為相應(yīng)于該短行的限定基礎(chǔ)字符尺寸(步驟133)。
在應(yīng)用點(diǎn)陣字型的情況中,帶式打印機(jī)中備有多個(gè)離散的字符尺寸取值。這樣,執(zhí)行“搜索”相應(yīng)于該短行的限定基礎(chǔ)字符尺寸的過程時(shí),臨時(shí)基礎(chǔ)字符尺寸可以在上述多個(gè)離散的取值中變化。因此,即使當(dāng)使用作為“搜索,,過程結(jié)果獲得的限定基礎(chǔ)字符尺寸的最合適的取值時(shí),算得的該短行的長度有時(shí)也不等于最長行的長度。因此,相應(yīng)于該最小差值的臨時(shí)基礎(chǔ)字符尺寸是用作賦值于該短行的限定基礎(chǔ)字符尺寸的最佳取值。
當(dāng)賦值于該短行的限定基礎(chǔ)字符尺寸采用上述方式確定后,檢查(步驟134)是否完成了分別賦值于所有字符短行的限定基礎(chǔ)字符尺寸的確定(即,是否存在限定基礎(chǔ)字符尺寸未被賦值的短行)。如果沒有完成,程序返回步驟104,隨后開始賦值于其它行的限定基礎(chǔ)字符尺寸的確定。
這樣,這些分別賦值于各個(gè)短行的限定基礎(chǔ)字符尺寸通過重復(fù)執(zhí)行上述“搜索”過程得以暫時(shí)確定。此外,當(dāng)這一點(diǎn)在步驟134中被證實(shí)后,計(jì)算分別相應(yīng)于按上述方法確定的各個(gè)限定基礎(chǔ)字符尺寸的橫向點(diǎn)數(shù)的總和(步驟135)。此后,將算得的橫向點(diǎn)數(shù)的總和與帶寬(即橫向)方向上排列的限定點(diǎn)數(shù)相比較。然后,從沿帶的橫向排列的限定點(diǎn)數(shù)來看,根據(jù)比較結(jié)果判斷(步驟136)相應(yīng)于每行的限定基礎(chǔ)字符尺寸是否出現(xiàn)問題。
如果根據(jù)比較結(jié)果判斷沒有問題(例如,從開始所有行的長度大約相等的情況下),程序直接前進(jìn)到步驟112,以便執(zhí)行實(shí)際打印過程(例如,產(chǎn)生原文的點(diǎn)圖形和空白并驅(qū)動(dòng)打印頭32和馬達(dá)31)。與此對(duì)照,從沿帶的橫向排列的限定點(diǎn)數(shù)的觀點(diǎn)出發(fā),在相應(yīng)于每行的限定基礎(chǔ)字符尺寸出現(xiàn)問題的情況下(即,算得的橫向點(diǎn)數(shù)總和超過限定點(diǎn)數(shù)),則計(jì)算這些限定基礎(chǔ)字符尺寸的橫向點(diǎn)數(shù)之間的比值(步驟137)。此后,在步驟138中檢查是否下序字符尺寸之間的比值與步驟137中算得的比值相等,上述每個(gè)下序字符尺寸小于且排位僅次于賦值于原文各字符行的所述限定基礎(chǔ)字符尺寸。如果步驟138中發(fā)現(xiàn)所述的比值與步驟137中獲得的比值相等,則上述下序字符尺寸在步驟139中最終確定為限定基礎(chǔ)字符尺寸。此后,程序前進(jìn)到步驟112以便開始實(shí)際打印過程。與此對(duì)照,如果比值不相等,則某個(gè)字符尺寸,該尺寸小于且排位僅次于所述的賦值于最長行的限定基礎(chǔ)字符尺寸,作為賦值于最長行的新的限定基礎(chǔ)字符尺寸在步驟140中加以確定。此后,程序返回步驟104,并且根據(jù)由新的限定基礎(chǔ)字符尺寸計(jì)算得出的最長行的長度重新開始確定對(duì)應(yīng)于各行的限定基礎(chǔ)字符尺寸的確定。
這樣,本發(fā)明的第三個(gè)實(shí)施例中,代表字符尺寸委托模式的數(shù)據(jù)作為相應(yīng)于字符尺寸的缺省值被存儲(chǔ),這與本發(fā)明第一實(shí)施例的情況相似。此外,當(dāng)應(yīng)用這個(gè)模式時(shí),賦值于各行的基礎(chǔ)字符尺寸被自動(dòng)確定,并且在帶上打印出原文。因此,一個(gè)標(biāo)簽,在該標(biāo)簽上可按使用者的意愿打印具有若干行字符的原文,能夠在盡可能減小使用者負(fù)擔(dān)的情況下很容易地獲得,而不會(huì)產(chǎn)生無用的廢簽。
此外,一般來說,使用與第三實(shí)施例相似的點(diǎn)陣字型的帶式打印機(jī),其“搜索”過程的速度大于那些使用矢量字型的打印機(jī)。
(F)第四實(shí)施例下面,結(jié)合附圖詳細(xì)敘述本發(fā)明的第四實(shí)施例。圖5是一個(gè)圖解第四實(shí)施例字符尺寸委托模式中執(zhí)行的用以打印具有若干行字符原文的處理程序22a的流程圖。順便說明,如上所述,在第四實(shí)施例中,假定存儲(chǔ)在CG-ROM24的字型信息代表點(diǎn)陣字型。
本發(fā)明第四實(shí)施例中,當(dāng)指示輸出部分打印LCD35屏幕上當(dāng)前顯示的原文時(shí),CPU21校驗(yàn)關(guān)于原文的字符尺寸屬性以及原文字符的行數(shù)。如果字符尺寸委托模式作為字符尺寸屬性而設(shè)置,并且行數(shù)不少于兩行,則裝置起動(dòng)執(zhí)行圖5所示的過程。順便說明,該圖中相同的標(biāo)號(hào)表明圖1和圖4中相同或相應(yīng)的步驟。
順便說明,本發(fā)明第四實(shí)施例中,過程包括如下步驟確定賦值于每行的臨時(shí)基礎(chǔ)字符尺寸;尋找最長行;選擇一個(gè)短行作為“搜索”過程的目標(biāo)行;將賦值于所選擇的短行的臨時(shí)基礎(chǔ)字符尺寸從基礎(chǔ)字符尺寸可能取值范圍的最小值逐步地增加到其最大值;計(jì)算最長行的長度與根據(jù)在增加基礎(chǔ)字符尺寸過程的每個(gè)步驟中的相應(yīng)臨時(shí)基礎(chǔ)字符尺寸計(jì)算出的短行長度之差以及把相應(yīng)于最小差值的臨時(shí)基礎(chǔ)字符尺寸暫時(shí)確定為賦值于所述短行的限定基礎(chǔ)字符尺寸。該過程與本發(fā)明第三實(shí)施例的包括步驟101至134的過程相同。因此,為了敘述的簡便,該過程的詳細(xì)描述省略。
當(dāng)那些分別相應(yīng)于(即分別賦值于)各行的限定基礎(chǔ)字符尺寸用上述方法暫時(shí)確定后,計(jì)算賦值于限定基礎(chǔ)字符尺寸的橫向點(diǎn)數(shù)間的比值,該計(jì)算的比值作為一個(gè)參照比值存儲(chǔ)在RAM23中建立的工作區(qū)中(步驟150)。
然后,分別賦值于各行的基礎(chǔ)字符尺寸的某個(gè)組合在步驟151中首先被選擇,從沿帶橫向排列的限定點(diǎn)數(shù)以及被打印的原文的字符行數(shù)來看,該組合是允許的。其次,在步驟152中計(jì)算所選定的組合中的那些字符尺寸間的比值。而且,分別相應(yīng)于各行的字符尺寸的每種允許的組合都要進(jìn)行這種比值的計(jì)算(步驟152和153)。
當(dāng)在帶式打印機(jī)中應(yīng)用點(diǎn)陣字型時(shí),字符尺寸可以有多個(gè)取值。這樣,如果行數(shù)確定了的話,僅僅分別賦值于各行的字符尺寸的幾種組合能滿足帶橫向上(即帶寬上)的限定點(diǎn)數(shù)。
例如,假定可得到的字符尺寸(換言之,可得到的字符尺寸的取值范圍)是16×16點(diǎn)、24×24點(diǎn)、32×32點(diǎn)以及48×48點(diǎn),帶式打印機(jī)內(nèi)裝有一條12毫米寬的帶,并且假設(shè)能在帶的寬度方向上排列的點(diǎn)數(shù)(在本例中,這個(gè)數(shù)量作為帶橫向上的限定點(diǎn)數(shù))為72。在這種情況中,如果一個(gè)輸入原文具有兩行或兩排字符,則分別賦值于該兩行的字符尺寸的實(shí)際組合如下所列(1)第一種組合情況中,賦值于第一行和第二行的基礎(chǔ)字符尺寸分別為48×48點(diǎn)以及24×24點(diǎn)。在這種情況下,在帶的橫向上排列的點(diǎn)數(shù)利用分別賦值于第一行和第二行的基礎(chǔ)字符尺寸的橫向點(diǎn)數(shù)(48和24)以表達(dá)式(48+24)表示。在下面,這種表示方式將在一個(gè)類似的情況中用來表示另一個(gè)字符尺寸的組合。
(2)在第二種組合的情況中,賦值于第一行和第二行的基礎(chǔ)字符尺寸分別為48×48點(diǎn)以及16×16點(diǎn)。在這種情況中,在帶的橫向上排列的點(diǎn)數(shù)利用分別賦值于第一行和第二行的基礎(chǔ)字符尺寸的橫向點(diǎn)數(shù)(48和16)以表達(dá)式(48+行距+16)表示。下文中,這種表達(dá)方式也將在一個(gè)類似的情況中用來表示另一個(gè)字符尺寸的組合。
(3)基礎(chǔ)字符尺寸的組合由表達(dá)式(32+行距+32)表示。
(4)基礎(chǔ)字符尺寸的組合由表達(dá)式(32+行距+24)表示。
(5)基礎(chǔ)字符尺寸的組合由表達(dá)式(32+行距+16)表示。此外,下述組合可以通過相互交換組合(1)、(2)、(4)和(5)中的第一行和第二行基礎(chǔ)字符尺寸來獲得。即,(6)基礎(chǔ)字符尺寸的組合由表達(dá)式(24+48)表示。
(7)基礎(chǔ)字符尺寸的組合由表達(dá)式(16+行距+48)表示。
(8)基礎(chǔ)字符尺寸的組合由表達(dá)式(24+行距+32)表示。
(9)基礎(chǔ)字符尺寸的組合由表達(dá)式(16+行距+32)表示。
例如,在步驟151中,基礎(chǔ)字符尺寸的組合首先從組合(1)至(9)中選擇。
類似地,第五實(shí)施例(下文敘述)所執(zhí)行的程序的步驟161中,在若干組合中首先挑選出一種基礎(chǔ)字符尺寸的組合。然而,在第五實(shí)施例中所采用的基礎(chǔ)字符尺寸的組合的情況中,基礎(chǔ)字符尺寸與行的位置無關(guān)。在這點(diǎn)上,第五實(shí)施例中應(yīng)用的基礎(chǔ)字符尺寸的組合不同于第四實(shí)施例中應(yīng)用的組合(1)至(9),如上所述,在第四實(shí)施例中,基礎(chǔ)字符尺寸分別與行的位置相對(duì)應(yīng)。
在上述步驟151至153中獲得每個(gè)組合的基礎(chǔ)字符尺寸的橫向點(diǎn)數(shù)間的比值。順便說明,在帶的橫向上的限定點(diǎn)數(shù)是按照裝在帶式打印機(jī)中帶的寬度確定的點(diǎn)數(shù)的情況下,帶寬檢測過程被執(zhí)行。在該處理過程中,在步驟151至153期間,控制部分20中收到一個(gè)由帶寬檢測傳感器12輸出的檢測信號(hào)。此外,允許的基礎(chǔ)字符尺寸的橫向點(diǎn)數(shù)之間的比值可由ROM22中設(shè)置的一個(gè)表計(jì)算得出,從而取代執(zhí)行包括步驟151至153的上述過程,該表用于預(yù)先存儲(chǔ)相應(yīng)于各行的基礎(chǔ)字符尺寸的允許的組合,該表也存儲(chǔ)每個(gè)允許組合的基礎(chǔ)字符尺寸的橫向點(diǎn)數(shù)。
因此,在步驟154中,CPU21從分別相應(yīng)于各行的基礎(chǔ)字符尺寸的允許組合中搜索一個(gè)基礎(chǔ)字符尺寸的組合,該組合的基礎(chǔ)字符尺寸的橫向點(diǎn)數(shù)間的比值與在步驟150中獲得的限定基礎(chǔ)字符尺寸間的參考比值最接近。此后,搜索結(jié)果所找到的組合的基礎(chǔ)字符尺寸最終確定為分別賦值于各行的限定基礎(chǔ)字符尺寸(步驟155)。然后,程序開始執(zhí)行實(shí)際打印過程(步驟112)。
順便說明,所述組合的搜索中,使用所謂的匹配距離作為評(píng)定值。因此,其字符尺寸的橫向點(diǎn)數(shù)之間的比值與參考比值相等的基礎(chǔ)字符尺寸的組合最優(yōu)先地獲得選擇。如果兩個(gè)或多個(gè)組合的字符尺寸的橫向點(diǎn)數(shù)之間的比值與參考比值相等,選擇較大字符尺寸的組合。
這樣,本發(fā)明第四實(shí)施例中,和上文所述的實(shí)施例相類似,表示字符尺寸委托模式的數(shù)據(jù)作為相應(yīng)于字符尺寸的缺省值數(shù)據(jù)而被存儲(chǔ)。此外,采用這個(gè)模式時(shí),相應(yīng)于每行的基礎(chǔ)字符尺寸被自動(dòng)確定,且原文打印到帶上。因此,一個(gè)標(biāo)簽,在該標(biāo)簽上可按使用者的意愿打印具有若干行字符的原文,能夠在盡可能減小使用者負(fù)擔(dān)的情況下很容易地獲得,而不會(huì)產(chǎn)生無用的廢簽。
(G)第五實(shí)施例下面,結(jié)合附圖詳細(xì)說明本發(fā)明的第五實(shí)施例。圖6是一個(gè)圖解第五實(shí)施例字符尺寸委托模式中執(zhí)行的用以打印具有若干行字符原文的處理程序22a的流程圖。順便說明,如上所述,第五實(shí)施例中,假定存儲(chǔ)在CG-ROM24中的字型信息代表點(diǎn)陣字型。
本發(fā)明第五實(shí)施例中,當(dāng)指示輸出部分打印在LCD35屏幕上當(dāng)前顯示的原文時(shí),CPU21校驗(yàn)關(guān)于原文的字符尺寸屬性和原文的字符行數(shù)。如果字符尺寸委托模式作為字符尺寸屬性而設(shè)置,而且行數(shù)為兩行或者更多,則裝置起動(dòng)執(zhí)行圖6所示的過程。順便說明,該圖中,相同的標(biāo)號(hào)表示與圖1相同或者類似的步驟。
如圖6所示,CPU21暫時(shí)確定賦值于一行的字符尺寸,該字符尺寸作為賦值到每行的(臨時(shí))基礎(chǔ)字符尺寸在步驟101中通過等分帶的寬度方向上的限定點(diǎn)數(shù)而獲得(即,統(tǒng)一字符尺寸格式)。隨后,在步驟102中,根據(jù)賦值于每行的臨時(shí)基礎(chǔ)字符尺寸,CPU21計(jì)算每行的長度。此外,根據(jù)算得的每行長度之間比較的結(jié)果,CPU21在步驟160中確定一個(gè)最長行和一個(gè)次最長行。
此外,CPU21選擇一個(gè)根據(jù)行數(shù)確定的字符尺寸的組合。如上所述,在第五實(shí)施例中,這些組合的每個(gè)字符尺寸與行的位置沒有確定關(guān)系,每個(gè)這種組合是根據(jù)行數(shù)組合實(shí)際字符尺寸而獲得而與各行的位置無關(guān),代表這些組合的信息存儲(chǔ)于ROM22中建立的表中。
此外,在步驟162中,CPU21將所選擇組合的最小的字符尺寸賦值給最長行,同時(shí)將該組合的次最小字符尺寸賦值給次最長行。次后,CPU21根據(jù)賦值到上述兩行的字符尺寸計(jì)算這兩行長度的差值(步驟163)。對(duì)所有組合進(jìn)行此種處理(步驟161~164)。
當(dāng)用這種方式獲得相應(yīng)于每個(gè)組合的最長行和次最長行的長度差時(shí),搜索相應(yīng)于最小差值的組合(步驟165)。此后,搜索結(jié)果找到的組合的最小字符尺寸和次最小字符尺寸分別作為賦值于最長行和次最長行的字符尺寸而確定下來(步驟166)。
此后,檢查輸入原文是否為兩行字符(步驟167),如果輸入原文是兩行字符,則程序直接前進(jìn)到步驟112并且按照所確定的相應(yīng)于每行的字符尺寸執(zhí)行實(shí)際打印過程。與此相對(duì)照,如果輸入原文的字符行數(shù)不小于三行,從相應(yīng)于最小差值的組合中選出的除最小和次最小字符尺寸以外的字符尺寸被賦值到?jīng)]有被賦值以字符尺寸的剩余行(即除最長行和次最長行以外的行)。
順便說明,給剩余行賦值字符尺寸以下述方式重復(fù)進(jìn)行,即相應(yīng)于最小差值的組合的當(dāng)前剩余字符尺寸中最小的字符尺寸賦值給其長度已在步驟102中計(jì)算過的當(dāng)前剩余行當(dāng)中最長的一行。
因此,本發(fā)明的第五實(shí)施例中,代表所述字符尺寸委托模式的數(shù)據(jù)作為相應(yīng)于字符尺寸的缺省值被存儲(chǔ)。此外,當(dāng)應(yīng)用這個(gè)模式時(shí),相應(yīng)于每行的基礎(chǔ)字符尺寸以這樣的方式自動(dòng)確定在使用統(tǒng)一字符尺寸格式的情況下,至少兩長行具有相同的長度。然后在帶上打印原文。因此,一個(gè)標(biāo)簽,在該標(biāo)簽上可打印出按使用者意愿排列的具有若干行字符的原文,可以通過盡可能減輕使用者的負(fù)擔(dān)而容易地獲得,而不產(chǎn)生無用廢簽。
順便說明,實(shí)際上,由帶式打印機(jī)打印的原文的字符行數(shù)最多為四行左右。在打印的原文具有這樣數(shù)目行數(shù)的情況下,如果使兩個(gè)最長行具有相同長度,在所打印原文右側(cè)的空白(特別是在除兩個(gè)最長行以外的短行的右側(cè))不會(huì)顯得不自然。此外,處理速度大幅度提高(即,過程時(shí)間縮短)因?yàn)槿缟纤?,在“搜索”過程中,僅僅就一對(duì)最長行和次最長行相應(yīng)于字符尺寸的每種允許的組合進(jìn)行兩行長度差值的計(jì)算。
(H)其它的實(shí)施例(H-1)鑒于不同的字符尺寸可以分別賦值到排列在同一行的若干不同部分的字符上,因此,上述實(shí)施例中,步驟102中獲得的每行長度由術(shù)語點(diǎn)數(shù)來表示。由于把不同的字符尺寸賦值于排列在同一行上的多個(gè)字符部分的情況很少見,因此,在該步驟中,處理過程可以通過將一行的長度定義為一行的字符數(shù)量來進(jìn)行。順便說明,在另一步驟(如步驟105)執(zhí)行的處理過程中,需要按照點(diǎn)數(shù)來計(jì)算每行的長度。然而,當(dāng)用一行的字符數(shù)來表示該行的長度時(shí),可以加速處理過程(即處理時(shí)間縮短)。
同時(shí),一些用于在帶上打印字母數(shù)字混合字符的帶式打印機(jī)執(zhí)行一種稱為字母數(shù)字混合字符的“比例打印”(即,一種打印方法,該方法中,使用比例空格字型(proportionally-spacedfonts)且在一行上排列的每組相鄰字符以相同的間隔隔開)。然而,如果在這種打印機(jī)中把一行的字符數(shù)作為該行的長度,該處理過程不會(huì)被精確地完成。這樣,要執(zhí)行的處理過程,例如在步驟102中,可以通過下述步驟完成,即預(yù)先獲得每個(gè)字母數(shù)字混合字符的縱向點(diǎn)數(shù)(即,沿帶縱向的點(diǎn)數(shù))的平均值(下文稱平均點(diǎn)數(shù)),然后將上述平均點(diǎn)數(shù)存儲(chǔ)于ROM22中,隨后使用該存儲(chǔ)的平均點(diǎn)數(shù)代替字符數(shù)計(jì)算每行的長度。順便說明,考慮到每個(gè)字母數(shù)字混合字符出現(xiàn)的頻率計(jì)算出的無論是簡單的平均值還是加權(quán)平均值均可作為平均值加以使用。在使用加權(quán)平均值的情況下,平均值是通過重加權(quán)具有高出現(xiàn)頻率的字母數(shù)字混合字符(例如“E”)的縱向點(diǎn)數(shù)和輕加權(quán)具有低出現(xiàn)頻率的字母數(shù)字混合字符(例如“Z”)的縱向點(diǎn)數(shù)獲得的。此外,所述的帶式打印機(jī)可以應(yīng)用按照下文描述所產(chǎn)生的長度信息。就是說,字母數(shù)字混合字符首先分為若干組(例如,一組在帶上打印時(shí)沿帶縱向相對(duì)較短的字符,如“I”和“J”,以及另一組在帶上打印時(shí)沿帶縱向相對(duì)較長的字符,如“W”)。次后,預(yù)先計(jì)算相應(yīng)于每一組的縱向點(diǎn)數(shù)的平均值。然后,計(jì)算每行字符中的每組字母數(shù)字混合字符出現(xiàn)的頻率(或次數(shù))。然后關(guān)于每一組計(jì)算算得的字符出現(xiàn)頻率與軸向數(shù)點(diǎn)平均值的乘積。此后,獲得分別相應(yīng)各組的算得的乘積的和,進(jìn)而表示獲得的乘積和的信息作為長度信息加以利用。
(H-2)本發(fā)明前述的實(shí)施例中,在所述字符尺寸委托模式中,當(dāng)指示裝置打印原文時(shí),完成相應(yīng)于每行的字符尺寸(和行距)的確定。然而,這種確定可在過程的其它階段或步驟中完成。例如,當(dāng)完成原文的輸入或者當(dāng)指示RAM存儲(chǔ)輸入原件時(shí)完成這種確定。在這種情況下,代表所確定的字符尺寸(和行距)的信息可以作為字符尺寸信息存儲(chǔ)在RAM中。此外,被存儲(chǔ)的字符尺寸(信息)可以用相對(duì)數(shù)值數(shù)據(jù)(如,“大”、“中”、“小”)或者根據(jù)帶寬轉(zhuǎn)換的絕對(duì)值數(shù)據(jù)表示。
(H-3)本發(fā)明上述的實(shí)施例中,所述字符尺寸委托模式是作為因子組缺省值數(shù)據(jù)而設(shè)置的。當(dāng)然,另一個(gè)字符確定模式(如根據(jù)統(tǒng)一字符尺寸格式相等地確定字符尺寸的模式)可以作為缺省值數(shù)據(jù)加以設(shè)置。就是說,該字符尺寸委托模式可以作為程序起動(dòng)之后可借挑選的選擇模式而設(shè)置。
(H-4)每個(gè)原文字符的行數(shù)或排數(shù)以及帶寬并不限定于前述實(shí)施例所說明的數(shù)目和寬度。就是說,本發(fā)明的打印機(jī)能處理由任意行字符構(gòu)成的原文和使用任意寬的帶。順便說明,處理過程中,在某一階段或步驟中所述字符尺寸可能要加以改變,例如,最初,相應(yīng)于每行的字符尺寸是在把能在帶寬方向打印的最大點(diǎn)數(shù)作為限定點(diǎn)數(shù)的前提下確定的。此后,在執(zhí)行實(shí)際打印過程時(shí),要校驗(yàn)配置在打印機(jī)中的帶的帶寬。因此,可能要按照設(shè)置在打印機(jī)中的帶的帶寬改變字符尺寸。
(H-5)本發(fā)明上述實(shí)施例中,相應(yīng)于每行的字符尺寸可以從若干種字符尺寸中進(jìn)行選擇,每個(gè)字符尺寸具有與橫向點(diǎn)數(shù)相等的縱向點(diǎn)數(shù)。然而,倍高尺寸以及倍寬尺寸可作為相應(yīng)于每行的字符尺寸加以選擇。
在(H-1)至(H-5)段所描述的每個(gè)實(shí)施例中,一個(gè)標(biāo)簽,在該標(biāo)簽上可打印出按使用者意愿排列的具有若干行字符的原文,可以通過盡可能減輕使用者的負(fù)擔(dān)而容易地獲得,而不產(chǎn)生無用的廢簽。
以上描述了本發(fā)明優(yōu)選的實(shí)施例,然而本發(fā)明并不局限于上述實(shí)施例,根據(jù)本發(fā)明的精神,普通技術(shù)人員可作出其它的改型。而所述的保護(hù)范圍,由權(quán)利要求書確定。
權(quán)利要求
1.一種用于在帶上打印多行輸入原文字符的帶式打印機(jī),其特征在于該打印機(jī)包括判斷裝置,該裝置用于判斷是否所述輸入原文的字符行數(shù)不少于兩行;長度信息產(chǎn)生裝置,該裝置用于當(dāng)判斷裝置判斷出所述輸入原文的字符行數(shù)不少于兩行時(shí),對(duì)所有各行賦予一相同的字符尺寸,并產(chǎn)生代表被賦予相同字符尺寸的各行的長度的長度信息;選擇裝置,該裝置用于從預(yù)先確定的分別相應(yīng)于各行的字符尺寸的組合中選擇一個(gè)相應(yīng)于按照長度信息確定的最長行和次最長行之間最小長度差值的字符尺寸組合,所述最長行的長度是根據(jù)預(yù)先確定的組合中最小的字符尺寸計(jì)算得出的,而所述次最長行的長度是根據(jù)預(yù)先確定的組合中次最小的字符尺寸計(jì)算得出的;第一裝置,該裝置用于分別把所選組合中的最小字符尺寸和次最小字符尺寸確定為所述最長行和次最長行的字符尺寸屬性;第二裝置,該裝置通過反復(fù)地將所選組合中未經(jīng)賦值的字符尺寸中的最小值賦予所剩行中的最長行,直到未經(jīng)賦值的字符尺寸都賦予了輸入原文的剩余字符行,以確定各剩余行的字符尺寸屬性;和打印裝置,該裝置根據(jù)各行的字符尺寸屬性打印所述輸入原文。
2.根據(jù)權(quán)利要求1的用于在帶上打印多行輸入原文字符的帶式打印機(jī),其特征在于還包括一個(gè)字符尺寸委托模式選擇裝置,判斷裝置還用于判斷是否選擇了字符尺寸委托模式,在該模式中,相應(yīng)于每行的字符尺寸被自動(dòng)確定;
3.一種在帶上打印多行輸入原文字符的帶式打印方法,其特征在于該方法包括第一步,當(dāng)輸入原文的字符行數(shù)不少于兩行時(shí),對(duì)所有各行賦予一相同的字符尺寸,并產(chǎn)生代表被賦予相同字符尺寸的各行的長度的長度信息;第二步,從預(yù)先確定的分別相應(yīng)于各行的字符尺寸的組合中選擇一個(gè)相應(yīng)于按照長度信息確定的最長行和次最長行之間最小長度差值的字符尺寸組合。所述最長行的長度是根據(jù)預(yù)先確定的組合中最小的字符尺寸計(jì)算得出的,而所述次最長行的長度是根據(jù)預(yù)先確定的組合中次最小的字符尺寸計(jì)算得出的;第三步,將第二步中選出的字符尺寸組合中的最小字符尺寸和次最小字符尺寸分別確定為所述最長行和次最長行的字符尺寸屬性;第四步,通過反復(fù)地將所選組合中未經(jīng)賦值的字符尺寸中的最小值賦予所剩行中的最長行,直到未經(jīng)賦值的字符尺寸都賦予了輸入原文的剩余字符行,以確定各剩余行的字符尺寸屬性;和第五步,根據(jù)各行的字符尺寸屬性打印所述輸入原文。
4.根據(jù)權(quán)利要求3的在帶上打印多行輸入原文字符的帶式打印方法,其特征在于所述方法還可以選擇是否采用字符尺寸委托模式并且所述方法當(dāng)選擇了字符尺寸委托模式時(shí)予以執(zhí)行。
全文摘要
一種在帶上打印具有一行或多行字符的原文的帶式打印機(jī)。其判斷部分判斷在選擇了每行的字符尺寸被自動(dòng)確定的字符尺寸委托模式且原文字符行數(shù)不少于兩行的情況下,字符尺寸確定部分產(chǎn)生代表被賦值相同字符尺寸的每行的長度的長度信息,并且通過反復(fù)地將所選組合中未經(jīng)賦值的字符尺寸中的最小值賦予所剩行中的最長行,直到未經(jīng)賦值的字符尺寸都賦予了輸入原文的剩余字符行,以確定各剩余行的字符尺寸屬性。此后,打印部分按照該字符尺寸屬性執(zhí)行打印。
文檔編號(hào)B41J21/00GK1294978SQ001270
公開日2001年5月16日 申請(qǐng)日期2000年9月14日 優(yōu)先權(quán)日1993年11月9日
發(fā)明者渡邊健二, 豐澤吉彌 申請(qǐng)人:株式會(huì)社吉姆帝王, 精工愛普生株式會(huì)社