打印字符的字符信息处理装置的制作方法

文档序号:2510394阅读:217来源:国知局
专利名称:打印字符的字符信息处理装置的制作方法
本申请是申请号为95121841.7、申请日为1995年12月7日、发明名称为“打印字符的字符信息处理装置”的发明专利申请的分案申请。
本发明涉及一种把一行或多行输入的字符打印或转印(trans-fer)到一打印介质上的字符信息处理装置。本发明可应用于例如在纸带上打印字符的设备(下文中将简称为纸带打印设备),该设备用纸带作为打印介质;本发明还能够应用到印章制造设备上,在该设备中,转印介质(或称打印介质)是印章的刻印面。
在用于把题目打印到书背上或打印到封皮(即带有环或夹子的可卸开的封面)的背面上或打印到要贴到盒式磁带录象机(VCR)或磁带录象机(VTR)中所应用的盒子上的“题目标签”上的常规的纸带打印设备中,通过执行例如热敏转印,把由使用诸如字母数字键的各键所输入的输入字符打印到其背面有粘性的纸带的另一侧,从而形成所要的打印纸带。
在这种传统的纸带打印设备中,用于输入代表字符的信息的各键设置在控制台的面板上。这样就能够通过操作这些用于输入代表字符的信息的键而输入所要的字符序列。该传统纸带打印设备是以这种方式形成的,即,通过驱动供纸机构能经过纸带输出口供给纸带。另外,一个由热敏打印头构成的打印机构和一个切纸机构顺序地设置在纸带的通路上。当操作打印指令键时,纸带打印设备的控制装置控制并引起供纸机构以预定的速度供应纸带。该控制装置还控制并引起一打印台把最初输入的字符打印在所供应的纸带上。另外,当完成字符序列的打印时,纸带打印设备的控制装置继续控制并使得供纸机构供给纸带直到纸带的被打印部分出到该设备的外面。当纸带的被打印部分出了该设备时,该控制装置引起供纸机构停止纸带的运行。纸带停止运行之后,使用者操作切纸机构,因而获得一个定制的标签,其上印有所要的字符序列。
甚至在上述常规的纸带打印设备中,也可以通过执行与例如被称为文字处理机的字符信息处理装置中所应用的方法相似的输入操作方法,来输入并编辑所要的字符序列。然而,在应用语言的书写系统的情况下,其每一个系统使用许多种字符,例如在日文和汉语书写系统中,必须有许多键来直接把这样的字符输入该设备。因此,对应于英文字母的字母组合,将日文字符和汉语字符预先存贮在一个字符产生器存贮器中(此后简称为CG存贮器)。另外,该设备有字符转换功能,通过该功能,从CG存贮器中读出对应于输入的英文字母的键入字母的组合的日文或汉语字符。因此,减少了所需键的数目。该字符转换功能不仅适用于日文和中文而且也能应用于这样的情况,即,在CG存贮器中贮存各种符号,例如分别代表如箭头、心形和铲形的双宽度符号(有时该符号统称作“全角(full-size)字符”或“双字节字符”)的情况。在把输入的英文字母的字符组合转换为日文字符的情况下,一些常规的纸带打印设备采用一种二阶段转换方法,通过这种方法,首先把输入的英文字母的字符组合转换成一组日文字母的假名字符,然后再把这一组假名字符转换成汉字字符。该方法称作“假名-汉字转换或翻译”。对应汉字字符的发音输入假名字符。在输入键对应一个英文字母代码的情况下,对应于罗马字母的输入代码首先被转换成假名字符代码,这以后,该假名字符代码通过假名-汉字转换进一步转换成汉字字符代码。
然而,常规的纸带打印设备与普通个人计算机、电子打字机和文字处理机相比尺寸小。这样,常规的纸带打印设备的控制台面板的面积小且在纸带打印设备的显示单元上安装仍是一个液晶显示器,在该显示器的显示屏上仅能显示几行字符。另外,有很多在使用文字处理机或类似物方面无经验,也不熟悉字符输入操作的人在一使用常规的纸带打印设备。因此,该常规的纸带打印设备仅有少量种类的编辑字符序列的功能,即,常规的纸带打印设备的字符编辑功能是有限的。这样,常规的纸带打印设备不具有诸如字符序列的移动、改正和再转换的功能。这里,字符序列(即,字符串)的移动功能定义为在按下移动键之后装入要移动的字符串,并在这之后把该字符串移动到指定的目的地。字符序列的改正功能定义为在按下改正键之后自动删除指定范围内要改正的字符序列,并在改正之后自动插入输入的另一个字符序列直到按下该改正键为止,以作为被删除字符的代替。字符序列的再转换功能定义为把已经(明确)确定了的字符的指定序列变回为一未确定的状态。
编辑字符序列的功能的上述不足已经导致需要针对错误操作作复杂的补救操作。这些错误操作例如为字符输入位置的错误设置、假名-汉字转换过程中选择了错误的字符以及选择了假名的两个不同形式(即,平假名和片假名)中错误的一个。另外,在这样的补救操作的情况下,使用删除功能的频率非常高。例如,当从其原来位置移动一个字符串的时候,操作者应删除该位置上显示的字符串。另外,当把已(明确)确定的汉字字符(即已(明确)确定的中文字符)的一个序列改正变成例如汉字字符或平假名字符的另一个序列的时候,应删除要改正的汉字字符序列。注意这种删除操作本身也应避免错误的执行。另外,为了要求和追求设备物理尺寸和成本的减小,常规的纸带打印设备的显示单元的在其上显示输入字符串的屏幕的面积要小,因此,大多数常规的纸带打印设备不采用这样一种符号删除功能,这种删除功能是借助指定要删除的字符串来进行的;而是采用一种每次按下删除键时,从那里删除一个字符的删除功能。因此,为了连续删除大量字符必须重复操作删除键。这样,操作者易于粗心地过多次数地操作删除键,造成操作者可能删除不应删除的字符。
另外,一种擦除所有字符串(这已要打印到纸带上的对象)的全文擦除功能和一种擦除一组字符的行(此后称为段落)的全部的段落擦除功能被作为同时删除(或擦除)大量字符的功能被提供给常规的纸带打印设备,其中该段落是按行或排数,按相应于各行所分别用的字符大小的组合,和按诸如垂直书写与水平书写的打印格式而变化的一个单位。在大多数常规的纸带打印设备中,这两种删除功能都被分配给同时按下换档(shift)键和删除单个字符的键的操作,并且通过用纸带打印设备的显示单元的屏上所显示的一个选择菜单而进行确定。因此,就有错误地执行全文擦去功能或段落擦去功能的危险。
同时,在纸带打印设备中,要打印的对象是诸如“题目标签”的标签。这样,纸带打印设备的使用者经常希望打印包括各种大小的字符的文本,该字符大小的种类数目比使用另一种字符信息处理装置产生的普通打印物中含有的字符大小的种类数目要多。因此该纸带打印设备支持各种字符大小,并且适合于容易地改变要打印的文本的一部分中的字符大小。在这些不同的字符大小、中,在某些字符大小的情况下,沿垂直方向(即一列的方向)排列的点(或象素)的数目与沿水平方向或横向(即一行的方向)排列的点的数目相同。然而,与这种大小的字符相比,另一个字符大小的字符在横向方向上被缩小。这样,这就有许多种大小的全角(full-size)字符。另外,在全角字符的各种大小间,很容易改变字符的字符大小。这样,在常规的纸带打印设备中不能使用半角(half-size)字符。当使用者要求用常规的纸带打印设备来打印为一半大小的字符时,该纸带打印设备通过使用一较小的全角字符大小来满足使用者的要求。这里,“全角字符”定义为应用由这样排列的点所代表的字符,即沿垂直方向排列的点数等于水平或横向排列点数。另外,“半角字符”定义为使用这样排列的点代表的字符,即,“半角字符”的垂直方向排列的点数等于“全角字符”的垂直方向排列的点数,而“半角字符”的水平或横向方向排列的点数是“全角字符”的水平方向上排列的点数的一半。另外,在假名(即日文字母)的情况下,代表一个假名字符所要求的点数和代表一英文字母的符号所要求的点数一样少。这样,每个假名字符可以表示为用来代表汉字字符的全角或半角字符。相反,与代表一个英语字母的符号所需要的点数相比,需要大量的点来代表大多数汉字字符中的每一个。因此,把大多数汉字字符中的每一个表示为半角字符是困难的。因而,多数汉字字符只能表示为全角字符。
这样,对于空格功能来说,在打印时,仅提供一种指令该设备产生一个与全角字符一样大的空格(以后称之为全角空格)的功能。
作为通过纸带打印设备来打印的对象的标签经常被用来贴在文件封皮的脊上,贴在视听(AV)器材用的盒(带)上,以及贴在个人用品上以标明属于个人。因此,输入给纸带打印设备的字符串经常不含段落,这与由诸如称为文字处理机的字符信息处理装置打印的普通句子的情况不同。通常,在输入的字符串中空格很少。然而,在受到一些程度限制的情况下,在输入字符串中存在一些空格,例如,在代表全名的字符串中个人名字应清楚地区别于姓名的情况下,以及在课的名称应在代表公司的部和课名称的字符串中清楚地区别于部的名称的情况下就是如此。
在纸带打印设备中,要打印的对象是一标签,于是在这个标签中以这种依赖于所指定的属性的方式来采用的字符间距(或字符空隔)被制成或设为比其它字符信息处理装置打印的文件或类似物中采用的字符间距要大,即使是在指定“普通”属性时。因此,在把空格插入如上所述的姓氏和人名之间或部和课名称之间的情况下,被插入的空格变得相当大。结果,形成了给大多数使用者一种不协调感觉的标签。
另外,常规的纸带打印设备还具有修改或修饰字符的功能以及在字符串周围加边线或边框(即,划线边框或围绕线)的功能。因而,常规的纸带打印设备能产生各种标签。
同时,最新的纸带打印设备变成为能执行多行打印(即,例如同时打印最多四行)。由此,最近还有使用者要求打印表格。另外,已经提议了一种能满足使用者的这个要求的纸带打印设备。
例如,当形成一个其上打印有

图17(A)的表的标签时,在使用常规的纸带打印设备的情况下,对应于每个字符串指定一划线(ruled-line)边框,这些字符串是“FIRSTGROUP”、“SUZUKI××”、“TAKA-HASHI○○○”以及“SATOH△△”。
然而,常规的纸带打印设备具有这样的缺陷,即,打印一个表格必须相对每一个要插入表的划线框中的字符串指定一划线边界,并且其中由此制表的操作是复杂的。
常规的纸带打印设备还有一个缺陷,即,在分别设在字符串周围的划线边界的重合部分中重复(两次)打印同样的划线,因此,重复打印的划线的每一部分变得比表的周边的划线要粗。
常规的纸带打印设备有另外的一个缺陷,即,如果属于一个表的同一列的多个字符串彼此长度不同,并且相应于多个字符串中的每一个,指定并在它周围设置划线框而不采取补救步骤,则如图17(B)所示将形成不协调的表格,并且,为了避免这种不协调的表格,必须以这种方式在字符中适当插入空格,即要使属于表的同一列的多个字符串的长度一样之后,再相应于多个字符串的每一个来指定划线框,结果制表的操作变得复杂了。
如上所述,纸带打印设备主要是直接用来制作表格。这样,与在预定的A4和B5尺寸的表格中打印字符串的其它字符信息处理装置相比,这样的纸带打印设备适于产生与诸如字符打印格式(layout)和大小以及划线的打印格式等属性(attribute)有关的许多打印效果。因此,使用者可设置这种纸带打印设备以产生给定的打印效果。
还有,相应于每个字符指定(或设置)一些打印效果(或属性)。另外,相应每一个段落设计另一种打印效果。另外,相应于全部要打印的字符串(以后有时称之为句子)还指定另一种打印效果。
另外,相应于每个字符要指定的打印效果是,例如,字符的修改(或修饰)、字符的字体(font)、字符间距、划线以及半色调(halftone)的网点。这以后,这些打印效果统称为字符的模式(mode)。另外,相应于每一段落而要指定的打印效果是,例如字符大小、垂直/水平打印、边框以及段落中字符的打印格式的组合。这以后,这些打印效果将统称为段落的样式(style)。另外,相应于每一句子要指定的打印效果是,例如,与整个标签中字符的位置、前后页边(margin)以及镜像字符/正像字符有关的效果。这以后,这些打印作用将统称为句子的形式(form)。如上所述,要产生这些打印效果,有许多项目(item)要设置(即选项或选择)。另外,该纸带打印设备对于每一个项目或选项自然具有多个选择。
这里,如果该纸带打印设备对于每一项目或选项有大量选择,使用者能通过使用该纸带打印设备制作的标签自由度是相当大的,同时,由于有大量的选择,该纸带打印设备的可操作性就变低了。例如,当使用者制作一个简单的标签时,恐怕使用者会感觉到作选择操作的麻烦或复杂性。反过来,如果该纸带打印设备的每个项目的选择是有限量的,那么该纸带打印设备的可操作性高,而使用者通过使用该纸带打印设备而制作标签的自由度又变得低了。例如,当使用者要制作一个精细的标签时,恐怕该纸带打印设备不能满足该使用者的要求。
注意在与打印效果有关的项目之外,还有另外的项目要设置(例如,文件编辑功能),这些项目有许多选择。然而,当对于这些另外的项目之一作一个选择时,与有关打印效果的项目的情况相似,出现了可操作性和自由度之间折衷选择的问题。
另外,这个问题不仅由纸带打印设备引起,而且还由用于处理要被打印或转印的对象的字符信息处理装置引起,该要打印或转印的对象具有在诸如字符间距、字符大小和页边方面的相当大的自由度。例如,类似的问题也出现在适于应用树脂的印章制作设备中,树脂部分通过接收紫外线辐射而硬化,并且在通过预定流体的作用去除其他部分之后被留下来,作为要通过与输入字符相应的光线照射来雕刻的印章的刻印面(另外,这是一种转印操作,在本发明的说明书中,“打印”一词包括“转印”的概念)。
本发明是着眼于传统设备的上述缺点和问题而完成的。
因此,本发明的一个目的是提供一种字符信息处理装置,该处理装置具有许多根据操作者的技术水平、通过少量的键输入装置而执行的修改功能。
另外,本发明的另一个目的是提供一种字符信息处理装置,该处理装置具有良好的可操作性,并且能通过进行简单的操作而不需复杂的控制台面板,来对在字符输入和编辑时产生的失误和错误,采取补救步骤。
还有,本发明的进一步的目的是提供一种字符信息处理装置,通过该处理装置,即使在要在其上打印的字符中插入空格也能获得让使用者感觉协调的打印文件或类似物。
本发明的再一个目的是提供一种字符信息处理装置,通过该处理装置,容易执行制作一表格的操作,并且能获得高打印质量的表格。
此外,本发明的另一个目的是提供一种字符信息处理装置,该处理装置具有良好的可操作性,并能容易地满足使用者对可操作性的要求以及对要打印的文件或类似物的内容的自由度的要求。
为了实现上述目的,根据本发明,提供了一种在纸带或类似物上打印字符的改进了的字符信息处理装置,该字符信息处理装置,用于在打印介质上打印一行或多行的输入字符,包括半角空格取出装置,用于接收一个与普通字符相似地通过按键输入的空格,作为一个与宽度是普通字符宽度的一半的空格同样来处理的半角空格;以及打印控制装置,用于当字符串包含半角空格时,通过在要打印的字符串中保证一个宽度是普通字符宽度的一半的空格来控制打印操作。
本发明的其它特征、目的和优点将参考附图,通过对下面的最佳实施例所作的描述变得更清楚,其中,在不同图中相同的参考字符表示相似的或相对应的部件,其中图1是表示实施本发明的纸带打印设备的电功能方框图(即,本发明的实施例);图2是表示应用在实施本发明的纸带打印设备的纸带盒和纸带的结构的图;图3是表示当编辑时缓冲器工作的例子的构造图;图4(A)至4(H)是表示当输入和编辑字符时,与要执行的恢复功能相关的操作的示意性流程图;图5是表示当输入和编辑字符时,与要执行的恢复功能相关的操作的详细的流程图;图6(A)至6(I)是表示使用者的操作和在实施本发明的纸带打印设备的液晶显示(LCD)屏上显示的标记(indication)的相应的改变图;图7(A)至7(D)是表示要打印的一行内容的图;图8(A)和8(B)是表示在本发明的实施例中显示半角空格和全角空格的模式的图;图9是表示在本发明的实施例中,输入或接受全角空格的操作的流程图;图10是表示本发明的实施例的打印操作的流程图;图11(A)至11(C)是表示段落概念的图;图12(A1)、12(A2)、12(A3)、12(A4)、12(B)以及12(C)是表示应用在本发明实施例中的框图案的例子的图;图13是表示应用在本发明实施例中的改变段落样式的操作的流程图;图14是表示打印划线的打印操作的流程图,该操作是通过本发明的实施例执行的;图15是补充表示本发明实施例的打印操作的图;图16(A)至16(C)是表示本发明的实施例所使用的制作表格的图案的图;图17(A)和17(B)是表示常规的制作表格的方法中的缺陷或问题的图;图18(A)至18(E)是表示文本格式的菜单层次结构的图;以及图19(A)和19(B)是在本发明的实施例中选择要执行的选择项中的一个的操作的流程图。
以下将通过参考附图详细地描述本发明的一个最佳实施例(即,实施本发明的纸带打印设备)。该纸带打印设备具有各种字符编辑功能。首先,下面将参考电功能方块图1和图2(表示纸带盒的图)描述完成该编辑功能的纸带打印设备的整个结构。
如图1所示,与其它字符信息处理装置的情况相似,该纸带打印设备主要包括输入部分10、控制部分20和输出部分30。控制部分20根据从输入部分10送出的信息和根据当前的处理阶段来执行操作。另外,操作或类似的结果从输出部分30通过显示或打印输出。
输入部分10主要包括一个键输入部分11(它有一按压键和一个所谓拨号键等等)和一个纸带宽度探测传感器12(为了简化描述,这里省略了对输入部分10的结构的详细描述)。可以操作该键输入部分11产生字符代码数据和给到控制部分20的各种控制数据。可以操作带宽探测传感器12探测装载在纸带打印设备中的纸带宽度并且把带宽信息供给控制部分20。实际上,纸带装在一个纸带盒2中,其中提供用于确定或决定纸带宽度的物理标识单元,例如多个孔。带宽探测器12读出(或探测)这些物理标识单元并输出带宽信息。
如图2所示,一条转印纸带1a和一条被转印纸带1b都缠绕在纸带盒2中的卷轴上。在被转印纸带1b中,在一基底层1c上形成一个粘性层1d。另外,一个当粘接纸带1b时被剥去的遮盖层1e牢固地胶粘在该粘性层1d上。在面对粘性层1d的遮盖层1e的表面上覆盖一层涂层,以易于剥离粘性层。另一方面,面对被转印纸带1b的转印纸带1a的基底层1f的表面覆盖有转印油墨1g。纸带1的转印油墨1g被热敏打印头32有选择地加热后,就被转印到基底层1c上。这样,如图2的下部所示,通过从其上剥去转印纸带1a,在被转印纸带1b的表面上就形成了字符。
除上述两层纸带外,加热熔化的彩色塑料带也可以用作转印纸带1a。另外,这样的塑料带的一个例子是在用作一般或普通个人计算机系统打印设备的打印机中所使用的色带。
在本实施例的情况下,例如,在键输入部分11中提供一个专门用来发出执行一次恢复功能(以后描述)的命令的键。
输出部分30包括打印单元和显示单元。可以操作一个包括诸如步进马达的纸带/色带走带马达31把装载在图2中的该纸带打印设备中的纸带或油墨色带(未示出)送到预定的打印位置或该纸带打印设备的外面。可以操作热敏打印头32通过执行所谓热敏转印而在运行到那里的纸带上打印字符。例如,热敏打印头32能同时最多打印128个点。纸带/色带的走带马达31和热敏打印头32分别由在控制部分20控制下的马达驱动电路33和打印头驱动电路34驱动。被打印的纸带通过例如使用者或由马达(未示出)驱动的切纸器(未示出)所施加的外力而被切断。
在实施本发明的纸带打印设备中,提供一个液晶显示器LCD 35作为显示部分。该液晶显示器LCD 35由在控制部分20的控制下的一个显示驱动电路36驱动,并且可以操作来直接在屏幕(未示出)上显示输入的字符串和各种属性信息等,还可以操作来打开屏幕上的指示灯(indicator),这些指示灯分别对应于由印在屏的四周部分(未示出)的表面上的字符所表示的属性的项目。
控制部分20由诸如一个微型计算机组成。另外,如图1所示,中央处理器(CPU)21、只读存贮器(ROM)22、随机存取存贮器(RAM)23、字符产生只读存贮器(CG-ROM)24、输入接口部分25和输出接口部分26通过一个系统总线27而互相连接。
另外,各种处理程序和不变的数据(或恒定数据),例如假名-汉字翻译字典数据,都存贮在ROM 22中。另一方面,RAM 23用作工作存贮器,也可以操作来地贮存由使用者输入的不变的数据。另外,当断电时,对RAM 23的内容进行备份。
在下文将详细地描述贮存在ROM 22中的处理程序和不变数据以及存贮在RAM 23中的数据。另外,输入和编辑字符的处理程序22a存贮在ROM 22中。并且,当执行处理程序22时,在RAM 23中适当形成或预先建立一个用来执行处理程序的工作区域,并使用之。
另外,CG-ROM 22贮存关于字符、数字或由实施本发明的纸带打印设备支持的其它符号(以下简称为字符)的字体的信息(以下有时称之为字体信息)。当给出表示一个字符的代码数据时(这以后,有时把“代码数据”简称为“字符”),字符产生只读存贮器CG-ROM 24输出相应字符的字体信息。这里,注意外形字体(outlinefont)或位映像(bitmap font)字体可以用作通过存贮在CG-ROM 24中的字体信息而指定的字体。
可以操作输入接口部分25以提供输入部分10和控制部分20之间的接口。另外,可以操作输入接口部分26以提供输出部分30和控制部分20之间的接口。
CPU 21处理由输入部分10送出的输入信号,并通过使用建立在RAM 23中的工作区域以及在必要时适当地使用存贮在ROM 22和RAM23中的不变数据,执行存贮在ROM 22中并对应于处理的当前阶段的处理程序。另外,CPU 21使液晶显示器LCD 35在其屏幕上显示代表处理结果或状态的信息,并且进一步使热敏打印头在纸带(未示出)上打印该信息。假名-汉字转换以下将详细地描述假名-汉字转换。
在实施本发明的纸带打印设备中,可以给其输入并编辑日文字符和中文字符。这样,下面将描述输入日文字符的操作的一个例子。一般来讲,在使用一种使用许多字符的(例如日文和中文)的情形,必须要用大量的键来把这样的字符直接输入给该设备。因此,日文和中文字符相应于英文字母的字符组合,被预先存贮在一个字符产生器(CG)存贮器中。另外,给该设备提供一种字符转换功能,它从CG存贮器中读出对应于按输入的英文字母的字符组合的日文或中文字符。因此,就能减少所需键的数目。
特别地,在输入日文字符的情况下,根据罗马字母的发音系统,借助使用对应于英文字母代码的输入键输入相应于汉字字符发音的罗马字符代码。然后,被输入的的罗马字符代码存入输入字符的缓存器23a中。因此,该罗马字符代码被一次转换成所谓日文字母的“假名”代码。这时,显示相应于输入的罗马字符(代码)的假名字符的候选字符。当按下确定键时,就确定了对应于输入罗马字符代码的假名代码。该(明确)确定了的假名代码被输入到转换字符缓存器23b中。该转换称为“字母-假名转换(或翻译)”。进一步说,有两种不同的“假名”形式,即“平假名”和“片假名”。这依赖于在字母-假名转换中所应用的平假名和片假名的系统构置。另外,与假名-汉字转换(下面将描述)的情况相似,可以执行平假名和片假名之间的转换(该转换称为平假名-片假名转换)。另外,假名-汉字转换是把由字母-假名转换获得的假名字符串转换成相应的汉字字符的操作。
即,首先参考存贮在ROM 22中的假名-汉字翻译字典数据,因而从中读出相应于假名字符串的汉字字符。通常,有多个对应于日本文字的发音的汉字字符或汉字字符串。这些多个汉字字符或汉字字符串被存入转换字符的缓存器23b中,然后被作为由假名-汉字转换获得的汉字字符(串)的候选字符而显示。当操作者选择这些候选字符中的一个并进一步操作确定键时,被选择的汉字字符(或多个汉字字符)被确定为对应于输入的假名字符(或输入的多个假名字符)的汉字字符(或多个汉字字符)。
该字符转换功能不仅能用在诸如日文和中文的语言的情况中,也能用在在CG存贮器中存贮的分别代表例如箭头、心形和铲形的标记的双宽度符号(有时,该符号一般称为“全角字符”或“双字节字符”)的情况中。
下面,将参考图3详细地描述当输入并编辑字符时起作用的缓存器的例子的构造。以后将描述当输入并编辑字符时应用该缓存器执行的操作(特别地,与恢复功能有关的操作)。
当输入和编辑字符串时,如图3所示的输入字符缓存器23a、转换字符缓存器23b、恢复缓存器23c、文本区23d以及显示缓存器23e起作用。另外,当输入和编辑字符串时,用于在输入接口25或CPU21中提供输入代码的寄存器也起作用。并且,首先判断存贮在该寄存器中的代码是字符代码还是控制代码。如果存贮的代码是字符代码,该代码被适当处理,然后被传送到输入字符的缓存器23a中。
可以操作所述输入字符缓存器23a以存贮一字符串的关键字,该关键字既没有被确定(即识别)为平假名,没有被确定为片假名,也没有在进行假名-汉字转换时确定。例如,在缓存器23a中存贮在罗马字符输入模式中代表和谐的声音的字母的符号。该缓存器在假名-汉字转换中的使用将在以后描述。
可以操作所述转换字符缓存器23b来存贮一字符串(在其上进行了“暂时(tentative)确定”为平假名或片假名)和用于要从存贮在输入字符缓存器23a中的字符串中,通过假名-汉字转换而获得的汉字字符的当前候选字符。另外,在使用该实施例的设备的情况下,甚至在执行了平假名和片假名字符的确定操作之后,在诸如输入下一个字符(串)或移动一光标(见图4(E))之前,也可以进行假名和平假名字符的双向转换。以这样的状态确定一字符(串)是平假名或片假名的操作被称为如上所述的“暂时确定”。
可以操作文本区23d以存贮全部(明确)确定的输入字符串(建议在文本区23d中不存贮暂时确定的字符串)。另外,一代表行号(或排号)的字符串的代码被存贮在文本区23d中。
显示缓存器23e可以操作用来存贮一(明确)确定的存贮在文本区23d中的字符串,和用来存贮一个存贮在转换字符缓存器23b中的一暂时确定的字符串,这种存贮操作在光标位置周围以这种方式进行,即使这些字符串显示为正像。另外,可以操作显示缓存器23e以这样的方式围绕光标的位置进一步贮存输入字符缓存器23a(未给其提供转换指令)中保持的未确定的字符串,即使这些字符串显示为负像。另外,可以操作显示缓存器23e以这样的方式围绕光标的位置进一步存贮贮存在输入字符缓存器23a中的代表和谐声音发音的字母符号,以及存贮在转换字符缓存器23d中通过转换而获得的汉字字符的候选字符,即,使这些字符显示为闪烁的图象。
在本实施例中,除了在前述常规设备中提供的一组缓存器外,还装备有恢复缓存器23c。
可以操作该恢复缓存器23c以通过执行预定的操作(后面将描述)存贮从文本区23d或输入字符缓存器23a中删除的字符串。而且,可以操作该恢复缓存器23c以存贮代表引起在恢复缓存器23c中存贮字符串的预定操作的恢复原因参数23cp。当操作在本实施例的键输入部分11中新提供的一个恢复指令键时,以一种由恢复原因参数23cp代表的方式,将存贮在恢复缓存器23c中的字符或字符串恢复到文本区23d或输入字符缓存器23a中。
这以后,将详细地描述本发明的纸带打印设备的编辑功能。
(1)当输入和编辑字符时与恢复功能相关的操作下面,通过参照图4的示意性处理流程图,描述当输入并编辑字符时与恢复功能相关的操作。
概括地讲,有两种与恢复字符串的功能有关的操作,即,在恢复缓存器23c中存贮字符串的操作(见图4(A)至4(E))以及从恢复缓存器23c中取出(或读出)字符串的操作(见图4(G))。
在光标位于(明确)确定的字符的位置期间,当识别出一删除字符的命令时,中央处理器CPU 2执行图4(A)中的一子程序。即在步骤100中,CPU 21使恢复缓存器23c存贮在最新的字符所在位置的字符,并且在“删除”上设置恢复原因参数23cp。然后,在步骤101中,CPU 21从文本区23d中删除字符,并且根据这种字符的删除更新显示缓存器23e。这样,在液晶显示器35的屏上显示的内容也被更新。随后,CPU 21返回主程序。在本实施例的情况下,字符删除与在文字处理机或类似设备中执行的称为“退格”的过程相似。
附带地讲,如果当在转换字符缓存器23b中贮存未确定的字符串(平假名或片假名),并且光标位于该未确定的字符串的位置时,接收到一个删除字符的命令,那么,CPU 21把已经贮存在转换字符缓存器23c中的未确定字符串作为一个(明确)确定的字符串加到文本区23d。然后,在清除了转换字符缓存器23b之后,中央处理器CPU 21执行步骤101中的前述操作。与此相反,当删除未确定的字符时,被删除的未确定字符不被存贮到恢复缓存器23c中(图中没有表示出)。
从图4(A)可清楚地看出,在本实施例中,当连续执行字符的删除时,这些字符连续地存贮在恢复缓冲器23c中。在这种情况下,恢复原因参数23cp可以给予这些字符中的每一个。或者,恢复原因参数23cp可以被给予这些字符的全体。
另外,要存在恢复缓存器23c中的对象并不限于字符(包括符号)。例如,其中可以存贮表示行号的行开始标记。在这种情况下,在步骤101中,两行或两段落被适当地彼此连接。当恢复时,执行开始一新行和开始一新段落的操作。
当识别出一个移动光标的命令时,中央处理器CPU 21开始执行图4(B)的子程序。即CPU 21根据步骤110中的命令操作显示缓存器23e。然后,CPU 21更新光标在LCD 35的屏幕上的位置(以及要显示的字符串的一部分),并且使LCD 35显示光标和该字符串的部分。之后,CPU 21返回主程序。并进一步使用光标移动键来改变各种菜单的候选项。图4(B)只表示了使用光标移动键来发出移动光标的命令的情况。如果在一未确定的字符串(平假名或片假名)存贮在转换字符缓存器23b中并且光标位于未确定的字符串的位置期间,给CPU 21发出一个移动光标的命令,那么,CPU 21把已经存贮在转换字符缓存器23b中的未确定字符串作为(明确)确定的字符串加到文本区23d。然后,在清除转换字符缓存器23b之后,CPU 21执行步骤110中前述的操作。
这里,注意从图4(B)的光标移动操作的上述描述中可见,当在执行删除命令、全文擦除命令或段落擦除命令(以后描述)之后马上移动光标时,恢复缓存器23c不被消除。即,即使在执行把字符串存在恢复缓冲器23c中的删除命令、全文擦除命令或段落擦除命令之后马上执行移动光标操作,缓存器23c不被清除。而且在响应于不转换命令、片假名转换命令或汉字确定操作(以后描述)把字符串存在恢复缓存器23c中的情况下,如果在存贮字符串之后立刻执行移动光标的操作,就不清除除恢复缓存器23c(见图4(H))。
当识别出一擦除全文的命令时,CPU 21开始执行图4(C)的子程序。另外,在步骤120中,存贮在文本区23d中的全部字符串(包括代表行和段落的代码)被贮存在恢复缓存器23c中。另外,将恢复原因参数23cP设置为“全文擦除”。下一步,在步骤101中,这些字符串被从文本区23d中删除。另外,显示缓存器23e内容被更新,并变成原始字符输入屏幕上的内容。液晶显示器LCD 35中所显示的信息内容也被改变。然后,CPU 21返回主程序。
当识别到一擦除一个段落的命令时,中央处理器CPU 21开始执行图4(D)的子程序。另外,在步骤130中,在恢复缓存器23c中贮存存贮在文本区23d中的全部字符串(包括代表行的代码)。恢复原因参数23cP被设置为“段落擦除”(包括一段落号)。之后,在步骤131中,从文本区23d中删除字符串。并且,响应于此,更新显示缓存器23e中的内容,以及,改变液晶显示器LCD 35上所显示的信息内容。随后,CPU 21返回主程序。
在该实施例的情况下,当操作删除键时,显示包含候选字符串“全文擦除”和“段落擦除”的菜单。如果在字符串“全文擦除”被显示作为候选项时操作选择键,那么,CPU 21识别输入命令为擦除全文的命令。如果在字符串“段落擦除”被显示作为候选项时操作选择键,那么,CPU 21识别输入命令为擦除一个段落的命令。
另外,当输入擦除全文的命令或擦除一段落的命令时,通过执行图4(H)的操作清除恢复缓存器23c(以后描述)。
以上描述了在把已经贮存在文本区23d中的字符串存入恢复缓存器23c的情况下要执行的步骤。下面将描述把已经存贮在输入字符缓存器23a中的字符串存入恢复缓存器23c的操作。
当识别出有效的不转换命令时,中央处理器CPU 21开始执行图4(E)的子程序。首先,在步骤140中,CPU 21从输入字符缓存器23a中的字符串的存在或不存在来判断该字符串是暂时确定(或确定)为平假名或片假名还是未确定的。如果是未确定的,在步骤141中,CPU 21使恢复缓存器23a存贮已经保持在输入字符缓存器23a中的字符串。另外,CPU 21把恢复原因参数23cp设置为“不转换”。其后,在步骤142中,CPU 21使转换字符缓存器23b把已经保持在输入字符缓存器23a中标注为平假名的字符串作为暂时确定的字符串来存贮。另外,CPU 21操作显示该缓冲寄存器23e并使液晶显示器LCD 35显示暂时确定的字符。然后,在步骤143中,CPU 21清除输入字符缓存器23a并返回主程序。相反,在识别出不转换命令之后,如果判断出字符串是暂时确定的,则在步骤144中,CPU 21在存贮在转换字符缓存器23b中的暂时确定的字符串上执行平假名-片假名转换。即如果是平假名字符存贮在转换字符缓存器23b中,则存贮的平假名被转换成片假名字符;相反,如果是片假名字符存贮在转换字符缓存器23b中,则存贮的片假名字符被转换成平假名字符。这样,CPU 21操作显示缓存器23e并使LCD 35对显示在LCD 35上的暂时确定的字符上执行平假名-片假名转换(或片假名-平假名转换)。
当识别出一有效的片假名转换命令时,中央处理器CPU 21执行相似的操作(未示出)。该操作与当输入不转换命令时执行的上述操作不同,其中,当第一次把未确定的字符串作为暂时确定的字符串存贮在转换字符缓存器23b(步骤142中)时,在输入片假名转换命令的情况下,在转换字符缓存器23b中存贮片假名字符串。
因此,在相继输入不转换命令与/或片假名命令的情况下,暂时确定的字符相继地(即周期性地)在片假名和平假名字符间变化。另外,如果发出除这些命令之外的命令,该暂时确定的字符作为(明确)确定的字符存贮在文本区23d中,而且,转换字符缓存器23b被清除(见图4(H)中的步骤171)。
当识别出一假名转换确定命令时,中央处理器CPU 21开始执行图4(F)的子程序。即,在步骤150中,把已经保持在转换字符缓存器23b中的(明确)确定的汉字字符串(包括通过执行汉字转换选择的平假名字符)贮存在恢复缓存器23c中。另外,中央处理器CPU21把恢复原因参数23cp设置为“汉字转换”。
下一步,在步骤151中,中央处理器CPU 21使文本区贮存已经存贮在转换字符缓存器23b中的(明确)确定的汉字字符串。另外,中央处理器CPU 21操作显示缓存器23e并使液晶显示器LCD 35显示所(明确)确定的字符串。随后,在步骤152中,中央处理器CPU21清除输入字符缓存器23a和转换字符缓存器23b。然后,中央处理器CPU 21返回主程序。
下面,将简单地描述根据接收的恢复命令执行的操作,其后将参考图5详细描述该操作。
当操作指示恢复功能的键并识别出一个给定的恢复命令时,中央处理器CPU 21开始执行图4(G)的子程序。首先,在步骤160中,中央处理器CPU 21识别恢复原因参数23cp。然后,在步骤161中,中央处理器CPU 21根据识别的恢复原因执行恢复操作。一旦完成该操作,中央处理器CPU 21返回主程序。
当识别出一个与输入和编辑字符功能有关的命令而不是以上所述的功能的命令时,如果有保持在恢复缓存器23d内的字符串,那么,如图4(H)所示,CPU 21清除恢复缓存器23d。然后,在步骤171中,执行由该命令指示的操作。一旦完成该操作,中央处理器CPU21返回主程序。
以下将参考图5描述由图4(G)所概括描述的恢复操作。
当从恢复原因的内容的识别的结果得出这样的结论,即在恢复缓存器23C中没有存字符串时,中央处理器CPU 21在步骤200通过操作显示缓存器23e而输出一个代表不存在要恢复的对象的警告信息。这以后,中央处理器CPU 21恢复在发出恢复命令的同时所显示的字符输入屏幕。然后,中央处理器CPU 21返回主程序。
当恢复原因参数表明“删除”时,在步骤210中,中央处理器CPU 21把存贮在恢复缓存器23c中的最新的一个字符加到(即,拷贝)到存贮在文本区23d中的一字符串中的一个由光标指示的位置上。对应于此,中央处理器CPU 21操作显示缓存器23e并改变显示在LCD 35的屏幕上的图象。这以后,在步骤211中,CPU 21删除存贮在恢复缓存器23c中的最新的一个字符。然后,判断作为该删除的结果,恢复缓存器23c是否变为不存字符。如果有至少一个字符还存在恢复缓存器23c中,则中央处理器CPU 21立即返回主程序。相反,如果在恢复缓存器23c中不存有字符,则CPU 21把恢复原因参数23cp设置为“无字符串”。这以后,CPU 21返回主程序。
从该操作的前述的描述能清楚地知道,恢复一字符(串)的恢复位置与删除一字符(串)的删除位置可以不同。
当恢复原因参数表明“全文擦除”时,在步骤220中,中央处理器CPU 21不依赖于光标的位置而把存贮在恢复缓存器23c中的全部字符加(即,复制)到文本区23d。与此相对应,CPU 21操作显示缓存器23e并改变显示在液晶显示器LCD 35的屏幕上的图象。这以后,在步骤221中,CPU 21清除恢复缓存器23c。然后,CPU 21把恢复原因参数23cp的内容变成“无字符串”。这以后,中央处理器CPU 21返回主程序。
当恢复原因参数表明“段擦除”时,在步骤230中,中央处理器CPU 21不依赖于光标的位置而把存贮在恢复缓存器23C中的全部字符加(即,拷贝)到文本区23d中的位置上(它相应于恢复原因参数中所包含的段落号)。此与相对应,中央处理器CPU 21操作显示缓存器23e并改变显示在液晶显示器LCD 35的屏幕上的图象。这以后,在步骤221中,中央处理器CPU 21清除恢复缓存器23c。然后,中央处理器CPU 21把恢复原因参数23cp的内容变成“无字符串”这以后,中央处理器CPU 21返回主程序。
当恢复原因参数表明“不转换”或诸如“汉字转换”的转换时,在步骤240中,中央处理器CPU 21把存贮在恢复缓存器23c中的全部字符加(即,拷贝)到输入字符缓存器23a中。另外,仅在恢复原因参数表明“汉字转换”的情况下,从文本区删除相应的汉字字符。相应于此,中央处理器CPU 21操作显示缓存器23e并且把液晶显示器LCD 35的屏幕的当前状态变为用来接受或选择“不转换”、“片假名转换”和“汉字转换”的初始显示状态。这以后,在步骤221中,中央处理器CPU 21清除恢复缓存器23c。然后,中央处理器CPU21把恢复原因参数23cp的内容改变成“无字符串”。这以后,中央处理器CPU 21返回主程序。
图6(A)至6(I)示出了使用者的操作和液晶显示器LCD 35的屏幕上的图象中的相关的变化。附带地讲,在这些图的每一个图中,正方形代表液晶显示器LCD 35的屏幕。另外,每个顶边由实线表示的正方形代表其整个屏幕。而且每个其项边是由虚线表示的正方形仅代表在屏上所输入和编辑字符的区域。
如果在这种情形下给出删除命令,其中明确地输入“あい”(见图6(A)),那么,作为要选择的当前选择项,在菜单屏幕上显示用作选项的“全文擦除”和“段落擦除”中之一(见图6(B))。如果当作为要选择的当前选择项的“全文擦除”被显示时操作选择键,则整个屏幕被擦去,从而通知使用者完成全文擦除的事实。这以后,恢复初始字符输入屏幕(见图6(C)和6(D))。在此同时,将字符“あい”存贮入缓存贮23c。另外,将“全文擦除”存贮为恢复原因参数23cp。这以后,如果操作恢复键并且之前不进行其它操作,则在显示器中恢复以前的被删除的字符串“あい”(见图6(E))。
如果在光标位于字符“い”的位置时操作删除键,则字符“い”被擦除并且只剩下字符“あ”还在显示(见图6(F))。在此时,字符“い”被存入恢复缓存器23c。另外,恢复原因参数是“被删除”。这以后,如果操作恢复键并且之前不进行其它操作,则在显示器中在光标所指示的位置上恢复先前删除的字符“い”(见图6(G))。在这时,清除恢复缓存器23c。
如果在这种情形下操作恢复键,则在恢复缓存器23c中不存在要存贮的对象。由此发出一个警告(通过例如使输入屏闪烁)。然后,恢复初始字符输入屏(见图6(H)和6(I))。
给上述实施例提供了一个恢复缓存器和一恢复键。在该实施例的情况下,当从文本区和字符输入缓存器中删除或擦除一字符串时,在恢复缓存器中存贮该字符串。完成该操作之后,基本地,如果马上操作恢复键,则恢复存贮在恢复缓存器中的字符串。因此,在本实施例的情况下,能够针对在输入和编辑字符上产生的失误和错误而容易地进行简单的补救操作而不需使控制面板复杂化。因此,这样可以实现可操作性能良好的字符信息处理装置。
另外,在上述实施例中,字符(串)被恢复时所处的恢复位置可以与字符(串)被删除时所处的删除位置不同。这样,能够应用恢复功能作为移动字符(串)的功能。
附带说明,在汉字转换的情况下,当执行一个把一作为关键词用的平假名字符串转换成汉字字符串的命令以及显示汉字字符串的候选项时,甚至在常规设备的情况下,也能通过操作一个取消键而恢复作为关键词用的平假名字符串。然而,在汉字字符串是明确确定的情况下,该关键词被从输入字符缓存器中删除。这样,在这种情况下,在常规设备中不能通过取消键来恢复平假名字符串。而在这方面本发明的恢复功能是有效的。
另外,已经开发了一种具有把明确确定的汉字字符串再转换成未确定的平假名字符串的功能的文字处理机。然而,这样一种文字处理机要通过把明确确定的字符串用作为关键词而执行一种向后或反向地访问假名-汉字翻译表的操作。这样,在使用该文字处理机的情况下,处理时间长。另外,给该文字处理机加上了负担。在这些方面,上述实施例是有用的。
在前述的描述中,已经描述了上述实施例(以后,有时称之为第一实施例)的一些变型。另外,下面将描述其他实施例,即第一实施例的另外一些变型。
在第一实施例的情况下,要恢复的被删除的字符(或字符串)是一个一个地指定的。然而,是可以通过指令一次恢复就恢复已经存贮在恢复缓存器中的全部被删除的字符串的。另外,在这种情况下,甚至在恢复之后,也不需要清除恢复缓存器。而且,可以用这种方式建立恢复缓存器,使得它不能通过光标移动键的操作而被清除。以及,相同的字符串可以在不同的位置上恢复(即,本发明的装置具备多重拷贝功能)。
附带地讲,本发明能够应用到通过指示首、尾字符而删除所要删除的字符串这种类型的字符信息处理装置中。
另外,在第一实施例中应用的恢复被删除或擦除的字符(串)的恢复功能的情况下,当操作除删除键和光标移动键之外的一个键时,恢复缓存器被清除。但是,可以增加通过操作它们而不清除恢复缓存器的那些键的种类的数目。
当然,要恢复的对象不局限于上述实施例中所恢复的那些。例如,对于恢复第一实施例所应用的恢复被删除或擦除的字符(串)的恢复功能来说,不能恢复未确定的字符(串)。然而,本发明的另一个实施例可以这样的方式构成,即使得能够恢复未确定的字符(串)。另外,在本发明的进一步的实施例中,在明确确定符号的选择之后紧接着可以恢复此符号。
在上述(第一)实施例的情况下,应用日文字符串用作为要处理的对象。当然,可以利用其他语言的字符串作为要处理的对象。例如,在应用西方语言的字符串作为要处理的对象的情况下,不必要求执行不同种类字符间的转换功能。上述实施例具有删除的擦除字符的功能,并且因此能类似地应用到该种情况中。
另外,恢复键的数目不限于一个。即,在本发明设备中可以提供两个或多个恢复键。
(2)编辑空格功能下面将描述当打印时,为了特意形成一个空白部分的编辑空格的功能。
在该(第一)实施例的情况下,提供两种空格。即这两种空格之一是空白区相对小的称为“半角空格”的空格。另一个是空白区相对大的称为“全角空格”的空格。
从表示被打印行的内容的图7(A)中清楚地看出应用“半角空格”来特意地形成是字符大小的一半大小的空白部分。另外,在半角空格的两侧,分别提供有其每个大小为提供在普通字符两侧提供的每个字符间隔的大小的一半的字符间隔。
相反,从表示被打印行内容的图7(B)清楚地看出应用“全角空格”特意形成其大小等于字符大小的空白部分。另外,字符间隔被分别提供在全角空格的两侧,并且,其每个字符间隔的大小等于提供在普通字符的两侧的每个字符间隔的大小。
图7(A)和图7(B)表示了这样的情况,即,提供在每个普通字符两侧的字符间隔的大小等于每个普通字符在长度方向大小的1/4。正如图7(A)和图7(B)中所看到的,在字符串中含有空格的情况下,与包含半角空格的字符串相比,包含全角空格的字符串以拉长的方式延伸。
因此,该实施例应用半角空格作为基本空格。如上所述,与由如称为文字处理机的字符信息处理装置打印的普通句子的情况不同,被输入到纸带打印设备中的字符串几乎不含有任何段落。应用的空格的次数被认为是少的。这样,如果应用半角空格作为基本空格,则不现问题。另一方面,最好应用半角空格作为基本空格,因为这样能避免使用者感觉到特意含有这样空格的字符串以拉长的方式延伸。
正如上述描述所清楚表明的那样,两个半角空格能提供等于一个全角空格的空白部分。因此,在本发明的另一个实施例中,可以只用半角空格而不用全角空格。
然而,在本发明第一个实施例的情况下,由于下面的原因,除了半角空格之外,还应用全角空格。
即可以是这样情况把一行或一排的一个字符的水平位置调节到另一行的一个字符的水平位置。例如,有时候,在图7(C)或图7(D)的第二行中插入一个空格从而把图7(C)或图7(D)的第二行的首字符“か”的水平位置调节到图7(A)或7(B)中的输入字符“あい”所在的第一行的字符“い”的水平位置。图7(C)表示了通过在其中插入两个半角空格而进行的这种调节,打印第二行的结果。另一方面,图7(D)表示了通过在其中插入一个全角空格而进行的这种调节,打印第二行的结果。
同时,在第一实施例的纸带打印设备的情况下,为了当发出采用左对齐的打印命令时,在垂直方向(即在列的方向)对准不同字符大小的行的开始或首字符,如图7(A)中所示,省略了提供在每一行首字符左侧的字符间隔。
这样,在通过把这两个半角空格放入第二行而获得上述调节的图7(C)的情况下,省略提供在最左的半角空格的左侧的字符间隔。与此相对照,在通过把一个全角空格放入第二行而获得上述调节的图7(D)的情况下,省略提供在最左边的全角空格的左侧的字符间隔。结果,在把两个半角空格放入第二行的情况下,第二行的字符“か”不能恰恰位于第一行的字符“い”的下方。相形之下,在把一个全角空格加到第二行的情况下,第二行的字符“か”正好位于第一行的字符“い”的下方。
在第一实施例的情况下,除了半角空格,即基本空格之外,还使用一全角空格,从而满足对这一调节的要求。附带地,通过一个或多个全角空格能够提供在普通文本中分段所需的一个或多个空格。
下面将依次描述把一个或多个半角空格放入一行的操作以及把一个或多个全角空格放入一行的操作。
如上所述,本实施例应用半角空格作为基本空格。因此,虽然在对应于被打印的空格部分的间隔中该实施例与常规设备不同,但是,应用该实施例的装置把一个或多个半角空格放入一行的操作与应用常规设备把一个或多个半角空格放入一行的操作相同。即当操作键输入部分11中的空格键时,中央处理器CPU 21接收这样的一个键代码并使随机存取存贮器RAM 23存贮该键代码。这里,注意应用在常规设备中的空格代码被用作不被修改的半角空格代码。
另外,当输入一半角空格时,如图8(A)所示,与常规设备的情况相似,通过应用大小与普通字符大小相同的空格来显示一半角空格。为了让使用者了解这样一个事实,即半角空格是基本空格,采用一种显示一个半角空格的方式。另外,为什么要通过应用一个其大小等于普通字符大小的空格来在LCD 35的显示屏上显示一半角空格,其原因如下首先,通过使用在CG-ROM 24中准备和存贮的字体,能够容易地借助用大小等于全角字符大小的空格,得到一半角空格的显示。相反,如果通过使用大小等于全角字符大小的空格来显示两个半角空格区(如在本发明的另一实施例中应用的一种方法),那么就必需一种用于执行该方法的计算或操作。这样,当输入半角空格的操作进行时,必须改变字符序列显示的位置。然而,每次当改变字符序列显示的位置时,通过应用一个其大小等于字符大小的空格来显示两个半角空格是效率低的。
下面将参考图9的流程图描述把一个或多个全角空格放入一行的操作。
在该实施例的情况下,全角空格被作为一个符号来提供。当操作指令输入的符号键(例如,专门输入一个符号的键)时,中央处理器CPU 21开始执行存贮在只读存贮器ROM 22中的图9的处理程序。
首先,在步骤301中,中央处理器CPU 21使LCD 35显示一种用于一种符号的初始选择项。而且,在第一实施例的设备中,例如,作为符号的种类,提供VCR(或VTR)盒中用的符号种类、单元符号种类、描述用的符号种类、代表例如大象和长颈鹿的生物的各种形状的符号种类、数学表达中应用的那些符号的种类以及编辑字符用的那种符号的种类。另外,在该实施例中,提供全角空格作为编辑字符的符号之一。另外,把应用频率最多的符号种类作为初始选择项显示。或者是,刚好在显示选择项之前通过学习功能而选择的符号种类。而且,在同时显示许多种符号的设备的情况下,光标位于当前的选择项上,因此,使当前的选择项闪烁。
这以后,在步骤302中,中央处理器CPU 21判断是在操作选择键或改变键(alteration key)(光标移动键与之相对应)。如果判断操作了改变键,则在步骤303中,CPU 21改变对那些符号种类(即通过闪烁显示的符号种类)的当前的选择项。然后,程序使CPU 21返回到上述步骤302。
如果在这样的情形下操作选择键,其中一种符号是当前的选择项,则CPU 21从步骤302前进到步骤304,于是CPU 21识别被选择的符号种类。如果选择了不是编辑字符的符号的一种符号,则CPU 21进到步骤305,因此,为了选择被选择种类的一个符号,CPU 21执行一处理程序。
相反,如果被选择的符号种类是用于编辑字符的符号的种类,则CPU 21在步骤306中使LCD 35在其上显示用于编辑字符之一,作为初始的当前选择项。在本实施例的装置的情况下,如图8(B)所示,通过使用一个用来显示字符的区域,例如使用一个表明该空格对应于两个基本空格的点图案来显示一全角空格。自然地,在CG-ROM24中提供图8(B)的字体。
当显示编辑字符的符号,即当前的选择项的时候,在步骤307中,CPU 21判断是否操作了选择键或改变/键(光标移动键对应于此)。如果,判断操作了改变键,则中央处理器CPU 21在步骤308中改变用于那些符号种类(即闪烁地显示的编辑字符的符号)的当前选择项。然后,程序使CPU 21返回上述步骤307。
如果在这样的情形下操作选择键,即编辑字符的符号是当前的选择项,则中央处理器CPU 21从步骤307前进到步骤309,于是CPU21明确确定了选择用于编辑字符的符号,即选择当前的选择项。然后,CPU 21使RAM 23在紧接着RAM 23的文本区中最后一个字符代码的位置上,存贮代表该用于编辑字符的所选择符号的代码。另外,CPU 21操作显示缓存区并且恢复在操作符号键的阶段所显示的字符输入屏。另外,CPU 21使液晶显示器LCD 35在按下符号键的时候,在一个由光标指示的字符输入位置上,显示一个代表所选择的用于编辑字符的符号的点图案。然后,完成由这一系列步骤组成的操作。
这里,如果在这样的情形下操作选择键,即全角空格是当前的选择项,则CPU 21从步骤307前进到步骤309,因此,中央处理器CPU 21明确确定选择了全角空格,即当前的选择项。然后,CPU 21使RAM 23在紧接着RMA 23的文本区中的最后一个字符代码的位置上存贮一个代表该被选择的全角空格的代码。另外,CPU 21操作显示缓存区并且恢复在操作符号键的阶段所显示的字符输入屏。另外,CPU 21使LCD 35在按下符号键时,在由光标指示的字符输入位置上显示出代表被选择的全角空格的点图案,如图8(B)。然后,完成由这一系列步骤组成的操作。
如上所述,在该实施例的装置的情况下,使用者在每一次输入全角空格时应该从各种符号中选择代表全角空格的符号。
同时,通常有一种接受全角空格的另一种方法(应用在本发明的另一个实施例中),即,当在光标位于用作基本空格的半角空格的情形下操作预定键时,接受一个光标所在的、作为全角空格的空格,由此而接受一全角空格。然而,在第一实施例的情况下,通过选择这些符号之一而选择一全角空格。下面将说明其原因。
首先,对于完成代表全角空格的符号的选择,只需要在该装置使用的符号中附加一个符号。该系统的构造(包括CG-ROM 24)几乎没有复杂化。第二,在使用上述另一种方法的情况下,在本发明的装置中应该提供一个在常规的纸带打印设备中没有提供的新的输入处理程序。然而,从有效地应用CG-ROM 22的存贮容量的观点出发,仅仅为了一个全角空格而生成一新的输入处理程序,它是低效率的。相反,在使用对应于全角空格的选择符号的方法的情况下,不必生成新的输入处理程序。另外,该方法可以仅仅通过对选择符号中之一的程序进行部分修改就能完成。
打印操作下面,将参考图10描述打印操作(特别是形成空格的过程)。为了描述的简化,该图示出了打印单独一行字符的情况。然而,注意在打印多行字符的情况下,对应每一行字符执行分别要在步骤401和403到416中执行的操作。
当图10的过程开始时,在步骤400中,中央处理器CPU 21根据现在装在设备中的纸带的宽度首先决定各种打印属性。进一步,CPU21用字符(的点图案)装载一打印缓存器。空格和字符间隔不通过点图案的产生来形成,而是仅通过走纸来形成。因此,仅相应普通字符来进行点图案的产生。
下面,在步骤401中,中央处理器CPU 21把代表分别对应那一行的字符的字符代码号的一个打印指针i设置为1,并且进一步把操作结束值N设置为代表那一行字符的数目n。
其后,在步骤402中,中央处理器CPU 21控制纸带/色带供给马达31,以形成前(或左)空格或页边。
下面,在步骤403中,中央处理器CPU 21识别出一个第i个(此时为第一)字符代码。如果该第i字符代码代表一个普通字符,则在步骤404中中央处理器CPU 21控制并使得热敏打印头32和纸带/色带供给马达31,以打印存贮在打印缓存器中的第i个字符,并且不形成对应于全角字符的前(或左侧)字符间隔。然后,CPU 21控制并使得纸带/色带供给马达31以形成一个对应于全角字符的后(或右侧)字符间隔(即一个尾部)。如果在步骤403中判断第i字符代码代表一个半角空格,那么,CPU 21控制并使得纸带/色带供给马达31在步骤405中形成一个其大小等于半角空格的空格以及对应于半角空格的后字符间隔(见图7(C)),并且,不形成对应于半角空格的前字符间隔。如果在步骤406中判断第i个字符代码表示全角空格,那么,在步骤406中,CPU 21控制并使得纸带/色带供给马达31形成一个其大小等于全角空格的大小的空格和对应于全角空格的后字符间隔(见图7((D)),并且不形成对应于全角空格的前字符间隔。
这以后,在步骤407中,中央处理器CPU 21把打印指针i增加1。然后,在步骤408中,CPU 21判断打印指针i是否已经达到结束值N。如果未达到,则在409中,CPU 21识别出第i个字符代码。如果该第i个字符代码代表一个普通字符,则在步骤410中,CPU 21控制并使得纸带/色带供给马达31形成对应于全角字符的前字符间隔。然后,CPU 21控制热敏打印头32和纸带/色带供给马达31打印存贮在打印缓存器中的第i个字符。其后,CPU 21控制并使得纸带/色带供给马达31以形成一个对应全角字符的后字符间隔。如果在步骤409中判断第i个字符代码代表一个半角空格,那么,在步骤411中,CPU 21控制并使得纸带/色带供给马达31形成一个对应于半角空格的前字符间隔、一个大小等于半角空格的空格以及一个对应于半角空格的后字符间隔(见图7(A))。如果在步骤409中判断第i个字符代码代表一全角空格,那么,在步骤412中,中央处理器CPU 21控制并使得纸带/色带供给马达31以形成一个对应于全角空格的前字符间隔,一个大小等于全角空格的空格以及一个对应于全角空格的后字符间隔(见图7(B))。
相反,如果在步骤408中判断打印指针i已经达到结束值N,那么,在步骤413中,中央处理器CPPU 21识别出第i个(此时为第N个)字符代码。如果第i个字符代码表示一个普通字符,那么,在步骤414中CPU 21控制并使得纸带/色带供给马达31以形成一个对应于全角字符的前字符间隔。其后,CPU 21控制并使得热敏打印头32和纸带/色带供给马达31打印存贮在打印缓存器中的第i个字符。然而,CPU 21没有引起纸带/色带供给马达31形成对应于一全角字符的后字符间隔。如果在步骤413中判断第i个字符代码表示一半角空格,那么,在步骤415中,CPU 21控制并使得纸带/色带供给马达31形成一个对应于半角空格的前字符间隔和一个大小等于半角空格的空格。然而,CPU 21不引起马达31形成对应于半角空格的后字符间隔。如果在步骤413中判断第i个字符代码表示一全角空格,那么,在步骤416中,CPU 21控制并使得纸带/色带供给马达31形成一个对应于全角空格的前字符间隔和一个大小等于全角空格的空格。然而,CPU21不引起马达31形成对应于一全角空格的后字符间隔。
这以后,在步骤417中,中央处理器CPU 21控制并使得纸带/色带供给马达31以形成一个后或右空格。然后,CPU 21使得马达31向前走纸,但不打印,直到标签的结束端的位置达到切纸器的位置。
使用半角和全角空格的优点在上述第一实施例的情况下,借助与一普通字符相类似的按键而输入的空格,在打印时,被作为一个要作处理的半角空格来接收,这种处理与一个其大小为普通(全角)字符大小的一半的字符的相类似。如果在要打印的字符串中存在一半角空格,则通过保证一个其大小是普通(全角)字符大小一半的空格或空白来打印该字符串。这样,在以这一方式打印的文件中,相应于由使用者通过与普通字符相似的按键而输入的空格,形成一个其大小是普通(全角)字符的大小的一半的空格或空白部分。因此,这能够防止在打印的文件或类似物中出现给使用者不协调的感觉的过宽的空格。因此,能够提高打印质量。
另外,第一实施例还具有除了利用半角空格之外,还使用全角空格的上述编辑功能。因此,在多行的字符中,能够准确地获得在字符长度方向上的位置的调节。
另外,在第一实施例的情况下,其中提供一个代表全角空格的符号,并且,当使用全角空格时使用者选择该符号以编辑字符串。这样,能够避免使用者执行错误的操作,例如,由于把全角空格误作所要的基本空格(即半角空格)而输入一全角空格。
另外在第一实施例的情况下,每一个半角和全角空格被显示为一个大小等于普通字符大小的空格。这样,虽然在该实施例中应用两种空格,但是,显示设备构造可以简化。
在上述描述中,已经描述了第一实施例的变型(即不同于第一实施例的实施例)。另外,下面将描述其他实施例。
虽然,第一实施例采用半角空格作为基本空格,但是在本发明的另一个实施例中,使用者可以从半角和全角空格中选择一个为基本空格。在这个附加的实施例的情况下,使用者可以将由键盘输入部分中的一个空格代码表示的半角和全角空格中的一个确定为基本空格。另外,该附加的实施例可以通过使用一个符号来接收另一空格。
附带地讲,在第一实施例的情况下,对应于一个字符的字符间隔在该字符的前面和后面(即左侧和右侧)都形成,而对于空格来说,对应于一预定的空格部分的字符间隔在该预定的空格部分的前面和后面(即左侧和右侧)都形成。相对照,在进一步的附加实施例的情况下,对于字符来说,对应于一个字符的字符间隔可以只在字符的前面形成。另外,对于空格来说,对应于一预定空格部分的字符间隔可以只在预定空格部分的前面形成。
(3)形成框的编辑功能当输入一字符串时,除了要执行的上述编辑功能之外,该第一实施例的纸带打印设备具有产生并编辑用于包围一个字符串或一组字符串(即段落)的划线的功能。
这以后,将首先描述段落的概念。然后,将参考附图描述边界(border)、表格框(tabular frame)以及圆角表格框(roundedtabular frame)(即封闭的图案)。
这里一个段落定义为在纸带的宽度方向上排列的一组打印的行或排(单独的一个打印行也包括在一段的概念中)。另外,一个段落可以是一个单元,对这一单元指定了各种打印效果(有时称之段落的样式),例如行数和对每一行所用的字符大小。通过在纸带的长度方向上按顺序排列一个或多个段落以及打印这些段来形成一个标签。图11(A)、11(B)和11(C)分别表示了分别由单一段落组成的标签、包括两个段落的标签以及由三个段落组成的标签。对这些段落的每一个可以指定边界、表格框或圆角表格框。
如图12(A1)和12(A2)所示,边界是近乎于矩形的封闭图案,它们中的每一个包围或围绕一段落的全部字符串(图12(A1)的框被称为“粗体框”,并且图12(A2)的框被称为“粗体圆角框”)。这以后,将把包围一段的全部字符串的边界的左侧、右侧、顶侧和底侧分别称为“前(划)线”、“后(划)线”、“顶(划)线”以及“底(划)线”。另外,将把横向延伸的划线称为“横(划)线”。第一实施例提供了具有加上了图形符号的前和后划线的边界,如图12(A3)和12(A4)所示。另外,该实施例提供了加到其前和后划线上的相对大的图案符号的全角边界,以及具有加到前和后划线上的相对小的图形符号的半角边界。另外,在图12(A1)和12(A2)的边界的情况下,与这些图形符号相似地处理前和后划线。
把表格框定义为由包围一段的全部字符串的前、后、顶和底划线以及如图12(B)所示的在相邻的字符行之间画的横向划线(这以后称之为行间划线)所组成的一个封闭图案。在字符信息处理装置的技术中这是首次引入了该实施例的这种表格框的概念。
如图12(C)所示,圆角表格框是通过把角圆润化而获得的封闭图案,其中,如图12(B)所示,表格框的前、后、顶和底划线在这些角处两两相接。
在该实施例的情况下,通过给每一段落指定一个边界、表格框或圆角表格框而制成一个表格。当制作表格时,如果一段由例如三行不同长度的字符组成,则根据最长的字符行来确定前和后划线的距离。
修改段落样式(style)的操作下面,将参考图13的流程图描述修改段落样式的操作,特别是指定边界、表格框或圆角表格框的操作。
这里举例来讲,与段落样式相关的属性是是否把边界、表格框或圆角表格框加到一段中、加到每一行中使用的字符大小的组合中、加到垂直书写/水平书写中,以及一段中的字符的排列中(例如,中心对齐、前或左对齐,全对齐或类似者)。
另外,使用者能通过首先把光标定位于具有要修改的样式的一段上,然后用键输入部分11指定段落样式的修改,从而修改此段落的样式。
在那时,中央处理器CPU 21开始执行存贮在ROM 22中的修改段落样式程序,见图13。另外,在步骤500中,CPU 21首先接收或取出要修改的已经为一段而建立并存贮在文本区的样式。然后,CPU21把该样式复制到一个样式取出缓存器中。其后,在步骤501中,CPU 21使得LCD显示一初始设定的屏幕。
这里,该设定屏幕包括代表一类属性的标题(title),以及要设定的此标题(即属性种类)的选择项(在初始设定时,为标题的一个缺省值)。如果没有选择了一种属性(即标题)的种类,则该标题的项目(或任选项)作为准备好作选择的状态而被显示(即,选择等待状态)。如果选择了一个标题,则标题的项目被显示为处于已经被选择的状态。另外,在初始设定屏中,显示例如由每一行所用的字符大小的组合。还有,除了与样式有关的属性,该设备中还提供一个代表指定结束的标题(即,表明无选择项要设定)。
当标题的项目以准备好作选择的状态被显示时,在步骤502中,中央处理器CPU 21识别出一个被操作的键。当操作选择项改变键(例如,光标键)时,在步骤503中,CPU 21使得LCD把在其屏上显示的标题(以及与之相关的任选项)变成另一个标题(和对应的任选项)。其后,CPU 21返回步骤502以作识别。相反,当操作选择键时,执行取出一个根据在那时显示的标题而设定的值的操作或结束操作。
如果在显示一个对应于要被选择的用以决定是否把边界、表格框或圆角表格框加到一个段落上的属性的标题“框·表格”时操作选择键,则在步骤504中,中央处理器CPU 21使液晶显示器LCD显示一直到那时所设定的值,如同处于等待选择状态之中。其后,在步骤505中,CPU 21识别被操作的键。附带地,用于标题“框·表格”的缺省值是“无”,它表明没有将边界、表格框等等加入到一段中。而且通过使用代表诸如边界、表格框和圆角表格框的一个数字,以及代表前和后划线的点图案(或字符)来显示不是“无”的值。
当操作选择项改变键时,在步骤506中,中央处理器CPU 21把设定值的选择项变成另一个选择项,并且进一步使LCD显示新的选择项。然后,CPU 21返回步骤505。当操作选择键时,在步骤507中,CPU 21取出当前显示的对于设定值的选择项。随后,CPU 21使LCD根据预定的显示顺序而显示下一个标题(例如,“完成指定”)。然后,CPU 21返回步骤502。另外,如果在那时显示作为处于选择等待状态的“无”之外的设定值,则代表这个属性的开或关状态的显示指示灯闪烁。当明确确定选择了不是“无”的设定值时,显示指示灯点亮。
如果当显示字符串“完成指定”时操作选择键,则在步骤509中中央处理器CPU 21使得该文本区在其一个紧挨着具有要修改的样式的段落的一个句子的样式区域中,存贮已经保持在样式取出缓存器中的段落样式。然后,在步骤510中,CPU 21使LCD在指令修改段落样式的时候显示该字符输入屏幕。这样,CPU 21完成修改段落样式的操作并且返回到等待输入字符的状态。
当在一代表另一属性,如在每行中使用的字符大小的组合,垂直书写/水平书写,及一段中的字符排齐(例如,中心对齐,前或左对齐,全对齐或类似者)的标题期间操作选择键时,中央处理器CPU 21执行对应于被选的属性的一子程序SUB。在那时要执行的操作与对于决定是否把边界、表格框或圆角表格框加入到一段中的要选择的属性有关的设定值进行选择的操作几乎类似。
以这样的方法,中央处理器21能够给每一段设定一个表示是否把边界、表格框或圆角表格框加入到一段中的值。
打印操作下面,将参照图14的概括的流程图以及参照表示一个打印操作的图15来描述打印操作(特别是例如边界、表格框以及圆角表格框的封闭图案的加入的过程)。
顺便提及,当要求显示一打印图案时,执行类似于图14的操作(即,把点图案加载到打印缓存器中的操作)。
如果在一其中有字符串显示在LCD 35的屏幕上的状态下操作打印键,则中央处理器CPU 21开始执行图14的处理程序。首先,在步骤620中,CPU 21执行预先确定打印所需要的值和识别段落的数目N的一个初始过程。另外,CPU 21把代表要打印的段落的数目的参数n设定为1。然后,CPU 21进到步骤621。另外,根据由纸带宽度探测传感器12探测的纸带宽度来确定初始过程,例如,将要使用的边界、表格框或圆角表格框的每一个前和后划线的基本长度,以及段落间空格的大小(即相邻段落之间的距离)。
在步骤621中,中央处理器CPU 21判断是否对应于参数n的值把边界、表格框或圆角表格框加到一段落中。如果没有加入,那么,在步骤622中,CPU 21根据段落的样式指令打印该段的字符串(不包括边界、表格框以及圆角表格框)。这以后,在步骤623中,CPU21检查是否完成了最后一段的打印。然后,在步骤624中,CPU 21将参数n加1。其后,中央处理器CPU 21返回步骤621。
另外,在步骤622中,如图10所示,打印字符串的操作包括打印一半角空格并形成前空格(在有关段落是第一段的情况下)的操作,并且,进一步包括保证相邻段落间的距离的操作。另外,当完成最后一段的打印时,执行形成后空格的操作(未示出)。这样,该装置完成了这一系列打印操作。
如果应该把边界、表格框或圆角表格框加到对应于参数n的值的段落上,那么,在步骤625中,中央处理器CPU 21判断是否打印包围紧挨其前的那个段落的框的后划线,以及是否打印了作为该后划线的连接划线(如图15的F和G位置之间的画出的部分)。如果打印了作为这样的后划线的连接划线,那么,在步骤626中,CPU 21确定已经打印了包围对应于参数值n的段落的框的前划线。相反,如果该后划线没有被打印连接(划)线,那么,在步骤627中,CPU 21指令打印要加到相应于参数n值的段落上的边界、表格框或圆角表格框的(代表点图案)前划线(如图15的B位置和C位置之间的画出的部分)。
这以后,在步骤628中,中央处理器CPU 21指令打印有关段落的字符串以及横向划线(如果有,即为顶和底划线以及行间划线)。另外如图15所示,在字符串的前面和后面保证了有宽度等于相邻两段间的距离的空格部分。并且在该实施例的情况下,不提供代表横向划线的点图案。即,这些横向划线是借助把存贮在打印缓存器的预定位置中并代表闭点(off-dot)的各值通过软件变为其每个代表开点(on-dot)的各值,而被打印的;或者是借助在其内容被传送给热敏打印头32时,将在打印缓存器中预定位置上的闭点强行变为开点而被打印的。根据装载在该设备上的纸带的宽度以及每一行用的字符大小的组合,自动地决定横向划线的位置(另外,代表横向划线位置的信息作为表格信息存贮在ROM 22中)。
下面,在步骤629中,CPU 21判断是否给下一段加上边界、表格框或圆角表格框。如果需要给它加上,则在步骤630中,CPU 21判断加到下一段上的框的种类是否与当前段上加的框的种类一样。如果分别加到这些段上的框是同一种类,则在步骤631中,CPU 21指令打印连接划线(它的点图案在该设备中预先提供)作为加到当前段上的框的后划线。如果在下一段不加上边界、表格框或圆角表格框,或者加到下一段上的框的种类与加到当前段上的框的种类不同,那么,在步骤632中,CPU 21指令打印一指定的后划线。这以后,在步骤623中,CPU 21检查是否已经完成了最后一段的打印。其后,在步骤624中,CPU 21给参数n加1。然后,CPU 21返回到步骤621。另外,如图15所示,在被打印的后划线的后部保证了有一个宽度等于相邻段落之间距离的空格部分。
在该实施例的情况下,图12(A1)中的粗(体)框和图12(B)中的表格框被认为是同一种类。相似的,图12(A2)中的粗(体)圆角框和图12(C)中的圆角表格框被认为是同一种类。
另外,为了使该实施例的特性被清楚地理解,图14表示了打印划线的打印操作。在该图中,清楚地表示了把点图案装载到打印缓存器中和把打印缓存器的内容转送到热敏打印头32之间的关系。这样,在把全部需要的点图案装载入打印缓存器之后,点图案可被转送到热敏打印头32上。把点图案装载到打印缓存器中以及把点图案转送到热敏打印头32上可以彼此同时进行。
这里,假设,第(m-1)段不带有边界、表格框以及圆角表格框,第m段带有粗框并且如图16(A)所示含有字符串“FIRST GROUP”,第(m+1)段带有表格框并且如图17(B)所示含有三行字符串“SUZU-KI××”、“TAKAHASHI○○○”“SATOH△△”。在此情况下,通过执行图14的处理程序可获得图16(C)的表格。
如上所述,上述(第一)实施例的字符信息处理装置除了边界外还有表格框和圆角表格框作为用来包围一段落的字符串的封闭图案。在指定了表格框或圆角表格框的情况下,如果该段由不同长度的字符行组成,则根据最长的那行字符决定前和后划线。因此,不必使段落所包含的字符行的长度都相等。另外,在该实施例的处理装置中提供了表格框和圆角表格框的封闭图案。而且,根据指定的封闭图案之一打印每行字符。然后,与常规的字符信息处理装置不同,该实施例的文字信息处理装置不必执行在一段的每行上包围字符串的操作。
另外,当分别加到在纸带长度方向上相邻的段落上的框(即,封闭图案)是同一种类的时候,上述(第一)实施例的字符信息处理装置以这样的方式操作,以便把这些封闭的图案彼此连接起来。因此,能够简化制作表格的操作。另外也增强了该处理装置的可操作性。
虽然,在第一实施例的情况下,用来形成表格的封闭图案的前和后划线是被打印的线,但是,每一前和后划线可以由排成一列(或一排)的图画符号来代替。另外,连接划线不局限于如图15所示的线,而是类似地可以由排成一列(或一排)的图画符号来代替。在前划线、后划线或连接线是直线的情况下,可以通过借助于软件把包含在打印缓存器中的预定的点变成开点(on-dot),而不使用从CG-ROM 24中读出的点图案来形成这样的一条线。
如上所述,该实施例的纸带打印设备具有作为字符编辑功能的在输入和编辑字符时恢复字符串的功能。另外,本实施例的纸带打印设备还具有在打印时编辑空格而有意产生空白部分的功能以及产生划线的功能。然而,将这些功能附加给该设备,会给不熟练于操作该设备的使用者或希望使该设备只执行简单的打印操作的使用者带来设置该设备的不方便。这样,该实施例的纸带打印设备适于根据使用者输入的命令,给使用者展示一组预定的任选项或选择项,并且引起要选择的选择项的数目上的分层次的变化。
这里,“选择层次(alternative level)”一词定义为要给使用者展示的选择项数目的阶段。在该实施例的情况下,有两个“选择层次”,即“层次1”和“层次2”。在“层次1”的情况下,选择项的数目少,相反,在“层次2”的情况下,选择项的数目多。这样,代表对应每一个选择项指定的一个选择层次的选项种类信息(在该层次中,给使用者展示一个相应的选择项,作为进行选择的候选项)被加到代表在ROM 22中提供的相应的选择项的信息上。另外,代表由使用者指定的选择层次的信息被存贮在RAM 23中。
在该实施例的纸带打印设备的情况下,把选择层次的概念引入要分别对应于诸如字符模式、段落样式和文本格式等打印效果而设定的项目(或选项)中。另外,把选择层次的概念引入要分别对应于诸如文件编辑功能、条形代码标准指定功能和连续数相加功能等功能而设定的项目中。
下面,将更具体地描述对应于一个项目或选项的选择层次(在该情况下,一组全部的文本格式被用作该项目的一个例子)。图18(A)到18(E)示出了一个作为表格存贮在ROM 22中的文本格式的菜单层次结构。虽然文本格式的菜单有三层结构,但是,图18(A)和18(E)仅示出了其第一层和第二层。另外,第三阶层(hierarchicallevel)用于取出关于纸带长度有关的数据,并且与选择层次无关(从不同的观点来看,此第三阶层对应于“层次2”)。
在把一组全部文本格式用作要设定的一个项目的情况下,图18(A)中的第一阶层的菜单项目,例如“文本对齐(TEXT ALIGNMENT)”、“空格”、“镜像字符”以及“恢复”,是这样的选择项,即分别把代表选择项“1”、“1”、“2”和“1”的种类的符号加到这些选择项上。另外,给其加上种类“1”的选择项是那些当由使用者指定的选择层次是“层次1”或“层次2”时,能作为用来选择的候选项展示给使用者的选择项。另外,给其加上种类“2”的选择项是一个只能在使用者指定的选择层次是“层次2”时,作为用来选择的候选项而展示给使用者的选择项。
选择项“对齐”关系到标签的长度和该标签中文本的位置。另外,选择项“空格”关系到分别在一标签的前面和后面提供的每个前和后空格的长度。另外,选择项“恢复”是把所有的格式的值复原到这些格式的缺省值。即,种类“1”被加到这些选择项(其必需程度相对要高)。另一方面,选择项“镜像字符”用来通过使用一镜像字符或正像字符来指令该设备打印一字符。用镜像字符来指令该设备打印字符被认为是相当少见的。即,把种类“2”加到这样一个选择项(其必需程度相对要低)上。
另外,该实施例采用处理8位或16位数据的CPU 21。这样,如图18(E)所示,每个选择项种类用8位来表示。另外,最低有效位(LSB)表示一个选择项是对应于“层次1”(即,LSB的逻辑值为“1”)还是该选择项不对应于“层次1”(即,LSB的逻辑值为“0”)。另外,该选择项第二最低有效位表示一选择项是对应于“层次2”(即,第二最低有效位的逻辑值为“1”)还是该选择项不对应于“层次2”(即,第二最低有效位的逻辑值为“0”)。其它六个高阶的位与选择项层次无关。因此,把两个低阶位是“11”的数据作为选择项种类信息赋给种类“1”的选择项。类似地,两个低阶位是“10”的数据被作为选择项种类信息赋给种类“2”的选择项。
当作选择时,如果使用者指定的选择项层次是“层次1”,那么提取(retrieve)出一个给其赋予了其LSB为“1”的选择项种类信息的选择项。另外,如果使用者指定的选择项层次是“层次2”,那么,提取出一选择项,该选择项被赋予一个其第二最低有效位是“1”的选择项种类信息。
在为种类“1”并且对应于第二阶层的选择项(并且是要设定的项目)的选择项“文本对齐”和“空格”的情况下,如图18(B)和18(C)所示,对应于其必需程序来建立代表第二阶层的选择项种类的符号。相反,在为种类“2”并且对应于第二阶层的选择项的选择项“镜像字符”的情况下,如图18(D)所示,类似于第二阶层的相应选择项的种类来设定种类“2”。这是自然的,因为种类“2”的选择项“镜像字符”不是从第一阶层的选择项中选择的。
在上述描述中,已经描述了在要设定的项目(选项)是一组全部的文本格式(即,文本格式的样式)的情况下,设定代表对应于选择项层次的种类的符号的一个例子。然而,对第一和第二阶层的其它项目来说,以相类似的方式事先设定代表对应于选择项层次种类的符号。
接通电源时的操作下面,将参考图19(A)详细地描述在接通电源时的操作。
在该实施例的情况下,能够在把选择项层次改变键推到关电源的时候,通过按压一电源键接通电源,来改变指定的选择项层次。当电源接通,并且把稳定的电源供给CPU 21时,CPU 21开始执行图19(A)的处理程序。
也就是说,在步骤700中,中央处理器CPU 21判断是否按压了选择项层次改变键。如果没有按压,则CPU 21进到步骤710,于是执行在通电时的正常的启动操作。例如,在预定时间期间内在液晶显示器LCD的屏上显示设备名称、当前输入字符使用的方法(例如罗马字母输入方法以及平假名-字符输入方法)以及当前指定的选择项层次。这以后,在LCD上显示字符输入屏。
如果按压了选择项层次改变键,则在步骤701中,CPU 21判断甚至在断电的情况下已备份的RAM 23的文本区中是否还有字符串(或文本)。如果还有,中央处理器CPU 21进入步骤710,于是执行在通电情况下的正常的启动操作。
在该实施例中,使用者希望把改变之前指定的选择项层次还是把改变之后的选择项层次用到文本区中剩余的字符串(或文本)中是不清楚的。另外,在允许设备把改变之后指定的选择项层次用到文本区中剩余的字符串(或文本)中的情况下,有时候有必要执行与已经被选择了的选择项有关的调整。这样,只有当文本区不存在字符串(或文本)时才允许选择项层次的改变。因此,在使用者希望改变选择项层次的情况下,使用者应当执行下面的过程。即,首先删除或擦除全部字符串。然后,暂时关掉电源。这以后,使用者应当执行包括按压选择项层次改键在内的操作的接通电源的操作。
相反,如果文本区中不存在字符串,则CPU 21在步骤702中使LCD 35显示促使使用者输入口令的信息。然后,在步骤703中,中央处理器CPU 21取出从键盘输入部分11输入的口令。其后,在步骤704中,CPU 21将输入的口令与例如存贮在ROM 22中的口令进行比较,从而判断输入的口令是否正确。
如果不正确,则CPU 21在步骤705中对设备断电。即,该设备返回到完全重新开始改变所指定的选择项层次的操作的一个状态。虽然,即使输入的口令不正确也可以通过保持现存的选择项层次而开始正常的启动操作,然而,使用者已经开始过一次改变所指定的选择项层次的操作。因此该设备适于断电,从而使用者能再次执行改变指定选择项层次的操作。
相反,如果输入的口令正确,则在步骤706中,CPU 21把当前指定的选择项层次改变为另一个新的选择项层次。然后,CPU 21使一个备用的缓存器(以后将描述)存贮新的选择项层次。随后,在步骤707中,CPU 21使LCD 35在一预定的时间期间中显示表明完成了改变所指定的选择项层次的操作的信息。这以后,CPU 21进到步骤710,于是执行通电情况下的正常启动操作。
每次执行上述处理时,指定的选择层次都在“层次1”“层次2”之间变化。
这里,为了改变所指定的选择项层次,而几乎同时按压该改变键和一电源键的原因如下。即,应该仿止错误地或不小心改变指定的选择项层次。因此,使用者能避免由于错误地改变所指定的选择项层次而混淆不同的操作。这样,该设备适应于只有在使用者明确地打算指令设备如此去作时,才接受改变指定选择项层次的指令。另外,指定的选择项层次出厂设置为“层次1”,即对应于相对少的选择项数目。
指定的选择项层次被存贮在RAM 23中所提供的(指定的选择项层次)备用缓存器中和一个在RAM 23中提供的文本区中所包含的文本属性存贮区域中。存贮在备用缓存器中的指定的选择项层次一般都加在每个新输入的文本中。另一方面,存贮在文本属性存贮区的指定选择项层次对应于一个相应于文本属性存贮区的文本。通常,存贮在备用缓存器中的指定选择项层次与存贮在文本属性存贮区中的指定选择项层次相同。然而,在一文件被保存在外部存贮设备中,这以后又从其中读出该文件的情况下,这些选择项层次可以彼此不同。在这种情况下,这些选择项层次中较高的一个层次为第一优先的层次。
选择在要选择的项目的一个选择项的操作下面,参考图19(B)的流程图描述根据通过执行改变指定的选择项层次的操作而新指定的选择项层次来选择一个选择项的操作。而图19(B)表示了在用两层菜单的情况下的这样的一个选择操作。
当通过操作属性指定键或类似的键开始执行图19(B)的处理程序时,在步骤700中,CPU21使LCD 35在其上显示一个与当前指定的选择项层次对应的第一阶层的优先的选择项(例如,当前建立的选择项)作为候选项。这以后,在步骤721中,CPU 21判断操作选择键和候选项改变键中的哪一个。如果操作候选项改变键,则在步骤722中,CPU 21使LCD 35在其上显示与当前指定的选择项层次对应的第一阶层的另一个选择项作为候选项。然后,CPU 21返回步骤721。
另一方面,如果通过操作选择键明确确定第一阶层的一个选择项,则在步骤723中,CPU 21判断第一阶层的一个选择项是否需要选择第二阶层的一个选择项。如果有第二阶层的相应的选择项并且应当选择相应的选择项之一,则在步骤724中,CPU使LCD 35在其屏上显示第二阶层的相应选择项的优先的一个(例如,当前设定的一个)作为候选项。这以后,在步骤725中,CPU 21判断操作选择键和候选项改变键中的哪一个。如果操作候选项改变键,则在步骤726中,CPU 21使LCD 35在其屏上显示进一步对应于当前指定的选择项层次的第二阶层的另一个相应的选择项。然后,CPU 21返回键判断步骤724。
如果第一阶层的正建立的选择项不需要选择第二阶层的相应的选择项中的一个,或者如果完成了对第二阶层的相应选择项中的一个的这种选择,则在步骤727中,CPU 21使文本区将存贮关于在处理程序的一工作区中的所选择的选择项的信息贮存在其中,并且放在与其中贮存的文本一起。这样CPU 21完成了该操作的一系列步骤。
在使用单层菜单和三层菜单的情况下,执行类似于图19(B)的操作。因此,对应于指定的选择项层次设定每一阶层的选择项。
在前述(第一)实施例的情况下,把一个选择项层次分配给每一个选择项。另外,只把那些由使用者给其指定选择项层次的选择项用作为选择的候选项。因此,能够实现这样一种字符信息处理装置,它具有良好的操作性并能容易地满足使用者对操作性的需求以及对产生的标签的内容的自由度的需求。
例如,当使用者制作一个简单结构的标签时,能够通过指定“层次1”而容易地获得指定各种属性的操作。相反,当使用者制作一结构精致的标签时,能够通过指定“层次2”而自由地生成这种标签而不由于属性选择受到限制。
虽然在前面的描述中已经描述了第一个实施例的改型(即,不同于第一个实施例的实施例),下面将进一步引用这些其它实施例。
第一实施例有两个选择项层次。另一个实施例可以有三个或更多的选择项层次。在该情况下,可以相应于每个选择项层次设立口令。
另外,在第一实施例的情况下,仅在打开电源之后马上改变指定的选择项层次。然而,在另外一个实施例的情况下,可以在除打开电源之外的时间改变指定的选择项层次。
另外,在第一实施例的情况下,对指定的选择项层次的改变,在其中擦除了全部字符串的状态下是允许的。然而,在又一另外的实施例的情况下,在文本区仍留有字符串的情况下也可以允许指定的选择项层次的改变。在这种情况下,最好是通过在对应于“层次1”的一组选择项和对应于“层次2”的另一组选择项之间提供一个变换表,根据新指定的选择项层次自动地改变对现存的字符串的各种选择项。例如,当把指定的选择项层次从“层次2”改变成“层次1”的时候,可以取消选定选择项“镜像字符”。
另外,在第一实施例的情况下,该设备不变地保持相应于每个选择项层次所允许的选择项。然而,在另一个实施例的情况下,使用者可以自由地设定或修改每个选择项层次和相应于每个选择项层次所允许的一组选择项之间的对应关系。即,使用者可以重写图18(A)中的“种类”这栏的内容。例如,可以通过在该设备中提供改变每个选择项层次的处理程序,然后通过依次显示全部的选择项和对应于选择项的选择项种类的信息,和下一步改变选择项种类的信息以及随后根据选择项种类的信息的被改变的值或内容而重写的图18(A)到18(D)中的信息种类的内容,这样来重写图18(A)到18(D)中的“种类”栏的内容。
另外,在第一实施例的情况下,把指定的选择层次从“层次1”改为“层次2”的过程与把指定的选择层次从“层次2”改为“层次1”的过程相似。然而,在另一个实施例的情况下,这些过程彼此可以不同。例如,可以通过按压返回键或类似的简单步骤来完成能减少选择项数目的、把指定的选择项层次从“层次2”变到“层次1”的这一转换。
另外,项目(对应于其每一个,能够根据指定的选择项层次,改变可选择的选择项的数目)不局限于第一实施例所应用的那些。例如,当输入符号时应当显示的那种符号可以使之对应于这些选择项层次。
另外,在第一实施例的情况下,本发明应用到纸带打印设备中。然而,在本发明还可应用到其它字符信息处理装置中,其每个字符信息处理装置使用许多属性选项以发挥打印效果。例如,本发明可应用到印章制作设备中。
虽然,上面已经描述了本发明的最佳实施例,但是应当明白本发明不局限于这些实施例,并且,对于本技术领域的技术人员来说,不背离本发明的精神,容易作出其它改型。
权利要求
1.一种字符信息处理装置,用于在打印介质上打印一行或多行的输入字符,包括半角空格取出装置,用于接收一个与普通字符相似地通过按键输入的空格,作为一个与宽度是普通字符宽度的一半的空格同样来处理的半角空格;以及打印控制装置,用于当字符串包含半角空格时,通过在要打印的字符串中保证一个宽度是普通字符宽度的一半的空格来控制打印操作。
2.根据权利要求1的字符信息处理装置,还包括全角空格取出装置,用于接收一个用来把较低行的字符串的一个字符的位置调整到较高行的字符串的一个字符的位置而输入的空格,作为一个与宽度等于一个字符宽度的空格一样来处理的全角空格,其中在字符串包含全角空格时,所述打印控制装置通过在要打印的字符串中保证一个宽度等于一个字符宽度的空格,来控制打印操作。
3.根据权利要求2的字符信息处理装置,其中所述全角空格取出装置包括存贮装置,用于将全角空格作为一个符号与预定种类的符号一起进行存贮;以及选择输入装置,用于选择存贮在存贮装置中的一个符号并提供一个指令以输入所选择的一个符号,其中,当所述选择输入装置提供一个选择并输入全角空格的指令时,所述全角空格取出装置接收所选择的全角空格。
4.根据权利要求2或3的字符信息处理装置,还包括当输入字符串中包含半角空格时,显示宽度等于字符宽度的半角空格,以及当输入字符串包括全角空格时,以与显示半角空格不同的方式显示宽度等于字符宽度的全角空格的空格显示控制装置;和当输入字符串中包含半角空格时,显示宽度等于字符宽度的半角空格,以及当输入字符串包括半角空格时,以与显示半角空格不同的方式显示宽度等于字符宽度的全角空格的空格显示控制装置。
5.根据权利要求2的字符信息处理装置,其中,每个全角空格和半角空格包括首和尾字符间隔空格,并且,当全角空格和半角空格之一作为字符串的首或尾输入时,由所述打印控制装置忽略相应的首或尾字符间隔。
6.一种字符信息处理和打印方法,包括输入要打印在打印介质上的一行或多行输入字符;所述输入包括与普通字符相似地通过按键来取半角空格,其中,所述半角空格的宽度是普通字符宽度的一半;以及打印所述一行或多行输入字符包括当一行或多行输入字符包含半角空格时,响应于该半角空格的控制打印操作,以提供具有普通字符宽度的一半宽度的空格。
全文摘要
一种字符信息处理装置,用于在打印介质上打印一行或多行的输入字符,包括:半角空格取出装置,用于接收一个与普通字符相似地通过按键输入的空格,作为一个与宽度是普通字符宽度的一半的空格同样来处理的半角空格;以及打印控制装置,用于当字符串包含半角空格时,通过在要打印的字符串中保证一个宽度是普通字符宽度的一半的空格来控制打印操作。
文档编号B41J3/407GK1325061SQ01119508
公开日2001年12月5日 申请日期1995年12月7日 优先权日1994年12月7日
发明者渡边健二, 龟田登信, 会田智惠子, 新村朋之, 丰泽吉弥, 仓科弘康, 细川豪 申请人:株式会社吉姆帝王, 精工爱普生株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1