專利名稱:打印字符的字符信息處理裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種把一行或多行輸入的字符打印或轉(zhuǎn)印(trans-fer)到一打印介質(zhì)上的字符信息處理裝置。本發(fā)明可應(yīng)用于例如在紙帶上打印字符的設(shè)備(下文中將簡(jiǎn)稱為紙帶打印設(shè)備),該設(shè)備用紙帶作為打印介質(zhì);本發(fā)明還能夠應(yīng)用到印章制造設(shè)備上,在該設(shè)備中,轉(zhuǎn)印介質(zhì)(或稱打印介質(zhì))是印章的刻印面。
在用于把題目打印到書(shū)背上或打印到封皮(即帶有環(huán)或夾子的可卸開(kāi)的封面)的背面上或打印到要貼到盒式磁帶錄象機(jī)(VCR)或磁帶錄象機(jī)(VTR)中所應(yīng)用的盒子上的“題目標(biāo)簽”上的常規(guī)的紙帶打印設(shè)備中,通過(guò)執(zhí)行例如熱敏轉(zhuǎn)印,把由使用諸如字母數(shù)字鍵的各鍵所輸入的輸入字符打印到其背面有粘性的紙帶的另一側(cè),從而形成所要的打印紙帶。
在這種傳統(tǒng)的紙帶打印設(shè)備中,用于輸入代表字符的信息的各鍵設(shè)置在控制臺(tái)的面板上。這樣就能夠通過(guò)操作這些用于輸入代表字符的信息的鍵而輸入所要的字符序列。該傳統(tǒng)紙帶打印設(shè)備是以這種方式形成的,即,通過(guò)驅(qū)動(dòng)供紙機(jī)構(gòu)能經(jīng)過(guò)紙帶輸出口供給紙帶。另外,一個(gè)由熱敏打印頭構(gòu)成的打印機(jī)構(gòu)和一個(gè)切紙機(jī)構(gòu)順序地設(shè)置在紙帶的通路上。當(dāng)操作打印指令鍵時(shí),紙帶打印設(shè)備的控制裝置控制并引起供紙機(jī)構(gòu)以預(yù)定的速度供應(yīng)紙帶。該控制裝置還控制并引起一打印臺(tái)把最初輸入的字符打印在所供應(yīng)的紙帶上。另外,當(dāng)完成字符序列的打印時(shí),紙帶打印設(shè)備的控制裝置繼續(xù)控制并使得供紙機(jī)構(gòu)供給紙帶直到紙帶的被打印部分出到該設(shè)備的外面。當(dāng)紙帶的被打印部分出了該設(shè)備時(shí),該控制裝置引起供紙機(jī)構(gòu)停止紙帶的運(yùn)行。紙帶停止運(yùn)行之后,使用者操作切紙機(jī)構(gòu),因而獲得一個(gè)定制的標(biāo)簽,其上印有所要的字符序列。
甚至在上述常規(guī)的紙帶打印設(shè)備中,也可以通過(guò)執(zhí)行與例如被稱為文字處理機(jī)的字符信息處理裝置中所應(yīng)用的方法相似的輸入操作方法,來(lái)輸入并編輯所要的字符序列。然而,在應(yīng)用語(yǔ)言的書(shū)寫(xiě)系統(tǒng)的情況下,其每一個(gè)系統(tǒng)使用許多種字符,例如在日文和漢語(yǔ)書(shū)寫(xiě)系統(tǒng)中,必須有許多鍵來(lái)直接把這樣的字符輸入該設(shè)備。因此,對(duì)應(yīng)于英文字母的字母組合,將日文字符和漢語(yǔ)字符預(yù)先存貯在一個(gè)字符產(chǎn)生器存貯器中(此后簡(jiǎn)稱為CG存貯器)。另外,該設(shè)備有字符轉(zhuǎn)換功能,通過(guò)該功能,從CG存貯器中讀出對(duì)應(yīng)于輸入的英文字母的鍵入字母的組合的日文或漢語(yǔ)字符。因此,減少了所需鍵的數(shù)目。該字符轉(zhuǎn)換功能不僅適用于日文和中文而且也能應(yīng)用于這樣的情況,即,在CG存貯器中貯存各種符號(hào),例如分別代表如箭頭、心形和鏟形的雙寬度符號(hào)(有時(shí)該符號(hào)統(tǒng)稱作“全角(full-size)字符”或“雙字節(jié)字符”)的情況。在把輸入的英文字母的字符組合轉(zhuǎn)換為日文字符的情況下,一些常規(guī)的紙帶打印設(shè)備采用一種二階段轉(zhuǎn)換方法,通過(guò)這種方法,首先把輸入的英文字母的字符組合轉(zhuǎn)換成一組日文字母的假名字符,然后再把這一組假名字符轉(zhuǎn)換成漢字字符。該方法稱作“假名-漢字轉(zhuǎn)換或翻譯”。對(duì)應(yīng)漢字字符的發(fā)音輸入假名字符。在輸入鍵對(duì)應(yīng)一個(gè)英文字母代碼的情況下,對(duì)應(yīng)于羅馬字母的輸入代碼首先被轉(zhuǎn)換成假名字符代碼,這以后,該假名字符代碼通過(guò)假名-漢字轉(zhuǎn)換進(jìn)一步轉(zhuǎn)換成漢字字符代碼。
然而,常規(guī)的紙帶打印設(shè)備與普通個(gè)人計(jì)算機(jī)、電子打字機(jī)和文字處理機(jī)相比尺寸小。這樣,常規(guī)的紙帶打印設(shè)備的控制臺(tái)面板的面積小且在紙帶打印設(shè)備的顯示單元上安裝的是一個(gè)液晶顯示器,在該顯示器的顯示屏上僅能顯示幾行字符。另外,有很多在使用文字處理機(jī)或類似物方面無(wú)經(jīng)驗(yàn),也不熟悉字符輸入操作的人在一使用常規(guī)的紙帶打印設(shè)備。因此,該常規(guī)的紙帶打印設(shè)備僅有少量種類的編輯字符序列的功能,即,常規(guī)的紙帶打印設(shè)備的字符編輯功能是有限的。這樣,常規(guī)的紙帶打印設(shè)備不具有諸如字符序列的移動(dòng)、改正和再轉(zhuǎn)換的功能。這里,字符序列(即,字符串)的移動(dòng)功能定義為在按下移動(dòng)鍵之后裝入要移動(dòng)的字符串,并在這之后把該字符串移動(dòng)到指定的目的地。字符序列的改正功能定義為在按下改正鍵之后自動(dòng)刪除指定范圍內(nèi)要改正的字符序列,并在改正之后自動(dòng)插入輸入的另一個(gè)字符序列直到按下該改正鍵為止,以作為被刪除字符的代替。字符序列的再轉(zhuǎn)換功能定義為把已經(jīng)(明確)確定了的字符的指定序列變回為一未確定的狀態(tài)。
編輯字符序列的功能的上述不足已經(jīng)導(dǎo)致需要針對(duì)錯(cuò)誤操作作復(fù)雜的補(bǔ)救操作。這些錯(cuò)誤操作例如為字符輸入位置的錯(cuò)誤設(shè)置、假名-漢字轉(zhuǎn)換過(guò)程中選擇了錯(cuò)誤的字符以及選擇了假名的兩個(gè)不同形式(即,平假名和片假名)中錯(cuò)誤的一個(gè)。另外,在這樣的補(bǔ)救操作的情況下,使用刪除功能的頻率非常高。例如,當(dāng)從其原來(lái)位置移動(dòng)一個(gè)字符串的時(shí)候,操作者應(yīng)刪除該位置上顯示的字符串。另外,當(dāng)把已(明確)確定的漢字字符(即已(明確)確定的中文字符)的一個(gè)序列改正變成例如漢字字符或平假名字符的另一個(gè)序列的時(shí)候,應(yīng)刪除要改正的漢字字符序列。注意這種刪除操作本身也應(yīng)避免錯(cuò)誤的執(zhí)行。另外,為了要求和追求設(shè)備物理尺寸和成本的減小,常規(guī)的紙帶打印設(shè)備的顯示單元的在其上顯示輸入字符串的屏幕的面積要小,因此,大多數(shù)常規(guī)的紙帶打印設(shè)備不采用這樣一種符號(hào)刪除功能,這種刪除功能是借助指定要?jiǎng)h除的字符串來(lái)進(jìn)行的;而是采用一種每次按下刪除鍵時(shí),從那里刪除一個(gè)字符的刪除功能。因此,為了連續(xù)刪除大量字符必須重復(fù)操作刪除鍵。這樣,操作者易于粗心地過(guò)多次數(shù)地操作刪除鍵,造成操作者可能刪除不應(yīng)刪除的字符。
另外,一種擦除所有字符串(這已要打印到紙帶上的對(duì)象)的全文擦除功能和一種擦除一組字符的行(此后稱為段落)的全部的段落擦除功能被作為同時(shí)刪除(或擦除)大量字符的功能被提供給常規(guī)的紙帶打印設(shè)備,其中該段落是按行或排數(shù),按相應(yīng)于各行所分別用的字符大小的組合,和按諸如垂直書(shū)寫(xiě)與水平書(shū)寫(xiě)的打印格式而變化的一個(gè)單位。在大多數(shù)常規(guī)的紙帶打印設(shè)備中,這兩種刪除功能都被分配給同時(shí)按下?lián)Q檔(shift)鍵和刪除單個(gè)字符的鍵的操作,并且通過(guò)用紙帶打印設(shè)備的顯示單元的屏上所顯示的一個(gè)選擇菜單而進(jìn)行確定。因此,就有錯(cuò)誤地執(zhí)行全文擦去功能或段落擦去功能的危險(xiǎn)。
同時(shí),在紙帶打印設(shè)備中,要打印的對(duì)象是諸如“題目標(biāo)簽”的標(biāo)簽。這樣,紙帶打印設(shè)備的使用者經(jīng)常希望打印包括各種大小的字符的文本,該字符大小的種類數(shù)目比使用另一種字符信息處理裝置產(chǎn)生的普通打印物中含有的字符大小的種類數(shù)目要多。因此該紙帶打印設(shè)備支持各種字符大小,并且適合于容易地改變要打印的文本的一部分中的字符大小。在這些不同的字符大小中,在某些字符大小的情況下,沿垂直方向(即一列的方向)排列的點(diǎn)(或象素)的數(shù)目與沿水平方向或橫向(即一行的方向)排列的點(diǎn)的數(shù)目相同。然而,與這種大小的字符相比,另一個(gè)字符大小的字符在橫向方向上被縮小。這樣,這就有許多種大小的全角(full-size)字符。另外,在全角字符的各種大小間,很容易改變字符的字符大小。這樣,在常規(guī)的紙帶打印設(shè)備中不能使用半角(half-size)字符。當(dāng)使用者要求用常規(guī)的紙帶打印設(shè)備來(lái)打印為一半大小的字符時(shí),該紙帶打印設(shè)備通過(guò)使用一較小的全角字符大小來(lái)滿足使用者的要求。這里,“全角字符”定義為應(yīng)用由這樣排列的點(diǎn)所代表的字符,即沿垂直方向排列的點(diǎn)數(shù)等于水平或橫向排列點(diǎn)數(shù)。另外,“半角字符”定義為使用這樣排列的點(diǎn)代表的字符,即,“半角字符”的垂直方向排列的點(diǎn)數(shù)等于“全角字符”的垂直方向排列的點(diǎn)數(shù),而“半角字符”的水平或橫向方向排列的點(diǎn)數(shù)是“全角字符”的水平方向上排列的點(diǎn)數(shù)的一半。另外,在假名(即日文字母)的情況下,代表一個(gè)假名字符所要求的點(diǎn)數(shù)和代表一英文字母的符號(hào)所要求的點(diǎn)數(shù)一樣少。這樣,每個(gè)假名字符可以表示為用來(lái)代表漢字字符的全角或半角字符。相反,與代表一個(gè)英語(yǔ)字母的符號(hào)所需要的點(diǎn)數(shù)相比,需要大量的點(diǎn)來(lái)代表大多數(shù)漢字字符中的每一個(gè)。因此,把大多數(shù)漢字字符中的每一個(gè)表示為半角字符是困難的。因而,多數(shù)漢字字符只能表示為全角字符。
這樣,對(duì)于空格功能來(lái)說(shuō),在打印時(shí),僅提供一種指令該設(shè)備產(chǎn)生一個(gè)與全角字符一樣大的空格(以后稱之為全角空格)的功能。
作為通過(guò)紙帶打印設(shè)備來(lái)打印的對(duì)象的標(biāo)簽經(jīng)常被用來(lái)貼在文件封皮的脊上,貼在視聽(tīng)(AV)器材用的盒(帶)上,以及貼在個(gè)人用品上以標(biāo)明屬于個(gè)人。因此,輸入給紙帶打印設(shè)備的字符串經(jīng)常不含段落,這與由諸如稱為文字處理機(jī)的字符信息處理裝置打印的普通句子的情況不同。通常,在輸入的字符串中空格很少。然而,在受到一些程度限制的情況下,在輸入字符串中存在一些空格,例如,在代表全名的字符串中個(gè)人名字應(yīng)清楚地區(qū)別于姓名的情況下,以及在課的名稱應(yīng)在代表公司的部和課名稱的字符串中清楚地區(qū)別于部的名稱的情況下就是如此。
在紙帶打印設(shè)備中,要打印的對(duì)象是一標(biāo)簽,于是在這個(gè)標(biāo)簽中以這種依賴于所指定的屬性的方式來(lái)采用的字符間距(或字符空隔)被制成或設(shè)為比其它字符信息處理裝置打印的文件或類似物中采用的字符間距要大,即使是在指定“普通”屬性時(shí)。因此,在把空格插入如上所述的姓氏和人名之間或部和課名稱之間的情況下,被插入的空格變得相當(dāng)大。結(jié)果,形成了給大多數(shù)使用者一種不協(xié)調(diào)感覺(jué)的標(biāo)簽。
另外,常規(guī)的紙帶打印設(shè)備還具有修改或修飾字符的功能以及在字符串周圍加邊線或邊框(即,劃線邊框或圍繞線)的功能。因而,常規(guī)的紙帶打印設(shè)備能產(chǎn)生各種標(biāo)簽。
同時(shí),最新的紙帶打印設(shè)備變成為能執(zhí)行多行打印(即,例如同時(shí)打印最多四行)。由此,最近還有使用者要求打印表格。另外,已經(jīng)提議了一種能滿足使用者的這個(gè)要求的紙帶打印設(shè)備。
例如,當(dāng)形成一個(gè)其上打印有
圖17(A)的表的標(biāo)簽時(shí),在使用常規(guī)的紙帶打印設(shè)備的情況下,對(duì)應(yīng)于每個(gè)字符串指定一劃線(ruled-line)邊框,這些字符串是“FIRST GROUP”、“SUZUKI××”、“TAKA-HASHI○○○”以及“SATOH△△”。
然而,常規(guī)的紙帶打印設(shè)備具有這樣的缺陷,即,打印一個(gè)表格必須相對(duì)每一個(gè)要插入表的劃線框中的字符串指定一劃線邊界,并且其中由此制表的操作是復(fù)雜的。
常規(guī)的紙帶打印設(shè)備還有一個(gè)缺陷,即,在分別設(shè)在字符串周圍的劃線邊界的重合部分中重復(fù)(兩次)打印同樣的劃線,因此,重復(fù)打印的劃線的每一部分變得比表的周邊的劃線要粗。
常規(guī)的紙帶打印設(shè)備有另外的一個(gè)缺陷,即,如果屬于一個(gè)表的同一列的多個(gè)字符串彼此長(zhǎng)度不同,并且相應(yīng)于多個(gè)字符串中的每一個(gè),指定并在它周圍設(shè)置劃線框而不采取補(bǔ)救步驟,則如圖17(B)所示將形成不協(xié)調(diào)的表格,并且,為了避免這種不協(xié)調(diào)的表格,必須以這種方式在字符中適當(dāng)插入空格,即要使屬于表的同一列的多個(gè)字符串的長(zhǎng)度一樣之后,再相應(yīng)于多個(gè)字符串的每一個(gè)來(lái)指定劃線框,結(jié)果制表的操作變得復(fù)雜了。
如上所述,紙帶打印設(shè)備主要是直接用來(lái)制作表格。這樣,與在預(yù)定的A4和B5尺寸的表格中打印字符串的其它字符信息處理裝置相比,這樣的紙帶打印設(shè)備適于產(chǎn)生與諸如字符打印格式(layout)和大小以及劃線的打印格式等屬性(attribute)有關(guān)的許多打印效果。因此,使用者可設(shè)置這種紙帶打印設(shè)備以產(chǎn)生給定的打印效果。
還有,相應(yīng)于每個(gè)字符指定(或設(shè)置)一些打印效果(或?qū)傩?。另外,相應(yīng)每一個(gè)段落設(shè)計(jì)另一種打印效果。另外,相應(yīng)于全部要打印的字符串(以后有時(shí)稱之為句子)還指定另一種打印效果。
另外,相應(yīng)于每個(gè)字符要指定的打印效果是,例如,字符的修改(或修飾)、字符的字體(font)、字符間距、劃線以及半色調(diào)(halftone)的網(wǎng)點(diǎn)。這以后,這些打印效果統(tǒng)稱為字符的模式(mode)。另外,相應(yīng)于每一段落而要指定的打印效果是,例如字符大小、垂直/水平打印、邊框以及段落中字符的打印格式的組合。這以后,這些打印效果將統(tǒng)稱為段落的樣式(style)。另外,相應(yīng)于每一句子要指定的打印效果是,例如,與整個(gè)標(biāo)簽中字符的位置、前后頁(yè)邊(margin)以及鏡像字符/正像字符有關(guān)的效果。這以后,這些打印作用將統(tǒng)稱為句子的形式(form)。如上所述,要產(chǎn)生這些打印效果,有許多項(xiàng)目(item)要設(shè)置(即選項(xiàng)或選擇)。另外,該紙帶打印設(shè)備對(duì)于每一個(gè)項(xiàng)目或選項(xiàng)自然具有多個(gè)選擇。
這里,如果該紙帶打印設(shè)備對(duì)于每一項(xiàng)目或選項(xiàng)有大量選擇,使用者能通過(guò)使用該紙帶打印設(shè)備制作的標(biāo)簽自由度是相當(dāng)大的,同時(shí),由于有大量的選擇,該紙帶打印設(shè)備的可操作性就變低了。例如,當(dāng)使用者制作一個(gè)簡(jiǎn)單的標(biāo)簽時(shí),恐怕使用者會(huì)感覺(jué)到作選擇操作的麻煩或復(fù)雜性。反過(guò)來(lái),如果該紙帶打印設(shè)備的每個(gè)項(xiàng)目的選擇是有限量的,那么該紙帶打印設(shè)備的可操作性高,而使用者通過(guò)使用該紙帶打印設(shè)備而制作標(biāo)簽的自由度又變得低了。例如,當(dāng)使用者要制作一個(gè)精細(xì)的標(biāo)簽時(shí),恐怕該紙帶打印設(shè)備不能滿足該使用者的要求。
注意在與打印效果有關(guān)的項(xiàng)目之外,還有另外的項(xiàng)目要設(shè)置(例如,文件編輯功能),這些項(xiàng)目有許多選擇。然而,當(dāng)對(duì)于這些另外的項(xiàng)目之一作一個(gè)選擇時(shí),與有關(guān)打印效果的項(xiàng)目的情況相似,出現(xiàn)了可操作性和自由度之間折衷選擇的問(wèn)題。
另外,這個(gè)問(wèn)題不僅由紙帶打印設(shè)備引起,而且還由用于處理要被打印或轉(zhuǎn)印的對(duì)象的字符信息處理裝置引起,該要打印或轉(zhuǎn)印的對(duì)象具有在諸如字符間距、字符大小和頁(yè)邊方面的相當(dāng)大的自由度。例如,類似的問(wèn)題也出現(xiàn)在適于應(yīng)用樹(shù)脂的印章制作設(shè)備中,樹(shù)脂部分通過(guò)接收紫外線輻射而硬化,并且在通過(guò)預(yù)定流體的作用去除其他部分之后被留下來(lái),作為要通過(guò)與輸入字符相應(yīng)的光線照射來(lái)雕刻的印章的刻印面(另外,這是一種轉(zhuǎn)印操作,在本發(fā)明的說(shuō)明書(shū)中,“打印”一詞包括“轉(zhuǎn)印”的概念)。
本發(fā)明是著眼于傳統(tǒng)設(shè)備的上述缺點(diǎn)和問(wèn)題而完成的。
因此,本發(fā)明的一個(gè)目的是提供一種字符信息處理裝置,該處理裝置具有許多根據(jù)操作者的技術(shù)水平、通過(guò)少量的鍵輸入裝置而執(zhí)行的修改功能。
另外,本發(fā)明的另一個(gè)目的是提供一種字符信息處理裝置,該處理裝置具有良好的可操作性,并且能通過(guò)進(jìn)行簡(jiǎn)單的操作而不需復(fù)雜的控制臺(tái)面板,來(lái)對(duì)在字符輸入和編輯時(shí)產(chǎn)生的失誤和錯(cuò)誤,采取補(bǔ)救步驟。
還有,本發(fā)明的進(jìn)一步的目的是提供一種字符信息處理裝置,通過(guò)該處理裝置,即使在要在其上打印的字符中插入空格也能獲得讓使用者感覺(jué)協(xié)調(diào)的打印文件或類似物。
本發(fā)明的再一個(gè)目的是提供一種字符信息處理裝置,通過(guò)該處理裝置,容易執(zhí)行制作一表格的操作,并且能獲得高打印質(zhì)量的表格。
此外,本發(fā)明的另一個(gè)目的是提供一種字符信息處理裝置,該處理裝置具有良好的可操作性,并能容易地滿足使用者對(duì)可操作性的要求以及對(duì)要打印的文件或類似物的內(nèi)容的自由度的要求。
為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明,提供了一種在紙帶或類似物上打印字符的改進(jìn)了的字符信息處理裝置,其中,各種編輯功能的每一個(gè)是以多層次(level)的方式被確定的。當(dāng)操作者按鍵選擇一編輯層次時(shí),只有適用于被選擇的編輯層次的編輯操作顯示在顯示單元的屏幕上。有各種編輯操作可用于每一編輯層次中。編輯字符串的功能的一個(gè)例子是恢復(fù)一個(gè)文本的功能,在該文本上已經(jīng)執(zhí)行了一次諸如輸入操作和刪除操作的編輯操作。該功能是通過(guò)在該處理裝置中提供一個(gè)恢復(fù)緩沖寄存器;和每進(jìn)行一次諸如輸入和刪除的操作時(shí),在該處理裝置中存貯一個(gè)字符或一字符串(在其上進(jìn)行了一次操作)和一個(gè)代表一類操作的參數(shù)(即恢復(fù)原因參數(shù));以及按照該恢復(fù)原因參數(shù)進(jìn)行一次恢復(fù)操作而實(shí)現(xiàn)的。另外,對(duì)于編輯打印格式的操作來(lái)說(shuō),該處理裝置具有在打印時(shí)通過(guò)把一全角空格(它是通過(guò)與普通字符的情形中類似的按鍵而輸入的)轉(zhuǎn)換為一個(gè)要作為一定大小(它為全角字符大小的一半)的空格來(lái)處理的半角空格,而進(jìn)行一次文本排齊(alignment)的一種操作。另外,對(duì)于編輯劃線的操作來(lái)說(shuō),當(dāng)如此打印兩個(gè)相鄰(或鄰近)的段落時(shí),即,包圍兩個(gè)段落中的一個(gè)的劃線框(ruled-line frame)圖案的一側(cè)與包圍兩個(gè)段落中的另一個(gè)的劃線框圖案的一側(cè)重疊,該處理裝置具有下述要執(zhí)行的編輯功能,即,在兩個(gè)劃線框圖案有相同屬性的情況下,該編輯功能產(chǎn)生一個(gè)預(yù)先備好的連接的劃線圖案,來(lái)作為兩個(gè)劃線包圍或包圍圖案之間的重疊部分的一個(gè)框圖案。這使得易于進(jìn)行指定劃線框(圖案)的操作,并且防止了同樣劃線的雙重打印的不良影響。
本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將參考附圖,通過(guò)對(duì)下面的最佳實(shí)施例所作的描述變得更清楚,其中,在不同圖中相同的參考字符表示相似的或相對(duì)應(yīng)的部件,其中圖1是表示實(shí)施本發(fā)明的紙帶打印設(shè)備的電功能方框圖(即,本發(fā)明的實(shí)施例);圖2是表示應(yīng)用在實(shí)施本發(fā)明的紙帶打印設(shè)備的紙帶盒和紙帶的結(jié)構(gòu)的圖;圖3是表示當(dāng)編輯時(shí)緩沖器工作的例子的構(gòu)造圖;圖4(A)至4(H)是表示當(dāng)輸入和編輯字符時(shí),與要執(zhí)行的恢復(fù)功能相關(guān)的操作的示意性流程圖;圖5是表示當(dāng)輸入和編輯字符時(shí),與要執(zhí)行的恢復(fù)功能相關(guān)的操作的詳細(xì)的流程圖;圖6(A)至6(I)是表示使用者的操作和在實(shí)施本發(fā)明的紙帶打印設(shè)備的液晶顯示(LCD)屏上顯示的標(biāo)記(indication)的相應(yīng)的改變7(A)至7(D)是表示要打印的一行內(nèi)容的圖;圖8(A)和8(B)是表示在本發(fā)明的實(shí)施例中顯示半角空格和全角空格的模式的圖;圖9是表示在本發(fā)明的實(shí)施例中,輸入或接受全角空格的操作的流程圖;圖10是表示本發(fā)明的實(shí)施例的打印操作的流程圖;圖11(A)至11(C)是表示段落概念的圖;圖12(A1)、12(A2)、12(A3)、12(A4)、12(B)以及12(C)是表示應(yīng)用在本發(fā)明實(shí)施例中的框圖案的例子的圖;圖13是表示應(yīng)用在本發(fā)明實(shí)施例中的改變段落樣式的操作的流程圖;圖14是表示打印劃線的打印操作的流程圖,該操作是通過(guò)本發(fā)明的實(shí)施例執(zhí)行的;圖15是補(bǔ)充表示本發(fā)明實(shí)施例的打印操作的圖;圖16(A)至16(C)是表示本發(fā)明的實(shí)施例所使用的制作表格的圖案的圖;圖17(A)和17(B)是表示常規(guī)的制作表格的方法中的缺陷或問(wèn)題的圖;圖18(A)至18(E)是表示文本格式的菜單層次結(jié)構(gòu)的圖;以及圖19(A)和19(B)是在本發(fā)明的實(shí)施例中選擇要執(zhí)行的選擇項(xiàng)中的一個(gè)的操作的流程圖。
以下將通過(guò)參考附圖詳細(xì)地描述本發(fā)明的一個(gè)最佳實(shí)施例(即,實(shí)施本發(fā)明的紙帶打印設(shè)備)。該紙帶打印設(shè)備具有各種字符編輯功能。首先,下面將參考電功能方塊圖1和圖2(表示紙帶盒的圖)描述完成該編輯功能的紙帶打印設(shè)備的整個(gè)結(jié)構(gòu)。
如圖1所示,與其它字符信息處理裝置的情況相似,該紙帶打印設(shè)備主要包括輸入部分10、控制部分20和輸出部分30??刂撇糠?0根據(jù)從輸入部分10送出的信息和根據(jù)當(dāng)前的處理階段來(lái)執(zhí)行操作。另外,操作或類似的結(jié)果從輸出部分30通過(guò)顯示或打印輸出。
輸入部分10主要包括一個(gè)鍵輸入部分11(它有一按壓鍵和一個(gè)所謂撥號(hào)鍵等等)和一個(gè)紙帶寬度探測(cè)傳感器12(為了簡(jiǎn)化描述,這里省略了對(duì)輸入部分10的結(jié)構(gòu)的詳細(xì)描述)。可以操作該鍵輸入部分11產(chǎn)生字符代碼數(shù)據(jù)和給到控制部分20的各種控制數(shù)據(jù)。可以操作帶寬探測(cè)傳感器12探測(cè)裝載在紙帶打印設(shè)備中的紙帶寬度并且把帶寬信息供給控制部分20。實(shí)際上,紙帶裝在一個(gè)紙帶盒2中,其中提供用于確定或決定紙帶寬度的物理標(biāo)識(shí)單元,例如多個(gè)孔。帶寬探測(cè)器12讀出(或探測(cè))這些物理標(biāo)識(shí)單元并輸出帶寬信息。
如圖2所示,一條轉(zhuǎn)印紙帶1a和一條被轉(zhuǎn)印紙帶1b都纏繞在紙帶盒2中的卷軸上。在被轉(zhuǎn)印紙帶1b中,在一基底層1c上形成一個(gè)粘性層1d。另外,一個(gè)當(dāng)粘接紙帶1b時(shí)被剝?nèi)サ恼谏w層1e牢固地膠粘在該粘性層1d上。在面對(duì)粘性層1d的遮蓋層1e的表面上覆蓋一層涂層,以易于剝離粘性層。另一方面,面對(duì)被轉(zhuǎn)印紙帶1b的轉(zhuǎn)印紙帶1a的基底層1f的表面覆蓋有轉(zhuǎn)印油墨1g。紙帶1的轉(zhuǎn)印油墨1g被熱敏打印頭32有選擇地加熱后,就被轉(zhuǎn)印到基底層1c上。這樣,如圖2的下部所示,通過(guò)從其上剝?nèi)マD(zhuǎn)印紙帶1a,在被轉(zhuǎn)印紙帶1b的表面上就形成了字符。
除上述兩層紙帶外,加熱熔化的彩色塑料帶也可以用作轉(zhuǎn)印紙帶1a。另外,這樣的塑料帶的一個(gè)例子是在用作一般或普通個(gè)人計(jì)算機(jī)系統(tǒng)打印設(shè)備的打印機(jī)中所使用的色帶。
在本實(shí)施例的情況下,例如,在鍵輸入部分11中提供一個(gè)專門(mén)用來(lái)發(fā)出執(zhí)行一次恢復(fù)功能(以后描述)的命令的鍵。
輸出部分30包括打印單元和顯示單元??梢圆僮饕粋€(gè)包括諸如步進(jìn)馬達(dá)的紙帶/色帶走帶馬達(dá)31把裝載在圖2中的該紙帶打印設(shè)備中的紙帶或油墨色帶(未示出)送到預(yù)定的打印位置或該紙帶打印設(shè)備的外面??梢圆僮鳠崦舸蛴☆^32通過(guò)執(zhí)行所謂熱敏轉(zhuǎn)印而在運(yùn)行到那里的紙帶上打印字符。例如,熱敏打印頭32能同時(shí)最多打印128個(gè)點(diǎn)。紙帶/色帶的走帶馬達(dá)31和熱敏打印頭32分別由在控制部分20控制下的馬達(dá)驅(qū)動(dòng)電路33和打印頭驅(qū)動(dòng)電路34驅(qū)動(dòng)。被打印的紙帶通過(guò)例如使用者或由馬達(dá)(未示出)驅(qū)動(dòng)的切紙器(未示出)所施加的外力而被切斷。
在實(shí)施本發(fā)明的紙帶打印設(shè)備中,提供一個(gè)液晶顯示器LCD35作為顯示部分。該液晶顯示器LCD35由在控制部分20的控制下的一個(gè)顯示驅(qū)動(dòng)電路36驅(qū)動(dòng),并且可以操作來(lái)直接在屏幕(未示出)上顯示輸入的字符串和各種屬性信息等,還可以操作來(lái)打開(kāi)屏幕上的指示燈(indicator),這些指示燈分別對(duì)應(yīng)于由印在屏的四周部分(未示出)的表面上的字符所表示的屬性的項(xiàng)目。
控制部分20由諸如一個(gè)微型計(jì)算機(jī)組成。另外,如圖1所示,中央處理器(CPU)21、只讀存貯器(ROM)22、隨機(jī)存取存貯器(RAM23、字符產(chǎn)生只讀存貯器(CG-ROM)24、輸入接口部分25和輸出接口部分26通過(guò)一個(gè)系統(tǒng)總線27而互相連接。
另外,各種處理程序和不變的數(shù)據(jù)(或恒定數(shù)據(jù)),例如假名-漢字翻譯字典數(shù)據(jù),都存貯在ROM22中。另一方面,RAM23用作工作存貯器,也可以操作來(lái)地貯存由使用者輸入的不變的數(shù)據(jù)。另外,當(dāng)斷電時(shí),對(duì)RAM23的內(nèi)容進(jìn)行備份。
在下文將詳細(xì)地描述貯存在ROM22中的處理程序和不變數(shù)據(jù)以及存貯在RAM23中的數(shù)據(jù)。另外,輸入和編輯字符的處理程序22a存貯在ROM22中。并且,當(dāng)執(zhí)行處理程序22時(shí),在RAM23中適當(dāng)形成或預(yù)先建立一個(gè)用來(lái)執(zhí)行處理程序的工作區(qū)域,并使用之。
另外,CG-ROM22貯存關(guān)于字符、數(shù)字或由實(shí)施本發(fā)明的紙帶打印設(shè)備支持的其它符號(hào)(以下簡(jiǎn)稱為字符)的字體的信息(以下有時(shí)稱之為字體信息)。當(dāng)給出表示一個(gè)字符的代碼數(shù)據(jù)時(shí)(這以后,有時(shí)把“代碼數(shù)據(jù)”簡(jiǎn)稱為“字符”),字符產(chǎn)生只讀存貯器CG-ROM24輸出相應(yīng)字符的字體信息。這里,注意外形字體(outlinefont)或位映像(bitmap font)字體可以用作通過(guò)存貯在CG-ROM24中的字體信息而指定的字體。
可以操作輸入接口部分25以提供輸入部分10和控制部分20之間的接口。另外,可以操作輸入接口部分26以提供輸出部分30和控制部分20之間的接口。
CPU21處理由輸入部分10送出的輸入信號(hào),并通過(guò)使用建立在RAM23中的工作區(qū)域以及在必要時(shí)適當(dāng)?shù)厥褂么尜A在ROM22和RAM23中的不變數(shù)據(jù),執(zhí)行存貯在ROM22中并對(duì)應(yīng)于處理的當(dāng)前階段的處理程序。另外,CPU21使液晶顯示器LCD35在其屏幕上顯示代表處理結(jié)果或狀態(tài)的信息,并且進(jìn)一步使熱敏打印頭在紙帶(未示出)上打印該信息。
假名-漢字轉(zhuǎn)換以下將詳細(xì)地描述假名-漢字轉(zhuǎn)換。
在實(shí)施本發(fā)明的紙帶打印設(shè)備中,可以給其輸入并編輯日文字符和中文字符。這樣,下面將描述輸入日文字符的操作的一個(gè)例子。一般來(lái)講,在使用一種使用許多字符的(例如日文和中文)的情形,必須要用大量的鍵來(lái)把這樣的字符直接輸入給該設(shè)備。因此,日文和中文字符相應(yīng)于英文字母的字符組合,被預(yù)先存貯在一個(gè)字符產(chǎn)生器(CG)存貯器中。另外,給該設(shè)備提供一種字符轉(zhuǎn)換功能,它從CG存貯器中讀出對(duì)應(yīng)于按輸入的英文字母的字符組合的日文或中文字符。因此,就能減少所需鍵的數(shù)目。
特別地,在輸入日文字符的情況下,根據(jù)羅馬字母的發(fā)音系統(tǒng),借助使用對(duì)應(yīng)于英文字母代碼的輸入鍵輸入相應(yīng)于漢字字符發(fā)音的羅馬字符代碼。然后,被輸入的的羅馬字符代碼存入輸入字符的緩存器23a中。因此,該羅馬字符代碼被一次轉(zhuǎn)換成所謂日文字母的“假名”代碼。這時(shí),顯示相應(yīng)于輸入的羅馬字符(代碼)的假名字符的候選字符。當(dāng)按下確定鍵時(shí),就確定了對(duì)應(yīng)于輸入羅馬字符代碼的假名代碼。該(明確)確定了的假名代碼被輸入到轉(zhuǎn)換字符緩存器23b中。該轉(zhuǎn)換稱為“字母-假名轉(zhuǎn)換(或翻譯)”。進(jìn)一步說(shuō),有兩種不同的“假名”形式,即“平假名”和“片假名”。這依賴于在字母-假名轉(zhuǎn)換中所應(yīng)用的平假名和片假名的系統(tǒng)構(gòu)置。另外,與假名-漢字轉(zhuǎn)換(下面將描述)的情況相似,可以執(zhí)行平假名和片假名之間的轉(zhuǎn)換(該轉(zhuǎn)換稱為平假名-片假名轉(zhuǎn)換)。另外,假名-漢字轉(zhuǎn)換是把由字母-假名轉(zhuǎn)換獲得的假名字符串轉(zhuǎn)換成相應(yīng)的漢字字符的操作。
即,首先參考存貯在ROM22中的假名-漢字翻譯字典數(shù)據(jù),因而從中讀出相應(yīng)于假名字符串的漢字字符。通常,有多個(gè)對(duì)應(yīng)于日本文字的發(fā)音的漢字字符或漢字字符串。這些多個(gè)漢字字符或漢字字符串被存入轉(zhuǎn)換字符的緩存器23b中,然后被作為由假名-漢字轉(zhuǎn)換獲得的漢字字符(串)的候選字符而顯示。當(dāng)操作者選擇這些候選字符中的一個(gè)并進(jìn)一步操作確定鍵時(shí),被選擇的漢字字符(或多個(gè)漢字字符)被確定為對(duì)應(yīng)于輸入的假名字符(或輸入的多個(gè)假名字符)的漢字字符(或多個(gè)漢字字符)。
該字符轉(zhuǎn)換功能不僅能用在諸如日文和中文的語(yǔ)言的情況中,也能用在在CG存貯器中存貯的分別代表例如箭頭、心形和鏟形的標(biāo)記的雙寬度符號(hào)(有時(shí),該符號(hào)一般稱為“全角字符”或“雙字節(jié)字符”)的情況中。
下面,將參考圖3詳細(xì)地描述當(dāng)輸入并編輯字符時(shí)起作用的緩存器的例子的構(gòu)造。以后將描述當(dāng)輸入并編輯字符時(shí)應(yīng)用該緩存器執(zhí)行的操作(特別地,與恢復(fù)功能有關(guān)的操作)。
當(dāng)輸入和編輯字符串時(shí),如圖3所示的輸入字符緩存器23a、轉(zhuǎn)換字符緩存器23b、恢復(fù)緩存器23c、文本區(qū)23d以及顯示緩存器23e起作用。另外,當(dāng)輸入和編輯字符串時(shí),用于在輸入接口25或CPU21中提供輸入代碼的寄存器也起作用。并且,首先判斷存貯在該寄存器中的代碼是字符代碼還是控制代碼。如果存貯的代碼是字符代碼,該代碼被適當(dāng)處理,然后被傳送到輸入字符的緩存器23a中。
可以操作所述輸入字符緩存器23a以存貯一字符串的關(guān)鍵字,該關(guān)鍵字既沒(méi)有被確定(即識(shí)別)為平假名,沒(méi)有被確定為片假名,也沒(méi)有在進(jìn)行假名-漢字轉(zhuǎn)換時(shí)確定。例如,在緩存器23a中存貯在羅馬字符輸入模式中代表和諧的聲音的字母的符號(hào)。該緩存器在假名-漢字轉(zhuǎn)換中的使用將在以后描述。
可以操作所述轉(zhuǎn)換字符緩存器23b來(lái)存貯一字符串(在其上進(jìn)行了“暫時(shí)(tentative)確定”為平假名或片假名)和用于要從存貯在輸入字符緩存器23a中的字符串中,通過(guò)假名-漢字轉(zhuǎn)換而獲得的漢字字符的當(dāng)前候選字符。另外,在使用該實(shí)施例的設(shè)備的情況下,甚至在執(zhí)行了平假名和片假名字符的確定操作之后,在諸如輸入下一個(gè)字符(串)或移動(dòng)一光標(biāo)(見(jiàn)圖4(E))之前,也可以進(jìn)行假名和平假名字符的雙向轉(zhuǎn)換。以這樣的狀態(tài)確定一字符(串)是平假名或片假名的操作被稱為如上所述的“暫時(shí)確定”。
可以操作文本區(qū)23d以存貯全部(明確)確定的輸入字符串(建議在文本區(qū)23d中不存貯暫時(shí)確定的字符串)。另外,一代表行號(hào)(或排號(hào))的字符串的代碼被存貯在文本區(qū)23d中。
顯示緩存器23e可以操作用來(lái)存貯一(明確)確定的存貯在文本區(qū)23d中的字符串,和用來(lái)存貯一個(gè)存貯在轉(zhuǎn)換字符緩存器23b中的一暫時(shí)確定的字符串,這種存貯操作在光標(biāo)位置周圍以這種方式進(jìn)行,即使這些字符串顯示為正像。另外,可以操作顯示緩存器23e以這樣的方式圍繞光標(biāo)的位置進(jìn)一步貯存輸入字符緩存器23a(未給其提供轉(zhuǎn)換指令)中保持的未確定的字符串,即使這些字符串顯示為負(fù)像。另外,可以操作顯示緩存器23e以這樣的方式圍繞光標(biāo)的位置進(jìn)一步存貯貯存在輸入字符緩存器23a中的代表和諧聲音發(fā)音的字母符號(hào),以及存貯在轉(zhuǎn)換字符緩存器23d中通過(guò)轉(zhuǎn)換而獲得的漢字字符的候選字符,即,使這些字符顯示為閃爍的圖象。
在本實(shí)施例中,除了在前述常規(guī)設(shè)備中提供的一組緩存器外,還裝備有恢復(fù)緩存器23c。
可以操作該恢復(fù)緩存器23c以通過(guò)執(zhí)行預(yù)定的操作(后面將描述)存貯從文本區(qū)23d或輸入字符緩存器23a中刪除的字符串。而且,可以操作該恢復(fù)緩存器23c以存貯代表引起在恢復(fù)緩存器23c中存貯字符串的預(yù)定操作的恢復(fù)原因參數(shù)23cp。當(dāng)操作在本實(shí)施例的鍵輸入部分11中新提供的一個(gè)恢復(fù)指令鍵時(shí),以一種由恢復(fù)原因參數(shù)23cp代表的方式,將存貯在恢復(fù)緩存器23c中的字符或字符串恢復(fù)到文本區(qū)23d或輸入字符緩存器23a中。
這以后,將詳細(xì)地描述本發(fā)明的紙帶打印設(shè)備的編輯功能。
(1)當(dāng)輸入和編輯字符時(shí)與恢復(fù)功能相關(guān)的操作下面,通過(guò)參照?qǐng)D4的示意性處理流程圖,描述當(dāng)輸入并編輯字符時(shí)與恢復(fù)功能相關(guān)的操作。
概括地講,有兩種與恢復(fù)字符串的功能有關(guān)的操作,即,在恢復(fù)緩存器23c中存貯字符串的操作(見(jiàn)圖4(A)至4(E))以及從恢復(fù)緩存器23c中取出(或讀出)字符串的操作(見(jiàn)圖4(G))。
在光標(biāo)位于(明確)確定的字符的位置期間,當(dāng)識(shí)別出一刪除字符的命令時(shí),中央處理器CPU2執(zhí)行圖4(A)中的一子程序。即在步驟100中,CPU21使恢復(fù)緩存器23c存貯在最新的字符所在位置的字符,并且在“刪除”上設(shè)置恢復(fù)原因參數(shù)23cp。然后,在步驟101中,CPU21從文本區(qū)23d中刪除字符,并且根據(jù)這種字符的刪除更新顯示緩存器23e。這樣,在液晶顯示器35的屏上顯示的內(nèi)容也被更新。隨后,CPU21返回主程序。在本實(shí)施例的情況下,字符刪除與在文字處理機(jī)或類似設(shè)備中執(zhí)行的稱為“退格”的過(guò)程相似。
附帶地講,如果當(dāng)在轉(zhuǎn)換字符緩存器23b中貯存未確定的字符串(平假名或片假名),并且光標(biāo)位于該未確定的字符串的位置時(shí),接收到一個(gè)刪除字符的命令,那么,CPU21把已經(jīng)貯存在轉(zhuǎn)換字符緩存器23c中的未確定字符串作為一個(gè)(明確)確定的字符串加到文本區(qū)23d。然后,在清除了轉(zhuǎn)換字符緩存器23b之后,中央處理器CPU21執(zhí)行步驟101中的前述操作。與此相反,當(dāng)刪除未確定的字符時(shí),被刪除的未確定字符不被存貯到恢復(fù)緩存器23c中(圖中沒(méi)有表示出)。
從圖4(A)可清楚地看出,在本實(shí)施例中,當(dāng)連續(xù)執(zhí)行字符的刪除時(shí),這些字符連續(xù)地存貯在恢復(fù)緩沖器23c中。在這種情況下,恢復(fù)原因參數(shù)23cp可以給予這些字符中的每一個(gè)。或者,恢復(fù)原因參數(shù)23cp可以被給予這些字符的全體。
另外,要存在恢復(fù)緩存器23c中的對(duì)象并不限于字符(包括符號(hào))。例如,其中可以存貯表示行號(hào)的行開(kāi)始標(biāo)記。在這種情況下,在步驟101中,兩行或兩段落被適當(dāng)?shù)乇舜诉B接。當(dāng)恢復(fù)時(shí),執(zhí)行開(kāi)始一新行和開(kāi)始一新段落的操作。
當(dāng)識(shí)別出一個(gè)移動(dòng)光標(biāo)的命令時(shí),中央處理器CPU21開(kāi)始執(zhí)行圖4(B)的子程序。即CPU21根據(jù)步驟110中的命令操作顯示緩存器23e。然后,CPU21更新光標(biāo)在LCD35的屏幕上的位置(以及要顯示的字符串的一部分),并且使LCD35顯示光標(biāo)和該字符串的部分。之后,CPU21返回主程序。并進(jìn)一步使用光標(biāo)移動(dòng)鍵來(lái)改變各種菜單的候選項(xiàng)。圖4(B)只表示了使用光標(biāo)移動(dòng)鍵來(lái)發(fā)出移動(dòng)光標(biāo)的命令的情況。如果在一未確定的字符串(平假名或片假名)存貯在轉(zhuǎn)換字符緩存器23b中并且光標(biāo)位于未確定的字符串的位置期間,給CPU21發(fā)出一個(gè)移動(dòng)光標(biāo)的命令,那么,CPU21把已經(jīng)存貯在轉(zhuǎn)換字符緩存器23b中的未確定字符串作為(明確)確定的字符串加到文本區(qū)23d。然后,在清除轉(zhuǎn)換字符緩存器23b之后,CPU21執(zhí)行步驟110中前述的操作。
這里,注意從圖4(B)的光標(biāo)移動(dòng)操作的上述描述中可見(jiàn),當(dāng)在執(zhí)行刪除命令、全文擦除命令或段落擦除命令(以后描述)之后馬上移動(dòng)光標(biāo)時(shí),恢復(fù)緩存器23c不被消除。即,即使在執(zhí)行把字符串存在恢復(fù)緩沖器23c中的刪除命令、全文擦除命令或段落擦除命令之后馬上執(zhí)行移動(dòng)光標(biāo)操作,緩存器23c不被清除。而且在響應(yīng)于不轉(zhuǎn)換命令、片假名轉(zhuǎn)換命令或漢字確定操作(以后描述)把字符串存在恢復(fù)緩存器23c中的情況下,如果在存貯字符串之后立刻執(zhí)行移動(dòng)光標(biāo)的操作,就不清除除恢復(fù)緩存器23c(見(jiàn)圖4(H))。
當(dāng)識(shí)別出一擦除全文的命令時(shí),CPU21開(kāi)始執(zhí)行圖4(C)的子程序。另外,在步驟120中,存貯在文本區(qū)23d中的全部字符串(包括代表行和段落的代碼)被貯存在恢復(fù)緩存器23c中。另外,將恢復(fù)原因參數(shù)23cP設(shè)置為“全文擦除”。下一步,在步驟101中,這些字符串被從文本區(qū)23d中刪除。另外,顯示緩存器23e內(nèi)容被更新,并變成原始字符輸入屏幕上的內(nèi)容。液晶顯示器LCD35中所顯示的信息內(nèi)容也被改變。然后,CPU21返回主程序。
當(dāng)識(shí)別到一擦除一個(gè)段落的命令時(shí),中央處理器CPU21開(kāi)始執(zhí)行圖4(D)的子程序。另外,在步驟130中,在恢復(fù)緩存器23c中貯存存貯在文本區(qū)23d中的全部字符串(包括代表行的代碼)?;謴?fù)原因參數(shù)23cP被設(shè)置為“段落擦除”(包括一段落號(hào))。之后,在步驟131中,從文本區(qū)23d中刪除字符串。并且,響應(yīng)于此,更新顯示緩存器23e中的內(nèi)容,以及,改變液晶顯示器LCD35上所顯示的信息內(nèi)容。隨后,CPU21返回主程序。
在該實(shí)施例的情況下,當(dāng)操作刪除鍵時(shí),顯示包含候選字符串“全文擦除”和“段落擦除”的菜單。如果在字符串“全文擦除”被顯示作為候選項(xiàng)時(shí)操作選擇鍵,那么,CPU21識(shí)別輸入命令為擦除全文的命令。如果在字符串“段落擦除”被顯示作為候選項(xiàng)時(shí)操作選擇鍵,那么,CPU21識(shí)別輸入命令為擦除一個(gè)段落的命令。
另外,當(dāng)輸入擦除全文的命令或擦除一段落的命令時(shí),通過(guò)執(zhí)行圖4(H)的操作清除恢復(fù)緩存器23c(以后描述)。
以上描述了在把已經(jīng)貯存在文本區(qū)23d中的字符串存入恢復(fù)緩存器23c的情況下要執(zhí)行的步驟。下面將描述把已經(jīng)存貯在輸入字符緩存器23a中的字符串存入恢復(fù)緩存器23c的操作。
當(dāng)識(shí)別出有效的不轉(zhuǎn)換命令時(shí),中央處理器CPU21開(kāi)始執(zhí)行圖4(E)的子程序。首先,在步驟140中,CPU21從輸入字符緩存器23a中的字符串的存在或不存在來(lái)判斷該字符串是暫時(shí)確定(或確定)為平假名或片假名還是未確定的。如果是未確定的,在步驟141中,CPU21使恢復(fù)緩存器23a存貯已經(jīng)保持在輸入字符緩存器23a中的字符串。另外,CPU21把恢復(fù)原因參數(shù)23cp設(shè)置為“不轉(zhuǎn)換”。其后,在步驟142中,CPU21使轉(zhuǎn)換字符緩存器23b把已經(jīng)保持在輸入字符緩存器23a中標(biāo)注為平假名的字符串作為暫時(shí)確定的字符串來(lái)存貯。另外,CPU21操作顯示該緩沖寄存器23e并使液晶顯示器LCD35顯示暫時(shí)確定的字符。然后,在步驟143中,CPU21清除輸入字符緩存器23a并返回主程序。相反,在識(shí)別出不轉(zhuǎn)換命令之后,如果判斷出字符串是暫時(shí)確定的,則在步驟144中,CPU21在存貯在轉(zhuǎn)換字符緩存器23b中的暫時(shí)確定的字符串上執(zhí)行平假名-片假名轉(zhuǎn)換。即如果是平假名字符存貯在轉(zhuǎn)換字符緩存器23b中,則存貯的平假名被轉(zhuǎn)換成片假名字符;相反,如果是片假名字符存貯在轉(zhuǎn)換字符緩存器23b中,則存貯的片假名字符被轉(zhuǎn)換成平假名字符。這樣,CPU21操作顯示緩存器23e并使LCD35對(duì)顯示在LCD35上的暫時(shí)確定的字符上執(zhí)行平假名-片假名轉(zhuǎn)換(或片假名-平假名轉(zhuǎn)換)。
當(dāng)識(shí)別出一有效的片假名轉(zhuǎn)換命令時(shí),中央處理器CPU21執(zhí)行相似的操作(未示出)。該操作與當(dāng)輸入不轉(zhuǎn)換命令時(shí)執(zhí)行的上述操作不同,其中,當(dāng)?shù)谝淮伟盐创_定的字符串作為暫時(shí)確定的字符串存貯在轉(zhuǎn)換字符緩存器23b(步驟142中)時(shí),在輸入片假名轉(zhuǎn)換命令的情況下,在轉(zhuǎn)換字符緩存器23b中存貯片假名字符串。
因此,在相繼輸入不轉(zhuǎn)換命令與/或片假名命令的情況下,暫時(shí)確定的字符相繼地(即周期性地)在片假名和平假名字符間變化。另外,如果發(fā)出除這些命令之外的命令,該暫時(shí)確定的字符作為(明確)確定的字符存貯在文本區(qū)23d中,而且,轉(zhuǎn)換字符緩存器23b被清除(見(jiàn)圖4(H)中的步驟171)。
當(dāng)識(shí)別出一假名轉(zhuǎn)換確定命令時(shí),中央處理器CPU21開(kāi)始執(zhí)行圖4(F)的子程序。即,在步驟150中,把已經(jīng)保持在轉(zhuǎn)換字符緩存器23b中的(明確)確定的漢字字符串(包括通過(guò)執(zhí)行漢字轉(zhuǎn)換選擇的平假名字符)貯存在恢復(fù)緩存器23c中。另外,中央處理器CPU21把恢復(fù)原因參數(shù)23cp設(shè)置為“漢字轉(zhuǎn)換”。
下一步,在步驟151中,中央處理器CPU21使文本區(qū)貯存已經(jīng)存貯在轉(zhuǎn)換字符緩存器23b中的(明確)確定的漢字字符串。另外,中央處理器CPU21操作顯示緩存器23e并使液晶顯示器LCD35顯示所(明確)確定的字符串。隨后,在步驟152中,中央處理器CPU21清除輸入字符緩存器23a和轉(zhuǎn)換字符緩存器23b。然后,中央處理器CPU21返回主程序。
下面,將簡(jiǎn)單地描述根據(jù)接收的恢復(fù)命令執(zhí)行的操作,其后將參考圖5詳細(xì)描述該操作。
當(dāng)操作指示恢復(fù)功能的鍵并識(shí)別出一個(gè)給定的恢復(fù)命令時(shí),中央處理器CPU21開(kāi)始執(zhí)行圖4(G)的子程序。首先,在步驟160中,中央處理器CPU21識(shí)別恢復(fù)原因參數(shù)23cp。然后,在步驟161中,中央處理器CPU21根據(jù)識(shí)別的恢復(fù)原因執(zhí)行恢復(fù)操作。一旦完成該操作,中央處理器CPU21返回主程序。
當(dāng)識(shí)別出一個(gè)與輸入和編輯字符功能有關(guān)的命令而不是以上所述的功能的命令時(shí),如果有保持在恢復(fù)緩存器23d內(nèi)的字符串,那么,如圖4(H)所示,CPU21清除恢復(fù)緩存器23d。然后,在步驟171中,執(zhí)行由該命令指示的操作。一旦完成該操作,中央處理器CPU21返回主程序。
以下將參考圖5描述由圖4(G)所概括描述的恢復(fù)操作。
當(dāng)從恢復(fù)原因的內(nèi)容的識(shí)別的結(jié)果得出這樣的結(jié)論,即在恢復(fù)緩存器23c中沒(méi)有存字符串時(shí),中央處理器CPU21在步驟200通過(guò)操作顯示緩存器23e而輸出一個(gè)代表不存在要恢復(fù)的對(duì)象的警告信息。這以后,中央處理器CPU21恢復(fù)在發(fā)出恢復(fù)命令的同時(shí)所顯示的字符輸入屏幕。然后,中央處理器CPU21返回主程序。
當(dāng)恢復(fù)原因參數(shù)表明“刪除”時(shí),在步驟210中,中央處理器CPU21把存貯在恢復(fù)緩存器23c中的最新的一個(gè)字符加到(即,拷貝)到存貯在文本區(qū)23d中的一字符串中的一個(gè)由光標(biāo)指示的位置上。對(duì)應(yīng)于此,中央處理器CPU21操作顯示緩存器23e并改變顯示在LCD35的屏幕上的圖象。這以后,在步驟211中,CPU21刪除存貯在恢復(fù)緩存器23c中的最新的一個(gè)字符。然后,判斷作為該刪除的結(jié)果,恢復(fù)緩存器23c是否變?yōu)椴淮孀址H绻兄辽僖粋€(gè)字符還存在恢復(fù)緩存器23c中,則中央處理器CPU21立即返回主程序。相反,如果在恢復(fù)緩存器23c中不存有字符,則CPU21把恢復(fù)原因參數(shù)23cp設(shè)置為“無(wú)字符串”。這以后,CPU21返回主程序。
從該操作的前述的描述能清楚地知道,恢復(fù)一字符(串)的恢復(fù)位置與刪除一字符(串)的刪除位置可以不同。
當(dāng)恢復(fù)原因參數(shù)表明“全文擦除”時(shí),在步驟220中,中央處理器CPU21不依賴于光標(biāo)的位置而把存貯在恢復(fù)緩存器23c中的全部字符加(即,復(fù)制)到文本區(qū)23d。與此相對(duì)應(yīng),CPU21操作顯示緩存器23e并改變顯示在液晶顯示器LCD35的屏幕上的圖象。這以后,在步驟221中,CPU21清除恢復(fù)緩存器23c。然后,CPU21把恢復(fù)原因參數(shù)23cp的內(nèi)容變成“無(wú)字符串”。這以后,中央處理器CPU21返回主程序。
當(dāng)恢復(fù)原因參數(shù)表明“段擦除”時(shí),在步驟230中,中央處理器CPU21不依賴于光標(biāo)的位置而把存貯在恢復(fù)緩存器23c中的全部字符加(即,拷貝)到文本區(qū)23d中的位置上(它相應(yīng)于恢復(fù)原因參數(shù)中所包含的段落號(hào))。此與相對(duì)應(yīng),中央處理器CPU21操作顯示緩存器23e并改變顯示在液晶顯示器LCD35的屏幕上的圖象。這以后,在步驟221中,中央處理器CPU21清除恢復(fù)緩存器23c。然后,中央處理器CPU21把恢復(fù)原因參數(shù)23cp的內(nèi)容變成“無(wú)字符串”這以后,中央處理器CPU21返回主程序。
當(dāng)恢復(fù)原因參數(shù)表明“不轉(zhuǎn)換”或諸如“漢字轉(zhuǎn)換”的轉(zhuǎn)換時(shí),在步驟240中,中央處理器CPU21把存貯在恢復(fù)緩存器23c中的全部字符加(即,拷貝)到輸入字符緩存器23a中。另外,僅在恢復(fù)原因參數(shù)表明“漢字轉(zhuǎn)換”的情況下,從文本區(qū)刪除相應(yīng)的漢字字符。相應(yīng)于此,中央處理器CPU21操作顯示緩存器23e并且把液晶顯示器LCD35的屏幕的當(dāng)前狀態(tài)變?yōu)橛脕?lái)接受或選擇“不轉(zhuǎn)換”、“片假名轉(zhuǎn)換”和“漢字轉(zhuǎn)換”的初始顯示狀態(tài)。這以后,在步驟221中,中央處理器CPU21清除恢復(fù)緩存器23c。然后,中央處理器CPU21把恢復(fù)原因參數(shù)23cp的內(nèi)容改變成“無(wú)字符串”。這以后,中央處理器CPU21返回主程序。
圖6(A)至6(I)示出了使用者的操作和液晶顯示器LCD35的屏幕上的圖象中的相關(guān)的變化。附帶地講,在這些圖的每一個(gè)圖中,正方形代表液晶顯示器LCD35的屏幕。另外,每個(gè)頂邊由實(shí)線表示的正方形代表其整個(gè)屏幕。而且每個(gè)其頂邊是由虛線表示的正方形僅代表在屏上所輸入和編輯字符的區(qū)域。
如果在這種情形下給出刪除命令,其中明確地輸入“あい”(見(jiàn)圖6(A)),那么,作為要選擇的當(dāng)前選擇項(xiàng),在菜單屏幕上顯示用作選項(xiàng)的“全文擦除”和“段落擦除”中之一(見(jiàn)圖6(B))。如果當(dāng)作為要選擇的當(dāng)前選擇項(xiàng)的“全文擦除”被顯示時(shí)操作選擇鍵,則整個(gè)屏幕被擦去,從而通知使用者完成全文擦除的事實(shí)。這以后,恢復(fù)初始字符輸入屏幕(見(jiàn)圖6(C)和6(D))。在此同時(shí),將字符“あい”存貯入緩存貯23c。另外,將“全文擦除”存貯為恢復(fù)原因參數(shù)23cp。這以后,如果操作恢復(fù)鍵并且之前不進(jìn)行其它操作,則在顯示器中恢復(fù)以前的被刪除的字符串“あい”(見(jiàn)圖6(E))。
如果在光標(biāo)位于字符“い”的位置時(shí)操作刪除鍵,則字符“い”被擦除并且只剩下字符“あ”還在顯示(見(jiàn)圖6(F))。在此時(shí),字符“い”被存入恢復(fù)緩存器23c。另外,恢復(fù)原因參數(shù)是“被刪除”。這以后,如果操作恢復(fù)鍵并且之前不進(jìn)行其它操作,則在顯示器中在光標(biāo)所指示的位置上恢復(fù)先前刪除的字符“い”(見(jiàn)圖6(G))。在這時(shí),清除恢復(fù)緩存器23c。
如果在這種情形下操作恢復(fù)鍵,則在恢復(fù)緩存器23c中不存在要存貯的對(duì)象。由此發(fā)出一個(gè)警告(通過(guò)例如使輸入屏閃爍)。然后,恢復(fù)初始字符輸入屏(見(jiàn)圖6(H)和6(I))。
給上述實(shí)施例提供了一個(gè)恢復(fù)緩存器和一恢復(fù)鍵。在該實(shí)施例的情況下,當(dāng)從文本區(qū)和字符輸入緩存器中刪除或擦除一字符串時(shí),在恢復(fù)緩存器中存貯該字符串。完成該操作之后,基本地,如果馬上操作恢復(fù)鍵,則恢復(fù)存貯在恢復(fù)緩存器中的字符串。因此,在本實(shí)施例的情況下,能夠針對(duì)在輸入和編輯字符上產(chǎn)生的失誤和錯(cuò)誤而容易地進(jìn)行簡(jiǎn)單的補(bǔ)救操作而不需使控制面板復(fù)雜化。因此,這樣可以實(shí)現(xiàn)可操作性能良好的字符信息處理裝置。
另外,在上述實(shí)施例中,字符(串)被恢復(fù)時(shí)所處的恢復(fù)位置可以與字符(串)被刪除時(shí)所處的刪除位置不同。這樣,能夠應(yīng)用恢復(fù)功能作為移動(dòng)字符(串)的功能。
附帶說(shuō)明,在漢字轉(zhuǎn)換的情況下,當(dāng)執(zhí)行一個(gè)把一作為關(guān)鍵詞用的平假名字符串轉(zhuǎn)換成漢字字符串的命令以及顯示漢字字符串的候選項(xiàng)時(shí),甚至在常規(guī)設(shè)備的情況下,也能通過(guò)操作一個(gè)取消鍵而恢復(fù)作為關(guān)鍵詞用的平假名字符串。然而,在漢字字符串是明確確定的情況下,該關(guān)鍵詞被從輸入字符緩存器中刪除。這樣,在這種情況下,在常規(guī)設(shè)備中不能通過(guò)取消鍵來(lái)恢復(fù)平假名字符串。而在這方面本發(fā)明的恢復(fù)功能是有效的。
另外,已經(jīng)開(kāi)發(fā)了一種具有把明確確定的漢字字符串再轉(zhuǎn)換成未確定的平假名字符串的功能的文字處理機(jī)。然而,這樣一種文字處理機(jī)要通過(guò)把明確確定的字符串用作為關(guān)鍵詞而執(zhí)行一種向后或反向地訪問(wèn)假名-漢字翻譯表的操作。這樣,在使用該文字處理機(jī)的情況下,處理時(shí)間長(zhǎng)。另外,給該文字處理機(jī)加上了負(fù)擔(dān)。在這些方面,上述實(shí)施例是有用的。
在前述的描述中,已經(jīng)描述了上述實(shí)施例(以后,有時(shí)稱之為第一實(shí)施例)的一些變型。另外,下面將描述其他實(shí)施例,即第一實(shí)施例的另外一些變型。
在第一實(shí)施例的情況下,要恢復(fù)的被刪除的字符(或字符串)是一個(gè)一個(gè)地指定的。然而,是可以通過(guò)指令一次恢復(fù)就恢復(fù)已經(jīng)存貯在恢復(fù)緩存器中的全部被刪除的字符串的。另外,在這種情況下,甚至在恢復(fù)之后,也不需要清除恢復(fù)緩存器。而且,可以用這種方式建立恢復(fù)緩存器,使得它不能通過(guò)光標(biāo)移動(dòng)鍵的操作而被清除。以及,相同的字符串可以在不同的位置上恢復(fù)(即,本發(fā)明的裝置具備多重拷貝功能)。
附帶地講,本發(fā)明能夠應(yīng)用到通過(guò)指示首、尾字符而刪除所要?jiǎng)h除的字符串這種類型的字符信息處理裝置中。
另外,在第一實(shí)施例中應(yīng)用的恢復(fù)被刪除或擦除的字符(串)的恢復(fù)功能的情況下,當(dāng)操作除刪除鍵和光標(biāo)移動(dòng)鍵之外的一個(gè)鍵時(shí),恢復(fù)緩存器被清除。但是,可以增加通過(guò)操作它們而不清除恢復(fù)緩存器的那些鍵的種類的數(shù)目。
當(dāng)然,要恢復(fù)的對(duì)象不局限于上述實(shí)施例中所恢復(fù)的那些。例如,對(duì)于恢復(fù)第一實(shí)施例所應(yīng)用的恢復(fù)被刪除或擦除的字符(串)的恢復(fù)功能來(lái)說(shuō),不能恢復(fù)未確定的字符(串)。然而,本發(fā)明的另一個(gè)實(shí)施例可以這樣的方式構(gòu)成,即使得能夠恢復(fù)未確定的字符(串)。另外,在本發(fā)明的進(jìn)一步的實(shí)施例中,在明確確定符號(hào)的選擇之后緊接著可以恢復(fù)此符號(hào)。
在上述(第一)實(shí)施例的情況下,應(yīng)用日文字符串用作為要處理的對(duì)象。當(dāng)然,可以利用其他語(yǔ)言的字符串作為要處理的對(duì)象。例如,在應(yīng)用西方語(yǔ)言的字符串作為要處理的對(duì)象的情況下,不必要求執(zhí)行不同種類字符間的轉(zhuǎn)換功能。上述實(shí)施例具有刪除的擦除字符的功能,并且因此能類似地應(yīng)用到該種情況中。
另外,恢復(fù)鍵的數(shù)目不限于一個(gè)。即,在本發(fā)明設(shè)備中可以提供兩個(gè)或多個(gè)恢復(fù)鍵。
(2)編輯空格功能下面將描述當(dāng)打印時(shí),為了特意形成一個(gè)空白部分的編輯空格的功能。
在該(第一)實(shí)施例的情況下,提供兩種空格。即這兩種空格之一是空白區(qū)相對(duì)小的稱為“半角空格”的空格。另一個(gè)是空白區(qū)相對(duì)大的稱為“全角空格”的空格。
從表示被打印行的內(nèi)容的圖7(A)中清楚地看出應(yīng)用“半角空格”來(lái)特意地形成是字符大小的一半大小的空白部分。另外,在半角空格的兩側(cè),分別提供有其每個(gè)大小為提供在普通字符兩側(cè)提供的每個(gè)字符間隔的大小的一半的字符間隔。
相反,從表示被打印行內(nèi)容的圖7(B)清楚地看出應(yīng)用“全角空格”特意形成其大小等于字符大小的空白部分。另外,字符間隔被分別提供在全角空格的兩側(cè),并且,其每個(gè)字符間隔的大小等于提供在普通字符的兩側(cè)的每個(gè)字符間隔的大小。
圖7(A)和圖7(B)表示了這樣的情況,即,提供在每個(gè)普通字符兩側(cè)的字符間隔的大小等于每個(gè)普通字符在長(zhǎng)度方向大小的1/4。正如圖7(A)和圖7(B)中所看到的,在字符串中含有空格的情況下,與包含半角空格的字符串相比,包含全角空格的字符串以拉長(zhǎng)的方式延伸。
因此,該實(shí)施例應(yīng)用半角空格作為基本空格。如上所述,與由如稱為文字處理機(jī)的字符信息處理裝置打印的普通句子的情況不同,被輸入到紙帶打印設(shè)備中的字符串幾乎不含有任何段落。應(yīng)用的空格的次數(shù)被認(rèn)為是少的。這樣,如果應(yīng)用半角空格作為基本空格,則不出現(xiàn)問(wèn)題。另一方面,最好應(yīng)用半角空格作為基本空格,因?yàn)檫@樣能避免使用者感覺(jué)到特意含有這樣空格的字符串以拉長(zhǎng)的方式延伸。
正如上述描述所清楚表明的那樣,兩個(gè)半角空格能提供等于一個(gè)全角空格的空白部分。因此,在本發(fā)明的另一個(gè)實(shí)施例中,可以只用半角空格而不用全角空格。
然而,在本發(fā)明第一個(gè)實(shí)施例的情況下,由于下面的原因,除了半角空格之外,還應(yīng)用全角空格。
即可以是這樣情況把一行或一排的一個(gè)字符的水平位置調(diào)節(jié)到另一行的一個(gè)字符的水平位置。例如,有時(shí)候,在圖7(C)或圖7(D)的第二行中插入一個(gè)空格從而把圖7(C)或圖7(D)的第二行的首字符“か”的水平位置調(diào)節(jié)到圖7(A)或7(B)中的輸入字符“あい”所在的第一行的字符“い”的水平位置。圖7(C)表示了通過(guò)在其中插入兩個(gè)半角空格而進(jìn)行的這種調(diào)節(jié),打印第二行的結(jié)果。另一方面,圖7(D)表示了通過(guò)在其中插入一個(gè)全角空格而進(jìn)行的這種調(diào)節(jié),打印第二行的結(jié)果。
同時(shí),在第一實(shí)施例的紙帶打印設(shè)備的情況下,為了當(dāng)發(fā)出采用左對(duì)齊的打印命令時(shí),在垂直方向(即在列的方向)對(duì)準(zhǔn)不同字符大小的行的開(kāi)始或首字符,如圖7(A)中所示,省略了提供在每一行首字符左側(cè)的字符間隔。
這樣,在通過(guò)把這兩個(gè)半角空格放入第二行而獲得上述調(diào)節(jié)的圖7(C)的情況下,省略提供在最左的半角空格的左側(cè)的字符間隔。與此相對(duì)照,在通過(guò)把一個(gè)全角空格放入第二行而獲得上述調(diào)節(jié)的圖7(D)的情況下,省略提供在最左邊的全角空格的左側(cè)的字符間隔。結(jié)果,在把兩個(gè)半角空格放入第二行的情況下,第二行的字符“加”不能恰恰位于第一行的字符“い”的下方。相形之下,在把一個(gè)全角空格加到第二行的情況下,第二行的字符“か”正好位于第一行的字符“い”的下方。
在第一實(shí)施例的情況下,除了半角空格,即基本空格之外,還使用一全角空格,從而滿足對(duì)這一調(diào)節(jié)的要求。附帶地,通過(guò)一個(gè)或多個(gè)全角空格能夠提供在普通文本中分段所需的一個(gè)或多個(gè)空格。
下面將依次描述把一個(gè)或多個(gè)半角空格放入一行的操作以及把一個(gè)或多個(gè)全角空格放入一行的操作。
如上所述,本實(shí)施例應(yīng)用半角空格作為基本空格。因此,雖然在對(duì)應(yīng)于被打印的空格部分的間隔中該實(shí)施例與常規(guī)設(shè)備不同,但是,應(yīng)用該實(shí)施例的裝置把一個(gè)或多個(gè)半角空格放入一行的操作與應(yīng)用常規(guī)設(shè)備把一個(gè)或多個(gè)半角空格放入一行的操作相同。即當(dāng)操作鍵輸入部分11中的空格鍵時(shí),中央處理器CPU21接收這樣的一個(gè)鍵代碼并使隨機(jī)存取存貯器RAM23存貯該鍵代碼。這里,注意應(yīng)用在常規(guī)設(shè)備中的空格代碼被用作不被修改的半角空格代碼。
另外,當(dāng)輸入一半角空格時(shí),如圖8(A)所示,與常規(guī)設(shè)備的情況相似,通過(guò)應(yīng)用大小與普通字符大小相同的空格來(lái)顯示一半角空格。為了讓使用者了解這樣一個(gè)事實(shí),即半角空格是基本空格,采用一種顯示一個(gè)半角空格的方式。另外,為什么要通過(guò)應(yīng)用一個(gè)其大小等于普通字符大小的空格來(lái)在LCD35的顯示屏上顯示一半角空格,其原因如下首先,通過(guò)使用在CG-ROM24中準(zhǔn)備和存貯的字體,能夠容易地借助用大小等于全角字符大小的空格,得到一半角空格的顯示。相反,如果通過(guò)使用大小等于全角字符大小的空格來(lái)顯示兩個(gè)半角空格區(qū)(如在本發(fā)明的另一實(shí)施例中應(yīng)用的一種方法),那么就必需一種用于執(zhí)行該方法的計(jì)算或操作。這樣,當(dāng)輸入半角空格的操作進(jìn)行時(shí),必須改變字符序列顯示的位置。然而,每次當(dāng)改變字符序列顯示的位置時(shí),通過(guò)應(yīng)用一個(gè)其大小等于字符大小的空格來(lái)顯示兩個(gè)半角空格是效率低的。
下面將參考圖9的流程圖描述把一個(gè)或多個(gè)全角空格放入一行的操作。
在該實(shí)施例的情況下,全角空格被作為一個(gè)符號(hào)來(lái)提供。當(dāng)操作指令輸入的符號(hào)鍵(例如,專門(mén)輸入一個(gè)符號(hào)的鍵)時(shí),中央處理器CPU21開(kāi)始執(zhí)行存貯在只讀存貯器ROM22中的圖9的處理程序。
首先,在步驟301中,中央處理器CPU21使LCD35顯示一種用于一種符號(hào)的初始選擇項(xiàng)。而且,在第一實(shí)施例的設(shè)備中,例如,作為符號(hào)的種類,提供VCR(或VTR)盒中用的符號(hào)種類、單元符號(hào)種類、描述用的符號(hào)種類、代表例如大象和長(zhǎng)頸鹿的生物的各種形狀的符號(hào)種類、數(shù)學(xué)表達(dá)中應(yīng)用的那些符號(hào)的種類以及編輯字符用的那種符號(hào)的種類。另外,在該實(shí)施例中,提供全角空格作為編輯字符的符號(hào)之一。另外,把應(yīng)用頻率最多的符號(hào)種類作為初始選擇項(xiàng)顯示。或者是,剛好在顯示選擇項(xiàng)之前通過(guò)學(xué)習(xí)功能而選擇的符號(hào)種類。而且,在同時(shí)顯示許多種符號(hào)的設(shè)備的情況下,光標(biāo)位于當(dāng)前的選擇項(xiàng)上,因此,使當(dāng)前的選擇項(xiàng)閃爍。
這以后,在步驟302中,中央處理器CPU21判斷是在操作選擇鍵或改變鍵(alteration key)(光標(biāo)移動(dòng)鍵與之相對(duì)應(yīng))。如果判斷操作了改變鍵,則在步驟303中,CPU21改變對(duì)那些符號(hào)種類(即通過(guò)閃爍顯示的符號(hào)種類)的當(dāng)前的選擇項(xiàng)。然后,程序使CPU21返回到上述步驟302。
如果在這樣的情形下操作選擇鍵,其中一種符號(hào)是當(dāng)前的選擇項(xiàng),則CPU21從步驟302前進(jìn)到步驟304,于是CPU21識(shí)別被選擇的符號(hào)種類。如果選擇了不是編輯字符的符號(hào)的一種符號(hào),則CPU21進(jìn)到步驟305,因此,為了選擇被選擇種類的一個(gè)符號(hào),CPU21執(zhí)行一處理程序。
相反,如果被選擇的符號(hào)種類是用于編輯字符的符號(hào)的種類,則CPU21在步驟306中使LCD35在其上顯示用于編輯字符之一,作為初始的當(dāng)前選擇項(xiàng)。在本實(shí)施例的裝置的情況下,如圖8(B)所示,通過(guò)使用一個(gè)用來(lái)顯示字符的區(qū)域,例如使用一個(gè)表明該空格對(duì)應(yīng)于兩個(gè)基本空格的點(diǎn)圖案來(lái)顯示一全角空格。自然地,在CG-ROM24中提供圖8(B)的字體。
當(dāng)顯示編輯字符的符號(hào),即當(dāng)前的選擇項(xiàng)的時(shí)候,在步驟307中,CPU21判斷是否操作了選擇鍵或改變/鍵(光標(biāo)移動(dòng)鍵對(duì)應(yīng)于此)。如果,判斷操作了改變鍵,則中央處理器CPU21在步驟308中改變用于那些符號(hào)種類(即閃爍地顯示的編輯字符的符號(hào))的當(dāng)前選擇項(xiàng)。然后,程序使CPU21返回上述步驟307。
如果在這樣的情形下操作選擇鍵,即編輯字符的符號(hào)是當(dāng)前的選擇項(xiàng),則中央處理器CPU21從步驟307前進(jìn)到步驟309,于是CPU21明確確定了選擇用于編輯字符的符號(hào),即選擇當(dāng)前的選擇項(xiàng)。然后,CPU21使RAM23在緊接著RAM23的文本區(qū)中最后一個(gè)字符代碼的位置上,存貯代表該用于編輯字符的所選擇符號(hào)的代碼。另外,CPU21操作顯示緩存區(qū)并且恢復(fù)在操作符號(hào)鍵的階段所顯示的字符輸入屏。另外,CPU21使液晶顯示器LCD35在按下符號(hào)鍵的時(shí)候,在一個(gè)由光標(biāo)指示的字符輸入位置上,顯示一個(gè)代表所選擇的用于編輯字符的符號(hào)的點(diǎn)圖案。然后,完成由這一系列步驟組成的操作。
這里,如果在這樣的情形下操作選擇鍵,即全角空格是當(dāng)前的選擇項(xiàng),則CPU21從步驟307前進(jìn)到步驟309,因此,中央處理器CPU21明確確定選擇了全角空格,即當(dāng)前的選擇項(xiàng)。然后,CPU21使RAM23在緊接著RMA23的文本區(qū)中的最后一個(gè)字符代碼的位置上存貯一個(gè)代表該被選擇的全角空格的代碼。另外,CPU21操作顯示緩存區(qū)并且恢復(fù)在操作符號(hào)鍵的階段所顯示的字符輸入屏。另外,CPU21使LCD35在按下符號(hào)鍵時(shí),在由光標(biāo)指示的字符輸入位置上顯示出代表被選擇的全角空格的點(diǎn)圖案,如圖8(B)。然后,完成由這一系列步驟組成的操作。
如上所述,在該實(shí)施例的裝置的情況下,使用者在每一次輸入全角空格時(shí)應(yīng)該從各種符號(hào)中選擇代表全角空格的符號(hào)。
同時(shí),通常有一種接受全角空格的另一種方法(應(yīng)用在本發(fā)明的另一個(gè)實(shí)施例中),即,當(dāng)在光標(biāo)位于用作基本空格的半角空格的情形下操作預(yù)定鍵時(shí),接受一個(gè)光標(biāo)所在的、作為全角空格的空格,由此而接受一全角空格。然而,在第一實(shí)施例的情況下,通過(guò)選擇這些符號(hào)之一而選擇一全角空格。下面將說(shuō)明其原因。
首先,對(duì)于完成代表全角空格的符號(hào)的選擇,只需要在該裝置使用的符號(hào)中附加一個(gè)符號(hào)。該系統(tǒng)的構(gòu)造(包括CG-ROM24)幾乎沒(méi)有復(fù)雜化。第二,在使用上述另一種方法的情況下,在本發(fā)明的裝置中應(yīng)該提供一個(gè)在常規(guī)的紙帶打印設(shè)備中沒(méi)有提供的新的輸入處理程序。然而,從有效地應(yīng)用CG-ROM22的存貯容量的觀點(diǎn)出發(fā),僅僅為了一個(gè)全角空格而生成一新的輸入處理程序,它是低效率的。相反,在使用對(duì)應(yīng)于全角空格的選擇符號(hào)的方法的情況下,不必生成新的輸入處理程序。另外,該方法可以僅僅通過(guò)對(duì)選擇符號(hào)中之一的程序進(jìn)行部分修改就能完成。
打印操作下面,將參考圖10描述打印操作(特別是形成空格的過(guò)程)。為了描述的簡(jiǎn)化,該圖示出了打印單獨(dú)一行字符的情況。然而,注意在打印多行字符的情況下,對(duì)應(yīng)每一行字符執(zhí)行分別要在步驟401和403到416中執(zhí)行的操作。
當(dāng)圖10的過(guò)程開(kāi)始時(shí),在步驟400中,中央處理器CPU21根據(jù)現(xiàn)在裝在設(shè)備中的紙帶的寬度首先決定各種打印屬性。進(jìn)一步,CPU21用字符(的點(diǎn)圖案)裝載一打印緩存器??崭窈妥址g隔不通過(guò)點(diǎn)圖案的產(chǎn)生來(lái)形成,而是僅通過(guò)走紙來(lái)形成。因此,僅相應(yīng)普通字符來(lái)進(jìn)行點(diǎn)圖案的產(chǎn)生。
下面,在步驟401中,中央處理器CPU21把代表分別對(duì)應(yīng)那一行的字符的字符代碼號(hào)的一個(gè)打印指針i設(shè)置為1,并且進(jìn)一步把操作結(jié)束值N設(shè)置為代表那一行字符的數(shù)目n。
其后,在步驟402中,中央處理器CPU21控制紙帶/色帶供給馬達(dá)31,以形成前(或左)空格或頁(yè)邊。
下面,在步驟403中,中央處理器CPU21識(shí)別出一個(gè)第i個(gè)(此時(shí)為第一)字符代碼。如果該第i字符代碼代表一個(gè)普通字符,則在步驟404中中央處理器CPU21控制并使得熱敏打印頭32和紙帶/色帶供給馬達(dá)31,以打印存貯在打印緩存器中的第i個(gè)字符,并且不形成對(duì)應(yīng)于全角字符的前(或左側(cè))字符間隔。然后,CPU21控制并使得紙帶/色帶供給馬達(dá)31以形成一個(gè)對(duì)應(yīng)于全角字符的后(或右側(cè))字符間隔(即一個(gè)尾部)。如果在步驟403中判斷第i字符代碼代表一個(gè)半角空格,那么,CPU21控制并使得紙帶/色帶供給馬達(dá)31在步驟405中形成一個(gè)其大小等于半角空格的空格以及對(duì)應(yīng)于半角空格的后字符間隔(見(jiàn)圖7(C)),并且,不形成對(duì)應(yīng)于半角空格的前字符間隔。如果在步驟406中判斷第i個(gè)字符代碼表示全角空格,那么,在步驟406中,CPU21控制并使得紙帶/色帶供給馬達(dá)31形成一個(gè)其大小等于全角空格的大小的空格和對(duì)應(yīng)于全角空格的后字符間隔(見(jiàn)圖7((D)),并且不形成對(duì)應(yīng)于全角空格的前字符間隔。
這以后,在步驟407中,中央處理器CPU21把打印指針i增加1。然后,在步驟408中,CPU21判斷打印指針i是否已經(jīng)達(dá)到結(jié)束值N。如果未達(dá)到,則在409中,CPU21識(shí)別出第i個(gè)字符代碼。如果該第i個(gè)字符代碼代表一個(gè)普通字符,則在步驟410中,CPU21控制并使得紙帶/色帶供給馬達(dá)31形成對(duì)應(yīng)于全角字符的前字符間隔。然后,CPU21控制熱敏打印頭32和紙帶/色帶供給馬達(dá)31打印存貯在打印緩存器中的第i個(gè)字符。其后,CPU21控制并使得紙帶/色帶供給馬達(dá)31以形成一個(gè)對(duì)應(yīng)全角字符的后字符間隔。如果在步驟409中判斷第i個(gè)字符代碼代表一個(gè)半角空格,那么,在步驟411中,CPU21控制并使得紙帶/色帶供給馬達(dá)31形成一個(gè)對(duì)應(yīng)于半角空格的前字符間隔、一個(gè)大小等于半角空格的空格以及一個(gè)對(duì)應(yīng)于半角空格的后字符間隔(見(jiàn)圖7(A))。如果在步驟409中判斷第i個(gè)字符代碼代表一全角空格,那么,在步驟412中,中央處理器CPU21控制并使得紙帶/色帶供給馬達(dá)31以形成一個(gè)對(duì)應(yīng)于全角空格的前字符間隔,一個(gè)大小等于全角空格的空格以及一個(gè)對(duì)應(yīng)于全角空格的后字符間隔(見(jiàn)圖7(B))。
相反,如果在步驟408中判斷打印指針i已經(jīng)達(dá)到結(jié)束值N,那么,在步驟413中,中央處理器CPPU21識(shí)別出第i個(gè)(此時(shí)為第N個(gè))字符代碼。如果第i個(gè)字符代碼表示一個(gè)普通字符,那么,在步驟414中CPU21控制并使得紙帶/色帶供給馬達(dá)31以形成一個(gè)對(duì)應(yīng)于全角字符的前字符間隔。其后,CPU21控制并使得熱敏打印頭32和紙帶/色帶供給馬達(dá)31打印存貯在打印緩存器中的第i個(gè)字符。然而,CPU21沒(méi)有引起紙帶/色帶供給馬達(dá)31形成對(duì)應(yīng)于一全角字符的后字符間隔。如果在步驟413中判斷第i個(gè)字符代碼表示一半角空格,那么,在步驟415中,CPU21控制并使得紙帶/色帶供給馬達(dá)31形成一個(gè)對(duì)應(yīng)于半角空格的前字符間隔和一個(gè)大小等于半角空格的空格。然而,CPU21不引起馬達(dá)31形成對(duì)應(yīng)于半角空格的后字符間隔。如果在步驟413中判斷第i個(gè)字符代碼表示一全角空格,那么,在步驟416中,CPU21控制并使得紙帶/色帶供給馬達(dá)31形成一個(gè)對(duì)應(yīng)于全角空格的前字符間隔和一個(gè)大小等于全角空格的空格。然而,CPU21不引起馬達(dá)31形成對(duì)應(yīng)于一全角空格的后字符間隔。
這以后,在步驟417中,中央處理器CPU21控制并使得紙帶/色帶供給馬達(dá)31以形成一個(gè)后或右空格。然后,CPU21使得馬達(dá)31向前走紙,但不打印,直到標(biāo)簽的結(jié)束端的位置達(dá)到切紙器的位置。
使用半角和全角空格的優(yōu)點(diǎn)在上述第一實(shí)施例的情況下,借助與一普通字符相類似的按鍵而輸入的空格,在打印時(shí),被作為一個(gè)要作處理的半角空格來(lái)接收,這種處理與一個(gè)其大小為普通(全角)字符大小的一半的字符的相類似。如果在要打印的字符串中存在一半角空格,則通過(guò)保證一個(gè)其大小是普通(全角)字符大小一半的空格或空白來(lái)打印該字符串。這樣,在以這一方式打印的文件中,相應(yīng)于由使用者通過(guò)與普通字符相似的按鍵而輸入的空格,形成一個(gè)其大小是普通(全角)字符的大小的一半的空格或空白部分。因此,這能夠防止在打印的文件或類似物中出現(xiàn)給使用者不協(xié)調(diào)的感覺(jué)的過(guò)寬的空格。因此,能夠提高打印質(zhì)量。
另外,第一實(shí)施例還具有除了利用半角空格之外,還使用全角空格的上述編輯功能。因此,在多行的字符中,能夠準(zhǔn)確地獲得在字符長(zhǎng)度方向上的位置的調(diào)節(jié)。
另外,在第一實(shí)施例的情況下,其中提供一個(gè)代表全角空格的符號(hào),并且,當(dāng)使用全角空格時(shí)使用者選擇該符號(hào)以編輯字符串。這樣,能夠避免使用者執(zhí)行錯(cuò)誤的操作,例如,由于把全角空格誤作所要的基本空格(即半角空格)而輸入一全角空格。
另外在第一實(shí)施例的情況下,每一個(gè)半角和全角空格被顯示為一個(gè)大小等于普通字符大小的空格。這樣,雖然在該實(shí)施例中應(yīng)用兩種空格,但是,顯示設(shè)備構(gòu)造可以簡(jiǎn)化。
在上述描述中,已經(jīng)描述了第一實(shí)施例的變型(即不同于第一實(shí)施例的實(shí)施例)。另外,下面將描述其他實(shí)施例。
雖然,第一實(shí)施例采用半角空格作為基本空格,但是在本發(fā)明的另一個(gè)實(shí)施例中,使用者可以從半角和全角空格中選擇一個(gè)為基本空格。在這個(gè)附加的實(shí)施例的情況下,使用者可以將由鍵盤(pán)輸入部分中的一個(gè)空格代碼表示的半角和全角空格中的一個(gè)確定為基本空格。另外,該附加的實(shí)施例可以通過(guò)使用一個(gè)符號(hào)來(lái)接收另一空格。
附帶地講,在第一實(shí)施例的情況下,對(duì)應(yīng)于一個(gè)字符的字符間隔在該字符的前面和后面(即左側(cè)和右側(cè))都形成,而對(duì)于空格來(lái)說(shuō),對(duì)應(yīng)于一預(yù)定的空格部分的字符間隔在該預(yù)定的空格部分的前面和后面(即左側(cè)和右側(cè))都形成。相對(duì)照,在進(jìn)一步的附加實(shí)施例的情況下,對(duì)于字符來(lái)說(shuō),對(duì)應(yīng)于一個(gè)字符的字符間隔可以只在字符的前面形成。另外,對(duì)于空格來(lái)說(shuō),對(duì)應(yīng)于一預(yù)定空格部分的字符間隔可以只在預(yù)定空格部分的前面形成。
(3)形成框的編輯功能當(dāng)輸入一字符串時(shí),除了要執(zhí)行的上述編輯功能之外,該第一實(shí)施例的紙帶打印設(shè)備具有產(chǎn)生并編輯用于包圍一個(gè)字符串或一組字符串(即段落)的劃線的功能。
這以后,將首先描述段落的概念。然后,將參考附圖描述邊界(border)、表格框(tabular frame)以及圓角表格框(roundedtabular frame)(即封閉的圖案)。
這里一個(gè)段落定義為在紙帶的寬度方向上排列的一組打印的行或排(單獨(dú)的一個(gè)打印行也包括在一段的概念中)。另外,一個(gè)段落可以是一個(gè)單元,對(duì)這一單元指定了各種打印效果(有時(shí)稱之段落的樣式),例如行數(shù)和對(duì)每一行所用的字符大小。通過(guò)在紙帶的長(zhǎng)度方向上按順序排列一個(gè)或多個(gè)段落以及打印這些段來(lái)形成一個(gè)標(biāo)簽。圖11(A)、11(B)和11(C)分別表示了分別由單一段落組成的標(biāo)簽、包括兩個(gè)段落的標(biāo)簽以及由三個(gè)段落組成的標(biāo)簽。對(duì)這些段落的每一個(gè)可以指定邊界、表格框或圓角表格框。
如圖12(A1)和12(A2)所示,邊界是近乎于矩形的封閉圖案,它們中的每一個(gè)包圍或圍繞一段落的全部字符串(圖12(A1)的框被稱為“粗體框”,并且圖12(A2)的框被稱為“粗體圓角框”)。這以后,將把包圍一段的全部字符串的邊界的左側(cè)、右側(cè)、頂側(cè)和底側(cè)分別稱為“前(劃)線”、“后(劃)線”、“頂(劃)線”以及“底(劃)線”。另外,將把橫向延伸的劃線稱為“橫(劃)線”。第一實(shí)施例提供了具有加上了圖形符號(hào)的前和后劃線的邊界,如圖12(A3)和12(A4)所示。另外,該實(shí)施例提供了加到其前和后劃線上的相對(duì)大的圖案符號(hào)的全角邊界,以及具有加到前和后劃線上的相對(duì)小的圖形符號(hào)的半角邊界。另外,在圖12(A1)和12(A2)的邊界的情況下,與這些圖形符號(hào)相似地處理前和后劃線。
把表格框定義為由包圍一段的全部字符串的前、后、頂和底劃線以及如圖12(B)所示的在相鄰的字符行之間畫(huà)的橫向劃線(這以后稱之為行間劃線)所組成的一個(gè)封閉圖案。在字符信息處理裝置的技術(shù)中這是首次引入了該實(shí)施例的這種表格框的概念。
如圖12(C)所示,圓角表格框是通過(guò)把角圓潤(rùn)化而獲得的封閉圖案,其中,如圖12(B)所示,表格框的前、后、頂和底劃線在這些角處兩兩相接。
在該實(shí)施例的情況下,通過(guò)給每一段落指定一個(gè)邊界、表格框或圓角表格框而制成一個(gè)表格。當(dāng)制作表格時(shí),如果一段由例如三行不同長(zhǎng)度的字符組成,則根據(jù)最長(zhǎng)的字符行來(lái)確定前和后劃線的距離。
修改段落樣式(style)的操作下面,將參考圖13的流程圖描述修改段落樣式的操作,特別是指定邊界、表格框或圓角表格框的操作。
這里舉例來(lái)講,與段落樣式相關(guān)的屬性是是否把邊界、表格框或圓角表格框加到一段中、加到每一行中使用的字符大小的組合中、加到垂直書(shū)寫(xiě)/水平書(shū)寫(xiě)中,以及一段中的字符的排列中(例如,中心對(duì)齊、前或左對(duì)齊,全對(duì)齊或類似者)。
另外,使用者能通過(guò)首先把光標(biāo)定位于具有要修改的樣式的一段上,然后用鍵輸入部分11指定段落樣式的修改,從而修改此段落的樣式。
在那時(shí),中央處理器CPU21開(kāi)始執(zhí)行存貯在ROM22中的修改段落樣式程序,見(jiàn)圖13。另外,在步驟500中,CPU21首先接收或取出要修改的已經(jīng)為一段而建立并存貯在文本區(qū)的樣式。然后,CPU21把該樣式復(fù)制到一個(gè)樣式取出緩存器中。其后,在步驟501中,CPU21使得LCD顯示一初始設(shè)定的屏幕。
這里,該設(shè)定屏幕包括代表一類屬性的標(biāo)題(titie),以及要設(shè)定的此標(biāo)題(即屬性種類)的選擇項(xiàng)(在初始設(shè)定時(shí),為標(biāo)題的一個(gè)缺省值)。如果沒(méi)有選擇了一種屬性(即標(biāo)題)的種類,則該標(biāo)題的項(xiàng)目(或任選項(xiàng))作為準(zhǔn)備好作選擇的狀態(tài)而被顯示(即,選擇等待狀態(tài))。如果選擇了一個(gè)標(biāo)題,則標(biāo)題的項(xiàng)目被顯示為處于已經(jīng)被選擇的狀態(tài)。另外,在初始設(shè)定屏中,顯示例如由每一行所用的字符大小的組合。還有,除了與樣式有關(guān)的屬性,該設(shè)備中還提供一個(gè)代表指定結(jié)束的標(biāo)題(即,表明無(wú)選擇項(xiàng)要設(shè)定)。
當(dāng)標(biāo)題的項(xiàng)目以準(zhǔn)備好作選擇的狀態(tài)被顯示時(shí),在步驟502中,中央處理器CPU21識(shí)別出一個(gè)被操作的鍵。當(dāng)操作選擇項(xiàng)改變鍵(例如,光標(biāo)鍵)時(shí),在步驟503中,CPU21使得LCD把在其屏上顯示的標(biāo)題(以及與之相關(guān)的任選項(xiàng))變成另一個(gè)標(biāo)題(和對(duì)應(yīng)的任選項(xiàng))。其后,CPU21返回步驟502以作識(shí)別。相反,當(dāng)操作選擇鍵時(shí),執(zhí)行取出一個(gè)根據(jù)在那時(shí)顯示的標(biāo)題而設(shè)定的值的操作或結(jié)束操作。
如果在顯示一個(gè)對(duì)應(yīng)于要被選擇的用以決定是否把邊界、表格框或圓角表格框加到一個(gè)段落上的屬性的標(biāo)題“框·表格”時(shí)操作選擇鍵,則在步驟504中,中央處理器CPU21使液晶顯示器LCD顯示一直到那時(shí)所設(shè)定的值,如同處于等待選擇狀態(tài)之中。其后,在步驟505中,CPU21識(shí)別被操作的鍵。附帶地,用于標(biāo)題“框·表格”的缺省值是“無(wú)”,它表明沒(méi)有將邊界、表格框等等加入到一段中。而且通過(guò)使用代表諸如邊界、表格框和圓角表格框的一個(gè)數(shù)字,以及代表前和后劃線的點(diǎn)圖案(或字符)來(lái)顯示不是“無(wú)”的值。
當(dāng)操作選擇項(xiàng)改變鍵時(shí),在步驟506中,中央處理器CPU21把設(shè)定值的選擇項(xiàng)變成另一個(gè)選擇項(xiàng),并且進(jìn)一步使LCD顯示新的選擇項(xiàng)。然后,CPU21返回步驟505。當(dāng)操作選擇鍵時(shí),在步驟507中,CPU21取出當(dāng)前顯示的對(duì)于設(shè)定值的選擇項(xiàng)。隨后,CPU21使LCD根據(jù)預(yù)定的顯示順序而顯示下一個(gè)標(biāo)題(例如,“完成指定”)。然后,CPU21返回步驟502。另外,如果在那時(shí)顯示作為處于選擇等待狀態(tài)的“無(wú)”之外的設(shè)定值,則代表這個(gè)屬性的開(kāi)或關(guān)狀態(tài)的顯示指示燈閃爍。當(dāng)明確確定選擇了不是“無(wú)”的設(shè)定值時(shí),顯示指示燈點(diǎn)亮。
如果當(dāng)顯示字符串“完成指定”時(shí)操作選擇鍵,則在步驟509中中央處理器CPU21使得該文本區(qū)在其一個(gè)緊挨著具有要修改的樣式的段落的一個(gè)句子的樣式區(qū)域中,存貯已經(jīng)保持在樣式取出緩存器中的段落樣式。然后,在步驟510中,CPU21使LCD在指令修改段落樣式的時(shí)候顯示該字符輸入屏幕。這樣,CPU21完成修改段落樣式的操作并且返回到等待輸入字符的狀態(tài)。
當(dāng)在一代表另一屬性,如在每行中使用的字符大小的組合,垂直書(shū)寫(xiě)/水平書(shū)寫(xiě),及一段中的字符排齊(例如,中心對(duì)齊,前或左對(duì)齊,全對(duì)齊或類似者)的標(biāo)題期間操作選擇鍵時(shí),中央處理器CPU21執(zhí)行對(duì)應(yīng)于被選的屬性的一子程序SUB。在那時(shí)要執(zhí)行的操作與對(duì)于決定是否把邊界、表格框或圓角表格框加入到一段中的要選擇的屬性有關(guān)的設(shè)定值進(jìn)行選擇的操作幾乎類似。
以這樣的方法,中央處理器21能夠給每一段設(shè)定一個(gè)表示是否把邊界、表格框或圓角表格框加入到一段中的值。
打印操作下面,將參照?qǐng)D14的概括的流程圖以及參照表示一個(gè)打印操作的圖15來(lái)描述打印操作(特別是例如邊界、表格框以及圓角表格框的封閉圖案的加入的過(guò)程)。
順便提及,當(dāng)要求顯示一打印圖案時(shí),執(zhí)行類似于圖14的操作(即,把點(diǎn)圖案加載到打印緩存器中的操作)。
如果在一其中有字符串顯示在LCD35的屏幕上的狀態(tài)下操作打印鍵,則中央處理器CPU21開(kāi)始執(zhí)行圖14的處理程序。首先,在步驟620中,CPU21執(zhí)行預(yù)先確定打印所需要的值和識(shí)別段落的數(shù)目N的一個(gè)初始過(guò)程。另外,CPU21把代表要打印的段落的數(shù)目的參數(shù)n設(shè)定為1。然后,CPU21進(jìn)到步驟621。另外,根據(jù)由紙帶寬度探測(cè)傳感器12探測(cè)的紙帶寬度來(lái)確定初始過(guò)程,例如,將要使用的邊界、表格框或圓角表格框的每一個(gè)前和后劃線的基本長(zhǎng)度,以及段落間空格的大小(即相鄰段落之間的距離)。
在步驟621中,中央處理器CPU21判斷是否對(duì)應(yīng)于參數(shù)n的值把邊界、表格框或圓角表格框加到一段落中。如果沒(méi)有加入,那么,在步驟622中,CPU21根據(jù)段落的樣式指令打印該段的字符串(不包括邊界、表格框以及圓角表格框)。這以后,在步驟623中,CPU21檢查是否完成了最后一段的打印。然后,在步驟624中,CPU21將參數(shù)n加1。其后,中央處理器CPU21返回步驟621。
另外,在步驟622中,如圖10所示,打印字符串的操作包括打印一半角空格并形成前空格(在有關(guān)段落是第一段的情況下)的操作,并且,進(jìn)一步包括保證相鄰段落間的距離的操作。另外,當(dāng)完成最后一段的打印時(shí),執(zhí)行形成后空格的操作(未示出)。這樣,該裝置完成了這一系列打印操作。
如果應(yīng)該把邊界、表格框或圓角表格框加到對(duì)應(yīng)于參數(shù)n的值的段落上,那么,在步驟625中,中央處理器CPU21判斷是否打印包圍緊挨其前的那個(gè)段落的框的后劃線,以及是否打印了作為該后劃線的連接劃線(如圖15的F和G位置之間的畫(huà)出的部分)。如果打印了作為這樣的后劃線的連接劃線,那么,在步驟626中,CPU21確定已經(jīng)打印了包圍對(duì)應(yīng)于參數(shù)值n的段落的框的前劃線。相反,如果該后劃線沒(méi)有被打印連接(劃)線,那么,在步驟627中,CPU21指令打印要加到相應(yīng)于參數(shù)n值的段落上的邊界、表格框或圓角表格框的(代表點(diǎn)圖案)前劃線(如圖15的B位置和C位置之間的畫(huà)出的部分)。
這以后,在步驟628中,中央處理器CPU21指令打印有關(guān)段落的字符串以及橫向劃線(如果有,即為頂和底劃線以及行間劃線)。另外如圖15所示,在字符串的前面和后面保證了有寬度等于相鄰兩段間的距離的空格部分。并且在該實(shí)施例的情況下,不提供代表橫向劃線的點(diǎn)圖案。即,這些橫向劃線是借助把存貯在打印緩存器的預(yù)定位置中并代表閉點(diǎn)(off-dot)的各值通過(guò)軟件變?yōu)槠涿總€(gè)代表開(kāi)點(diǎn)(on-dot)的各值,而被打印的;或者是借助在其內(nèi)容被傳送給熱敏打印頭32時(shí),將在打印緩存器中預(yù)定位置上的閉點(diǎn)強(qiáng)行變?yōu)殚_(kāi)點(diǎn)而被打印的。根據(jù)裝載在該設(shè)備上的紙帶的寬度以及每一行用的字符大小的組合,自動(dòng)地決定橫向劃線的位置(另外,代表橫向劃線位置的信息作為表格信息存貯在ROM22中)。
下面,在步驟629中,CPU21判斷是否給下一段加上邊界、表格框或圓角表格框。如果需要給它加上,則在步驟630中,CPU21判斷加到下一段上的框的種類是否與當(dāng)前段上加的框的種類一樣。如果分別加到這些段上的框是同一種類,則在步驟631中,CPU21指令打印連接劃線(它的點(diǎn)圖案在該設(shè)備中預(yù)先提供)作為加到當(dāng)前段上的框的后劃線。如果在下一段不加上邊界、表格框或圓角表格框,或者加到下一段上的框的種類與加到當(dāng)前段上的框的種類不同,那么,在步驟632中,CPU21指令打印一指定的后劃線。這以后,在步驟623中,CPU21檢查是否已經(jīng)完成了最后一段的打印。其后,在步驟624中,CPU21給參數(shù)n加1。然后,CPU21返回到步驟621。另外,如圖15所示,在被打印的后劃線的后部保證了有一個(gè)寬度等于相鄰段落之間距離的空格部分。
在該實(shí)施例的情況下,圖12(A1)中的粗(體)框和圖12(B)中的表格框被認(rèn)為是同一種類。相似的,圖12(A2)中的粗(體)圓角框和圖12(C)中的圓角表格框被認(rèn)為是同一種類。
另外,為了使該實(shí)施例的特性被清楚地理解,圖14表示了打印劃線的打印操作。在該圖中,清楚地表示了把點(diǎn)圖案裝載到打印緩存器中和把打印緩存器的內(nèi)容轉(zhuǎn)送到熱敏打印頭32之間的關(guān)系。這樣,在把全部需要的點(diǎn)圖案裝載入打印緩存器之后,點(diǎn)圖案可被轉(zhuǎn)送到熱敏打印頭32上。把點(diǎn)圖案裝載到打印緩存器中以及把點(diǎn)圖案轉(zhuǎn)送到熱敏打印頭32上可以彼此同時(shí)進(jìn)行。
這里,假設(shè),第(m-1)段不帶有邊界、表格框以及圓角表格框,第m段帶有粗框并且如圖16(A)所示含有字符串“FIRST GROUP”,第(m+1)段帶有表格框并且如圖17(B)所示含有三行字符串“SUZU-KI××”、“TAKAHASHI○○○”“SATOH△△”。在此情況下,通過(guò)執(zhí)行圖14的處理程序可獲得圖16(C)的表格。
如上所述,上述(第一)實(shí)施例的字符信息處理裝置除了邊界外還有表格框和圓角表格框作為用來(lái)包圍一段落的字符串的封閉圖案。在指定了表格框或圓角表格框的情況下,如果該段由不同長(zhǎng)度的字符行組成,則根據(jù)最長(zhǎng)的那行字符決定前和后劃線。因此,不必使段落所包含的字符行的長(zhǎng)度都相等。另外,在該實(shí)施例的處理裝置中提供了表格框和圓角表格框的封閉圖案。而且,根據(jù)指定的封閉圖案之一打印每行字符。然后,與常規(guī)的字符信息處理裝置不同,該實(shí)施例的文字信息處理裝置不必執(zhí)行在一段的每行上包圍字符串的操作。
另外,當(dāng)分別加到在紙帶長(zhǎng)度方向上相鄰的段落上的框(即,封閉圖案)是同一種類的時(shí)候,上述(第一)實(shí)施例的字符信息處理裝置以這樣的方式操作,以便把這些封閉的圖案彼此連接起來(lái)。因此,能夠簡(jiǎn)化制作表格的操作。另外也增強(qiáng)了該處理裝置的可操作性。
雖然,在第一實(shí)施例的情況下,用來(lái)形成表格的封閉圖案的前和后劃線是被打印的線,但是,每一前和后劃線可以由排成一列(或一排)的圖畫(huà)符號(hào)來(lái)代替。另外,連接劃線不局限于如圖15所示的線,而是類似地可以由排成一列(或一排)的圖畫(huà)符號(hào)來(lái)代替。在前劃線、后劃線或連接線是直線的情況下,可以通過(guò)借助于軟件把包含在打印緩存器中的預(yù)定的點(diǎn)變成開(kāi)點(diǎn)(on-dot),而不使用從CG-ROM24中讀出的點(diǎn)圖案來(lái)形成這樣的一條線。
如上所述,該實(shí)施例的紙帶打印設(shè)備具有作為字符編輯功能的在輸入和編輯字符時(shí)恢復(fù)字符串的功能。另外,本實(shí)施例的紙帶打印設(shè)備還具有在打印時(shí)編輯空格而有意產(chǎn)生空白部分的功能以及產(chǎn)生劃線的功能。然而,將這些功能附加給該設(shè)備,會(huì)給不熟練于操作該設(shè)備的使用者或希望使該設(shè)備只執(zhí)行簡(jiǎn)單的打印操作的使用者帶來(lái)設(shè)置該設(shè)備的不方便。這樣,該實(shí)施例的紙帶打印設(shè)備適于根據(jù)使用者輸入的命令,給使用者展示一組預(yù)定的任選項(xiàng)或選擇項(xiàng),并且引起要選擇的選擇項(xiàng)的數(shù)目上的分層次的變化。
這里,“選擇層次(alternative level)”一詞定義為要給使用者展示的選擇項(xiàng)數(shù)目的階段。在該實(shí)施例的情況下,有兩個(gè)“選擇層次”,即“層次1”和“層次2”。在“層次1”的情況下,選擇項(xiàng)的數(shù)目少,相反,在“層次2”的情況下,選擇項(xiàng)的數(shù)目多。這樣,代表對(duì)應(yīng)每一個(gè)選擇項(xiàng)指定的一個(gè)選擇層次的選項(xiàng)種類信息(在該層次中,給使用者展示一個(gè)相應(yīng)的選擇項(xiàng),作為進(jìn)行選擇的候選項(xiàng))被加到代表在ROM22中提供的相應(yīng)的選擇項(xiàng)的信息上。另外,代表由使用者指定的選擇層次的信息被存貯在RAM23中。
在該實(shí)施例的紙帶打印設(shè)備的情況下,把選擇層次的概念引入要分別對(duì)應(yīng)于諸如字符模式、段落樣式和文本格式等打印效果而設(shè)定的項(xiàng)目(或選項(xiàng))中。另外,把選擇層次的概念引入要分別對(duì)應(yīng)于諸如文件編輯功能、條形代碼標(biāo)準(zhǔn)指定功能和連續(xù)數(shù)相加功能等功能而設(shè)定的項(xiàng)目中。
下面,將更具體地描述對(duì)應(yīng)于一個(gè)項(xiàng)目或選項(xiàng)的選擇層次(在該情況下,一組全部的文本格式被用作該項(xiàng)目的一個(gè)例子)。圖18(A)到18(E)示出了一個(gè)作為表格存貯在ROM22中的文本格式的菜單層次結(jié)構(gòu)。雖然文本格式的菜單有三層結(jié)構(gòu),但是,圖18(A)和18(E)僅示出了其第一層和第二層。另外,第三階層(hierarchicallevel)用于取出關(guān)于紙帶長(zhǎng)度有關(guān)的數(shù)據(jù),并且與選擇層次無(wú)關(guān)(從不同的觀點(diǎn)來(lái)看,此第三階層對(duì)應(yīng)于“層次2”)。
在把一組全部文本格式用作要設(shè)定的一個(gè)項(xiàng)目的情況下,圖18(A)中的第一階層的菜單項(xiàng)目,例如“文本對(duì)齊(TEXT ALIGNMENT)”、“空格”、“鏡像字符”以及“恢復(fù)”,是這樣的選擇項(xiàng),即分別把代表選擇項(xiàng)“1”、“1”、“2”和“1”的種類的符號(hào)加到這些選擇項(xiàng)上。另外,給其加上種類“1”的選擇項(xiàng)是那些當(dāng)由使用者指定的選擇層次是“層次1”或“層次2”時(shí),能作為用來(lái)選擇的候選項(xiàng)展示給使用者的選擇項(xiàng)。另外,給其加上種類“2”的選擇項(xiàng)是一個(gè)只能在使用者指定的選擇層次是“層次2”時(shí),作為用來(lái)選擇的候選項(xiàng)而展示給使用者的選擇項(xiàng)。
選擇項(xiàng)“對(duì)齊”關(guān)系到標(biāo)簽的長(zhǎng)度和該標(biāo)簽中文本的位置。另外,選擇項(xiàng)“空格”關(guān)系到分別在一標(biāo)簽的前面和后面提供的每個(gè)前和后空格的長(zhǎng)度。另外,選擇項(xiàng)“恢復(fù)”是把所有的格式的值復(fù)原到這些格式的缺省值。即,種類“1”被加到這些選擇項(xiàng)(其必需程度相對(duì)要高)。另一方面,選擇項(xiàng)“鏡像字符”用來(lái)通過(guò)使用一鏡像字符或正像字符來(lái)指令該設(shè)備打印一字符。用鏡像字符來(lái)指令該設(shè)備打印字符被認(rèn)為是相當(dāng)少見(jiàn)的。即,把種類“2”加到這樣一個(gè)選擇項(xiàng)(其必需程度相對(duì)要低)上。
另外,該實(shí)施例采用處理8位或16位數(shù)據(jù)的CPU21。這樣,如圖18(E)所示,每個(gè)選擇項(xiàng)種類用8位來(lái)表示。另外,最低有效位(LSB)表示一個(gè)選擇項(xiàng)是對(duì)應(yīng)于“層次1”(即,LSB的邏輯值為“1”)還是該選擇項(xiàng)不對(duì)應(yīng)于“層次1”(即,LSB的邏輯值為“0”)。另外,該選擇項(xiàng)第二最低有效位表示一選擇項(xiàng)是對(duì)應(yīng)于“層次2”(即,第二最低有效位的邏輯值為“1”)還是該選擇項(xiàng)不對(duì)應(yīng)于“層次2”(即,第二最低有效位的邏輯值為“0”)。其它六個(gè)高階的位與選擇項(xiàng)層次無(wú)關(guān)。因此,把兩個(gè)低階位是“11”的數(shù)據(jù)作為選擇項(xiàng)種類信息賦給種類“1”的選擇項(xiàng)。類似地,兩個(gè)低階位是“10”的數(shù)據(jù)被作為選擇項(xiàng)種類信息賦給種類“2”的選擇項(xiàng)。
當(dāng)作選擇時(shí),如果使用者指定的選擇項(xiàng)層次是“層次1”,那么提取(retrieve)出一個(gè)給其賦予了其LSB為“1”的選擇項(xiàng)種類信息的選擇項(xiàng)。另外,如果使用者指定的選擇項(xiàng)層次是“層次2”,那么,提取出一選擇項(xiàng),該選擇項(xiàng)被賦予一個(gè)其第二最低有效位是“1”的選擇項(xiàng)種類信息。
在為種類“1”并且對(duì)應(yīng)于第二階層的選擇項(xiàng)(并且是要設(shè)定的項(xiàng)目)的選擇項(xiàng)“文本對(duì)齊”和“空格”的情況下,如圖18(B)和18(C)所示,對(duì)應(yīng)于其必需程序來(lái)建立代表第二階層的選擇項(xiàng)種類的符號(hào)。相反,在為種類“2”并且對(duì)應(yīng)于第二階層的選擇項(xiàng)的選擇項(xiàng)“鏡像字符”的情況下,如圖18(D)所示,類似于第二階層的相應(yīng)選擇項(xiàng)的種類來(lái)設(shè)定種類“2”。這是自然的,因?yàn)榉N類“2”的選擇項(xiàng)“鏡像字符”不是從第一階層的選擇項(xiàng)中選擇的。
在上述描述中,已經(jīng)描述了在要設(shè)定的項(xiàng)目(選項(xiàng))是一組全部的文本格式(即,文本格式的樣式)的情況下,設(shè)定代表對(duì)應(yīng)于選擇項(xiàng)層次的種類的符號(hào)的一個(gè)例子。然而,對(duì)第一和第二階層的其它項(xiàng)目來(lái)說(shuō),以相類似的方式事先設(shè)定代表對(duì)應(yīng)于選擇項(xiàng)層次種類的符號(hào)。
接通電源時(shí)的操作下面,將參考圖19(A)詳細(xì)地描述在接通電源時(shí)的操作。
在該實(shí)施例的情況下,能夠在把選擇項(xiàng)層次改變鍵推到關(guān)電源的時(shí)候,通過(guò)按壓一電源鍵接通電源,來(lái)改變指定的選擇項(xiàng)層次。當(dāng)電源接通,并且把穩(wěn)定的電源供給CPU21時(shí),CPU21開(kāi)始執(zhí)行圖19(A)的處理程序。
也就是說(shuō),在步驟700中,中央處理器CPU21判斷是否按壓了選擇項(xiàng)層次改變鍵。如果沒(méi)有按壓,則CPU21進(jìn)到步驟710,于是執(zhí)行在通電時(shí)的正常的啟動(dòng)操作。例如,在預(yù)定時(shí)間期間內(nèi)在液晶顯示器LCD的屏上顯示設(shè)備名稱、當(dāng)前輸入字符使用的方法(例如羅馬字母輸入方法以及平假名-字符輸入方法)以及當(dāng)前指定的選擇項(xiàng)層次。這以后,在LCD上顯示字符輸入屏。
如果按壓了選擇項(xiàng)層次改變鍵,則在步驟701中,CPU21判斷甚至在斷電的情況下已備份的RAM23的文本區(qū)中是否還有字符串(或文本)。如果還有,中央處理器CPU21進(jìn)入步驟710,于是執(zhí)行在通電情況下的正常的啟動(dòng)操作。
在該實(shí)施例中,使用者希望把改變之前指定的選擇項(xiàng)層次還是把改變之后的選擇項(xiàng)層次用到文本區(qū)中剩余的字符串(或文本)中是不清楚的。另外,在允許設(shè)備把改變之后指定的選擇項(xiàng)層次用到文本區(qū)中剩余的字符串(或文本)中的情況下,有時(shí)候有必要執(zhí)行與已經(jīng)被選擇了的選擇項(xiàng)有關(guān)的調(diào)整。這樣,只有當(dāng)文本區(qū)不存在字符串(或文本)時(shí)才允許選擇項(xiàng)層次的改變。因此,在使用者希望改變選擇項(xiàng)層次的情況下,使用者應(yīng)當(dāng)執(zhí)行下面的過(guò)程。即,首先刪除或擦除全部字符串。然后,暫時(shí)關(guān)掉電源。這以后,使用者應(yīng)當(dāng)執(zhí)行包括按壓選擇項(xiàng)層次改鍵在內(nèi)的操作的接通電源的操作。
相反,如果文本區(qū)中不存在字符串,則CPU21在步驟702中使LCD35顯示促使使用者輸入口令的信息。然后,在步驟703中,中央處理器CPU 21取出從鍵盤(pán)輸入部分11輸入的口令。其后,在步驟704中,CPU21將輸入的口令與例如存貯在ROM22中的口令進(jìn)行比較,從而判斷輸入的口令是否正確。
如果不正確,則CPU21在步驟705中對(duì)設(shè)備斷電。即,該設(shè)備返回到完全重新開(kāi)始改變所指定的選擇項(xiàng)層次的操作的一個(gè)狀態(tài)。雖然,即使輸入的口令不正確也可以通過(guò)保持現(xiàn)存的選擇項(xiàng)層次而開(kāi)始正常的啟動(dòng)操作,然而,使用者已經(jīng)開(kāi)始過(guò)一次改變所指定的選擇項(xiàng)層次的操作。因此該設(shè)備適于斷電,從而使用者能再次執(zhí)行改變指定選擇項(xiàng)層次的操作。
相反,如果輸入的口令正確,則在步驟706中,CPU21把當(dāng)前指定的選擇項(xiàng)層次改變?yōu)榱硪粋€(gè)新的選擇項(xiàng)層次。然后,CPU21使一個(gè)備用的緩存器(以后將描述)存貯新的選擇項(xiàng)層次。隨后,在步驟707中,CPU21使LCD35在一預(yù)定的時(shí)間期間中顯示表明完成了改變所指定的選擇項(xiàng)層次的操作的信息。這以后,CPU21進(jìn)到步驟710,于是執(zhí)行通電情況下的正常啟動(dòng)操作。
每次執(zhí)行上述處理時(shí),指定的選擇層次都在“層次1”“層次2”之間變化。
這里,為了改變所指定的選擇項(xiàng)層次,而幾乎同時(shí)按壓該改變鍵和一電源鍵的原因如下。即,應(yīng)該防止錯(cuò)誤地或不小心改變指定的選擇項(xiàng)層次。因此,使用者能避免由于錯(cuò)誤地改變所指定的選擇項(xiàng)層次而混淆不同的操作。這樣,該設(shè)備適應(yīng)于只有在使用者明確地打算指令設(shè)備如此去作時(shí),才接受改變指定選擇項(xiàng)層次的指令。另外,指定的選擇項(xiàng)層次出廠設(shè)置為“層次1”,即對(duì)應(yīng)于相對(duì)少的選擇項(xiàng)數(shù)目。
指定的選擇項(xiàng)層次被存貯在RAM23中所提供的(指定的選擇項(xiàng)層次)備用緩存器中和一個(gè)在RAM23中提供的文本區(qū)中所包含的文本屬性存貯區(qū)域中。存貯在備用緩存器中的指定的選擇項(xiàng)層次一般都加在每個(gè)新輸入的文本中。另一方面,存貯在文本屬性存貯區(qū)的指定選擇項(xiàng)層次對(duì)應(yīng)于一個(gè)相應(yīng)于文本屬性存貯區(qū)的文本。通常,存貯在備用緩存器中的指定選擇項(xiàng)層次與存貯在文本屬性存貯區(qū)中的指定選擇項(xiàng)層次相同。然而,在一文件被保存在外部存貯設(shè)備中,這以后又從其中讀出該文件的情況下,這些選擇項(xiàng)層次可以彼此不同。在這種情況下,這些選擇項(xiàng)層次中較高的一個(gè)層次為第一優(yōu)先的層次。
選擇在要選擇的項(xiàng)目的一個(gè)選擇項(xiàng)的操作下面,參考圖19(B)的流程圖描述根據(jù)通過(guò)執(zhí)行改變指定的選擇項(xiàng)層次的操作而新指定的選擇項(xiàng)層次來(lái)選擇一個(gè)選擇項(xiàng)的操作。而圖19(B)表示了在用兩層菜單的情況下的這樣的一個(gè)選擇操作。
當(dāng)通過(guò)操作屬性指定鍵或類似的鍵開(kāi)始執(zhí)行圖19(B)的處理程序時(shí),在步驟700中,CPU21使LCD35在其上顯示一個(gè)與當(dāng)前指定的選擇項(xiàng)層次對(duì)應(yīng)的第一階層的優(yōu)先的選擇項(xiàng)(例如,當(dāng)前建立的選擇項(xiàng))作為候選項(xiàng)。這以后,在步驟721中,CPU21判斷操作選擇鍵和候選項(xiàng)改變鍵中的哪一個(gè)。如果操作候選項(xiàng)改變鍵,則在步驟722中,CPU21使LCD35在其上顯示與當(dāng)前指定的選擇項(xiàng)層次對(duì)應(yīng)的第一階層的另一個(gè)選擇項(xiàng)作為候選項(xiàng)。然后,CPU21返回步驟721。
另一方面,如果通過(guò)操作選擇鍵明確確定第一階層的一個(gè)選擇項(xiàng),則在步驟723中,CPU21判斷第一階層的一個(gè)選擇項(xiàng)是否需要選擇第二階層的一個(gè)選擇項(xiàng)。如果有第二階層的相應(yīng)的選擇項(xiàng)并且應(yīng)當(dāng)選擇相應(yīng)的選擇項(xiàng)之一,則在步驟724中,CPU使LCD35在其屏上顯示第二階層的相應(yīng)選擇項(xiàng)的優(yōu)先的一個(gè)(例如,當(dāng)前設(shè)定的一個(gè))作為候選項(xiàng)。這以后,在步驟725中,CPU21判斷操作選擇鍵和候選項(xiàng)改變鍵中的哪一個(gè)。如果操作候選項(xiàng)改變鍵,則在步驟726中,CPU21使LCD35在其屏上顯示進(jìn)一步對(duì)應(yīng)于當(dāng)前指定的選擇項(xiàng)層次的第二階層的另一個(gè)相應(yīng)的選擇項(xiàng)。然后,CPU21返回鍵判斷步驟724。
如果第一階層的正建立的選擇項(xiàng)不需要選擇第二階層的相應(yīng)的選擇項(xiàng)中的一個(gè),或者如果完成了對(duì)第二階層的相應(yīng)選擇項(xiàng)中的一個(gè)的這種選擇,則在步驟727中,CPU21使文本區(qū)將存貯關(guān)于在處理程序的一工作區(qū)中的所選擇的選擇項(xiàng)的信息貯存在其中,并且放在與其中貯存的文本一起。這樣CPU21完成了該操作的一系列步驟。
在使用單層菜單和三層菜單的情況下,執(zhí)行類似于圖19(B)的操作。因此,對(duì)應(yīng)于指定的選擇項(xiàng)層次設(shè)定每一階層的選擇項(xiàng)。
在前述(第一)實(shí)施例的情況下,把一個(gè)選擇項(xiàng)層次分配給每一個(gè)選擇項(xiàng)。另外,只把那些由使用者給其指定選擇項(xiàng)層次的選擇項(xiàng)用作為選擇的候選項(xiàng)。因此,能夠?qū)崿F(xiàn)這樣一種字符信息處理裝置,它具有良好的操作性并能容易地滿足使用者對(duì)操作性的需求以及對(duì)產(chǎn)生的標(biāo)簽的內(nèi)容的自由度的需求。
例如,當(dāng)使用者制作一個(gè)簡(jiǎn)單結(jié)構(gòu)的標(biāo)簽時(shí),能夠通過(guò)指定“層次1”而容易地獲得指定各種屬性的操作。相反,當(dāng)使用者制作一結(jié)構(gòu)精致的標(biāo)簽時(shí),能夠通過(guò)指定“層次2”而自由地生成這種標(biāo)簽而不由于屬性選擇受到限制。
雖然在前面的描述中已經(jīng)描述了第一個(gè)實(shí)施例的改型(即,不同于第一個(gè)實(shí)施例的實(shí)施例),下面將進(jìn)一步引用這些其它實(shí)施例。
第一實(shí)施例有兩個(gè)選擇項(xiàng)層次。另一個(gè)實(shí)施例可以有三個(gè)或更多的選擇項(xiàng)層次。在該情況下,可以相應(yīng)于每個(gè)選擇項(xiàng)層次設(shè)立口令。
另外,在第一實(shí)施例的情況下,僅在打開(kāi)電源之后馬上改變指定的選擇項(xiàng)層次。然而,在另外一個(gè)實(shí)施例的情況下,可以在除打開(kāi)電源之外的時(shí)間改變指定的選擇項(xiàng)層次。
另外,在第一實(shí)施例的情況下,對(duì)指定的選擇項(xiàng)層次的改變,在其中擦除了全部字符串的狀態(tài)下是允許的。然而,在又一另外的實(shí)施例的情況下,在文本區(qū)仍留有字符串的情況下也可以允許指定的選擇項(xiàng)層次的改變。在這種情況下,最好是通過(guò)在對(duì)應(yīng)于“層次1”的一組選擇項(xiàng)和對(duì)應(yīng)于“層次2”的另一組選擇項(xiàng)之間提供一個(gè)變換表,根據(jù)新指定的選擇項(xiàng)層次自動(dòng)地改變對(duì)現(xiàn)存的字符串的各種選擇項(xiàng)。例如,當(dāng)把指定的選擇項(xiàng)層次從“層次2”改變成“層次1”的時(shí)候,可以取消選定選擇項(xiàng)“鏡像字符”。
另外,在第一實(shí)施例的情況下,該設(shè)備不變地保持相應(yīng)于每個(gè)選擇項(xiàng)層次所允許的選擇項(xiàng)。然而,在另一個(gè)實(shí)施例的情況下,使用者可以自由地設(shè)定或修改每個(gè)選擇項(xiàng)層次和相應(yīng)于每個(gè)選擇項(xiàng)層次所允許的一組選擇項(xiàng)之間的對(duì)應(yīng)關(guān)系。即,使用者可以重寫(xiě)圖18(A)中的“種類”這欄的內(nèi)容。例如,可以通過(guò)在該設(shè)備中提供改變每個(gè)選擇項(xiàng)層次的處理程序,然后通過(guò)依次顯示全部的選擇項(xiàng)和對(duì)應(yīng)于選擇項(xiàng)的選擇項(xiàng)種類的信息,和下一步改變選擇項(xiàng)種類的信息以及隨后根據(jù)選擇項(xiàng)種類的信息的被改變的值或內(nèi)容而重寫(xiě)的圖18(A)到18(D)中的信息種類的內(nèi)容,這樣來(lái)重寫(xiě)圖18(A)到18(D)中的“種類”欄的內(nèi)容。
另外,在第一實(shí)施例的情況下,把指定的選擇層次從“層次1”改為“層次2”的過(guò)程與把指定的選擇層次從“層次2”改為“層次1”的過(guò)程相似。然而,在另一個(gè)實(shí)施例的情況下,這些過(guò)程彼此可以不同。例如,可以通過(guò)按壓返回鍵或類似的簡(jiǎn)單步驟來(lái)完成能減少選擇項(xiàng)數(shù)目的、把指定的選擇項(xiàng)層次從“層次2”變到“層次1”的這一轉(zhuǎn)換。
另外,項(xiàng)目(對(duì)應(yīng)于其每一個(gè),能夠根據(jù)指定的選擇項(xiàng)層次,改變可選擇的選擇項(xiàng)的數(shù)目)不局限于第一實(shí)施例所應(yīng)用的那些。例如,當(dāng)輸入符號(hào)時(shí)應(yīng)當(dāng)顯示的那種符號(hào)可以使之對(duì)應(yīng)于這些選擇項(xiàng)層次。
另外,在第一實(shí)施例的情況下,本發(fā)明應(yīng)用到紙帶打印設(shè)備中。然而,在本發(fā)明還可應(yīng)用到其它字符信息處理裝置中,其每個(gè)字符信息處理裝置使用許多屬性選項(xiàng)以發(fā)揮打印效果。例如,本發(fā)明可應(yīng)用到印章制作設(shè)備中。
雖然,上面已經(jīng)描述了本發(fā)明的最佳實(shí)施例,但是應(yīng)當(dāng)明白本發(fā)明不局限于這些實(shí)施例,并且,對(duì)于本技術(shù)領(lǐng)域的技術(shù)人員來(lái)說(shuō),不背離本發(fā)明的精神,容易作出其它改型。
權(quán)利要求
1.一種字符信息處理裝置,用于接收一個(gè)或多個(gè)字符串并編輯被接收的字符串,包括至少有鍵輸入裝置;顯示裝置;具有一預(yù)定緩存器和一預(yù)定文本區(qū)的存貯裝置;以及字符輸入編輯控制裝置,其中,所述鍵入裝置包括一個(gè)或多個(gè)操作指令鍵,用于提供命令,以執(zhí)行預(yù)定種類的從所述預(yù)定緩存器或文本區(qū)中刪除或擦除一個(gè)或多個(gè)字符串的操作;以及一個(gè)恢復(fù)鍵,用于提供命令,以根據(jù)從該操作指令鍵提供的命令,恢復(fù)從所述預(yù)定緩存器或文本區(qū)中刪除的字符串,其中,所述存貯裝置具有一個(gè)用于存貯從所述預(yù)定緩存器或文本區(qū)中刪除的字符串的恢復(fù)緩存器,其中,當(dāng)通過(guò)操作所述操作指令鍵而從所述鍵輸入裝置提供一個(gè)執(zhí)行預(yù)定種類的操作的命令時(shí),所述字符輸入編輯控制裝置提供一個(gè)使該恢復(fù)緩存器存貯被刪除的字符串的命令,其中,當(dāng)在字符串被存入到所述恢復(fù)緩存器中的情形下,通過(guò)操作所述恢復(fù)鍵而提供恢復(fù)字符串的命令時(shí),所述字符輸入編輯控制裝置使所述預(yù)定的緩存器或文本區(qū)存貯已經(jīng)存貯在所述恢復(fù)緩存器中的字符串。
2.根據(jù)權(quán)利要求1的字符信息處理裝置,其中,所述鍵輸入裝置提供的一個(gè)命令是從文本區(qū)中刪除字符串的命令或從文本區(qū)中擦除字符串的命令,響應(yīng)該命令,所述字符輸入編輯控制裝置提供一個(gè)命令,以使所述恢復(fù)緩存器在其中存貯字符串。
3.根據(jù)權(quán)利要求1或2的字符信息處理裝置,其中,所述鍵輸入裝置提供的命令是從其候選項(xiàng)中明確確定一漢字字符串的命令或明確確定平假名或片假名字符串的命令,響應(yīng)該命令,所述字符輸入編輯控制裝置提供一個(gè)命令給所述恢復(fù)緩存器以在其中存貯字符串。
4.一種字符信息處理裝置,用于在打印介質(zhì)上打印一或多行字符,包括選擇項(xiàng)層次取出裝置,用于接收第一和第二選擇項(xiàng)層次之一,并且存貯被接收的選擇項(xiàng)層次;選擇項(xiàng)存貯裝置,用于存貯與每個(gè)要設(shè)置的預(yù)定選項(xiàng)有關(guān)的選擇項(xiàng),和預(yù)先給到其中的選擇項(xiàng)上的第一或第二種類信息;選項(xiàng)指定裝置,用于指定至少一個(gè)要設(shè)定的預(yù)定選項(xiàng);以及選擇項(xiàng)顯示控制裝置,用于從選擇項(xiàng)存貯裝置中讀出一個(gè)給其供給了第一選擇項(xiàng)種類信息的選擇項(xiàng),并當(dāng)?shù)谝贿x擇項(xiàng)層次存貯在所述選擇項(xiàng)層次取出裝置中時(shí),顯示作為與由所述選項(xiàng)指定裝置指定的選項(xiàng)有關(guān)的選擇項(xiàng)的被讀出的選擇項(xiàng);該選擇項(xiàng)顯示控制裝置還用于從選項(xiàng)存貯裝置中讀出一個(gè)給其供給了第一種類信息和第二種類信息的選擇項(xiàng),并當(dāng)?shù)诙x擇項(xiàng)層次存貯在選擇項(xiàng)層次取出裝置中時(shí),顯示作為與由項(xiàng)目指定裝置的選項(xiàng)有關(guān)的選擇項(xiàng)的被讀出的選擇項(xiàng)。
5.根據(jù)權(quán)利要求4的字符信息處理裝置,其中,預(yù)定的選項(xiàng)至少包括多個(gè)選項(xiàng),其每一個(gè)選項(xiàng)都具有要作選擇的選擇項(xiàng)從而改變打印效果。
6.根據(jù)權(quán)利要求4或5的字符信息處理裝置,其中進(jìn)一步包括輸入口令的口令輸入裝置;以及判斷由該口令輸入裝置輸入的口令是否正確的判斷裝置;其中,當(dāng)該判斷裝置判斷輸入口令正確時(shí),所述選擇項(xiàng)層次取出裝置重新接收第一或第二選擇項(xiàng)層次來(lái)代替已經(jīng)和其另一個(gè)一起,存貯在其中的第一和第二選擇項(xiàng)層次中的一個(gè),并且存貯所重新接收的層次。
7.一種字符信息處理裝置,用于在打印介質(zhì)上打印多于一行的輸入字符,包括半角空格取出裝置,用于接收一個(gè)與普通字符相似地按鍵輸入的空格,作為一個(gè)與大小是普通字符大小的一半的空格同樣來(lái)處理的半角空格;以及打印控制裝置,用于當(dāng)字符串包含半角空格時(shí),通過(guò)在要打印的字符串中保證一個(gè)大小是普通字符的一半的空格來(lái)控制打印操作。
8.根據(jù)權(quán)利要求7的字符信息處理裝置,還包括全角空格取出裝置,用于接收一個(gè)用來(lái)把較低行的字符串的一個(gè)字符的位置調(diào)整到較高行的字符串的一個(gè)字符的位置而輸入的空格,作為一個(gè)與大小等于一個(gè)字符大小的空格一樣來(lái)處理的全角空格,其中在字符串包含全角空格時(shí),所述打印控制裝置通過(guò)在要打印的字符串中,保證一個(gè)大小等于一個(gè)字符大小的空格,來(lái)控制打印操作。
9.根據(jù)權(quán)利要求8的字符信息處理裝置,還包括存貯裝置,用于將全角空格與預(yù)定種類的符號(hào)一起,作為一個(gè)符號(hào)進(jìn)行存貯;以及選擇輸入裝置,用于選擇存貯在存貯裝置中的一個(gè)符號(hào)并提供一個(gè)指令以輸入一個(gè)被選擇的符號(hào),其中,當(dāng)所述選擇輸入裝置提供一個(gè)選擇并輸入全角空格的指令時(shí),所述全角空格取出裝置接收被選擇的全角空格。
10.根據(jù)權(quán)利要求8或9的字符信息處理裝置,還包括空格顯示控制裝置,用于當(dāng)輸入字符串中包含半角空格時(shí),顯示大小等于字符大小一半的半角空格,以及當(dāng)輸入字符串包括全角空格時(shí),以與顯示半角空格不同的方式顯示大小等于字符大小的全角空格。
11.一種字符信息處理裝置,包括封閉圖案指定裝置,用于對(duì)應(yīng)于一段落,指定用來(lái)包圍該段落的全部字符串的邊界封閉圖案、由劃線部分組成的表格框封閉圖案以及沿字符串延伸并位于字符串之間的橫向劃線之一;存貯裝置,用于存貯由所述封閉圖案指定裝置指定的一種封閉圖案和其中段落的字符串;識(shí)別裝置,用于識(shí)別存貯在存貯裝置中的各種封閉圖案;以及打印裝置,用于打印預(yù)定的連接劃線,當(dāng)由所述識(shí)別裝置判斷分別對(duì)應(yīng)于第一和第二段的劃線為同一種類時(shí),不分別打印第一段的后劃線和緊挨第一段之后的第二段的前劃線。
全文摘要
一種用于打印字符的字符信息處理裝置,包括至少一個(gè)鍵輸入裝置,具有一個(gè)或多個(gè)操作指令鍵和一恢復(fù)鍵;顯示裝置;具有預(yù)定緩存器和文本區(qū)的存貯裝置,帶有一恢復(fù)緩存器;及字符輸入編輯控制裝置。該裝置具有一ROM,其中存有一包含與每個(gè)編輯功能所設(shè)定的菜單層次結(jié)構(gòu)相應(yīng)的選擇項(xiàng)層次的表格。每個(gè)層次有不同數(shù)目的選擇項(xiàng),以產(chǎn)生不同要求的打印效果。該裝置具有錯(cuò)誤恢復(fù)、編輯空格、框形成編輯功能,并具良好可操作性。
文檔編號(hào)B41J3/407GK1133238SQ951218
公開(kāi)日1996年10月16日 申請(qǐng)日期1995年12月7日 優(yōu)先權(quán)日1994年12月7日
發(fā)明者渡邊健二, 龜田登信, 會(huì)田智惠子, 新村朋之, 豐澤吉彌, 倉(cāng)科弘康, 細(xì)川豪 申請(qǐng)人:株式會(huì)社吉姆帝王, 精工愛(ài)普生株式會(huì)社