编辑装置、打印装置及控制方法与流程

文档序号:11592307阅读:188来源:国知局

本发明涉及具备显示部的编辑装置和打印装置及控制方法。



背景技术:

公知一种具备显示部的编辑装置。例如,日本特开2000-276126号公报所公开的移动电话装置具备显示部。移动电话装置将经由键输入部输入的文字显示于显示部的显示画面中。使用文字宽度较窄的文字(所谓的半角文字)与文字宽度较宽的文字(所谓的全角文字)的地区的移动电话装置构成为能够将这些半角文字、全角文字双方显示于显示画面中。在这样的移动电话装置的显示画面中,当在行末存在仅能够显示文字宽度较窄的文字的空间的情况下,如果当在行末显示有光标的状态下输入文字宽度较宽的文字,则在光标的位置处插入空格,将文字宽度较宽的文字插入到下一行。



技术实现要素:

期望即使在行末仅能够完全显示文字宽度较窄的文字的状态下,在行末也能显示文字宽度较宽的文字。在该情况下,有可能文字宽度较宽的文字无法收容在显示画面中,而无法显示其一部分。在与能够输入文字的位置(编辑位置)相邻的文字的一部分未显示于显示画面的情况下,用户有可能难以掌握该文字。

本发明的目的在于,提供一种使用户能够容易地掌握与能够输入文字、数字、记号等字符的位置(编辑位置)相邻的字符的编辑装置、打印装置及控制程序。

本发明的第一方式的编辑装置包括:显示部,能够显示图像;第一显示控制单元,在所述显示部的显示区域中,从所述显示区域的第一方向上的一端即第一端向所述显示区域的所述第一方向上的另一端即第二端,沿所述第一方向排列地显示作为多个字符数据所表示的多个字符的多个第一字符;第二显示控制单元,使表示能够根据对输入部的操作而输入字符的位置即编辑位置的标记显示在所述显示区域中;以及第三显示控制单元,在移动了所述编辑位置的情况下判断为在所述第一方向上与移动后的所述编辑位置相邻的字符即第二字符的至少一部分位于所述显示区域外时,将所述多个第一字符沿所述第一方向向所述显示区域侧移动所述第二字符的所述至少一部分的所述第一方向上的宽度量,使所述第二字符整体显示在所述显示区域中。

根据第一方式,在编辑装置中,与第二字符的第一方向上的宽度无关地,第二字符整体都能够显示在显示区域中。用户通过观察第二字符整体,能够容易地掌握第二字符。

本发明的第二方式的打印装置具备第一方式的所述编辑装置以及将所述多个第一字符打印到打印介质的打印单元。打印装置能够带来与第一方式的编辑装置相同的效果。另外,打印装置能够将根据对输入部的操作而输入的字符打印到打印介质。

本发明的第三方式的控制方法,是具备能够显示图像的显示部的编辑装置的控制方法,其特征在于,包括:第一显示控制步骤,在所述显示部的显示区域中,从所述显示区域的第一方向上的一端即第一端向所述显示区域的所述第一方向上的另一端即第二端,沿所述第一方向排列地显示作为多个字符数据所表示的多个字符的多个第一字符;第二显示控制步骤,使表示能够根据对输入部的操作而输入字符的位置即编辑位置的标记显示在所述显示区域中;以及第三显示控制步骤,在移动了所述编辑位置的情况下判断为在所述第一方向上与移动后的所述编辑位置相邻的字符即第二字符的至少一部分位于所述显示区域外时,将所述多个第一字符沿所述第一方向向所述显示区域侧移动所述第二字符的所述至少一部分的所述第一方向上的宽度量,使所述第二字符整体显示在所述显示区域中。根据第三方式,能够带来与第一方式相同的效果。

附图说明

图1是处于关闭盖6的状态下的打印装置1的立体图。

图2是处于打开盖6的状态下的打印装置1和带盒30的立体图。

图3是示出打印装置1的电气结构的框图。

图4是主处理的流程图。

图5是滚动处理的流程图。

图6是左侧检查处理的流程图。

图7是右侧检查处理的流程图。

图8是显示处理的流程图。

图9是光标移动处理的流程图。

图10是光标左移动处理的流程图。

图11是光标右移动处理的流程图。

图12是光标上移动处理的流程图。

图13是光标下移动处理的流程图。

图14是字符数据所表示的字符200与显示数据所表示的字符210的说明图。

图15是字符数据所表示的字符300与显示数据所表示的字符310的说明图。

图16是示出在文本显示区域100中显示的字符与光标102的显示例111~115的图。

图17是示出在文本显示区域100中显示的字符与光标102的显示例121的图。

具体实施方式

参照附图,说明将本发明具体化的实施方式。此外,所参照的附图用于说明本发明能够采用的技术特征,所记载的装置的结构等并非表示仅限定于此,仅仅是说明例。

参照图1和图2,说明打印装置1的概略结构。在以下的说明中,将图1和图2的右上侧、左下侧、右下侧、左上侧、上侧、下侧分别设为打印装置1的后侧、前侧、右侧、左侧、上侧、下侧。

本实施方式的打印装置1是利用墨水将文字打印于带状的打印介质的装置。如图1所示,在打印装置1的上表面设置有键盘3。键盘3包括多个字符键、删除键、确定键等。多个字符键分别用于输入文字、数字、记号等字符。即,字符包括能够通过文字码来表现的文字、数字、记号、外文、空白等。此外,在本实施方式中,字符包括宽度较窄的字符(以下,称为半角文字)和宽度较宽的字符(以下,称为全角文字)这2种。在键盘3的后侧(纸面右上侧)设置有电源开关、光标键、用途键等功能键组4。光标键包括左键、右键、上键、下键。用途键包括打印键、取消键等。在以下的说明中,将键盘3与功能键组4统称而记载为操作部2。在功能键组4的后侧设置有显示器5。在打印装置1的上表面的后部设置有能够开闭的盖6。在打印装置1的左后角设置有接受由后述的切断机构(未图示)切断的打印完毕的打印介质的托盘7。

如图2所示,在显示器5的后侧形成有装卸带盒30的盒安装部8。本实施方式的带盒30具备大致长方体状(箱型)的框体即盒壳体。在盒壳体的内部容纳有带状的打印介质、打印中使用的墨带等。带盒30的种类例如是层叠式、接收式、管式等。在打印装置1中,使用安装于盒安装部8的带盒30,对打印介质进行打印。

在盒安装部8设置有驱动轴11、卷取轴9、热敏头10(参照图3)等。驱动轴11用于传送打印介质。卷取轴9用于卷取使用完毕的墨带。热敏头10对打印介质进行打印。在本实施方式中,热敏头10在打印位置处利用未使用的墨带来对所传送的打印介质进行打印。在打印介质的传送方向上的打印位置的下流侧设置有切断机构(未图示)。切断机构切断打印介质而将打印完毕的部分从未使用部分分离。

参照图3,说明打印装置1的电气结构。如图3所示,打印装置1具备形成于控制基板上的控制电路部400。控制电路部400具备cpu401、rom402、ram404、闪存存储器410、输入输出接口411等,它们经由数据总线而连接。

rom402存储cpu401为了控制打印装置1而执行的各种程序。ram404存储临时的数据。在ram404中设置有文本缓冲区、显示缓冲区、打印缓冲区等多个存储区域。在文本缓冲区中存储文本数据。文本数据表示包括经由字符键输入的至少一个字符的文本。文本数据包括字符数据。字符数据表示字符。在显示缓冲区中存储用于在显示器5中显示字符的显示数据。此外,在存在空白的位置处显示表示空白的标记。表示空白的标记也可以不显示。在打印缓冲区中存储作为打印对象的打印数据。在其他存储区域中存储各种运算数据等。

在闪存存储器410中存储有各个字符的字符数据、各种设定值等。字符数据也表示字符宽度和字符高度。此外,在本说明书中,字符这样的词语是指包含成为打印、显示时的处理单位的、文字、数字、记号外文等的矩形区域。字符宽度表示字符(矩形区域)的第一方向上的宽度。字符高度表示字符(矩形区域)的第二方向上的高度。第二方向是与第一方向正交的方向。第一方向是在经由字符键依次输入多个字符的情况下所输入的字符排列的方向。此外,在本实施例中,能够在多行中输入字符。此处,第一方向是在显示于显示器5中的编辑画面的文本显示区域100(参照图16)中多个字符在各行中排列的方向,多行在第二方向上排列。此外,文本显示区域100是指显示器5上的预定的区域,在文本显示区域100中显示文本中的后述的显示范围内的文本。

在输入输出接口411连接有操作部2、液晶驱动电路(lcdc)405、驱动电路406、407、408等。lcdc405具有用于对显示器5输出显示数据的视频ram(未图示)。驱动电路406是用于驱动热敏头10的电子电路。驱动电路407是用于驱动使卷取轴9和驱动轴11旋转的带传送电动机24的电子电路。驱动电路408是用于驱动使切断机构(未图示)动作的切割设备电动机25的电子电路。

参照图4~图16,说明本实施方式的主处理。将图14的右侧、左侧、上侧、下侧分别设为字符200和210的右侧、左侧、上侧、下侧。将图15的右侧、左侧、上侧、下侧分别设为字符300和310的右侧、左侧、上侧、下侧。将图16的右侧、左侧、上侧、下侧分别设为文本显示区域100和文本101的右侧、左侧、上侧、下侧。在本实施方式中,文本显示区域100中的第一方向是左右方向。在本实施方式中,文本显示区域100中的第二方向是上下方向。

当接通打印装置1的电源时,cpu401通过执行在rom402中存储的程序,开始图4所示的主处理。如图4所示,当开始主处理时,cpu401进行初始化处理(s11)。在s11中,cpu401对ram404进行清空。其后,cpu401使显示器5显示编辑画面。cpu401在编辑画面的文本显示区域100的左端显示光标。光标是表示作为能够输入字符的位置(编辑位置)的光标位置的标记。在本实施方式中,如图16所例示的光标102所示,光标是在第二方向上延伸的棒状的标记。在本实施例中,在光标位置的右侧输入字符,当输入字符时,光标位置移动到所输入的字符的右侧。

在执行s11后,cpu401判断是否进行了键输入(s13)。cpu401在检测到操作部2的操作的情况下,判断为进行了键输入。在未进行键输入的情况下(s13:“否”),cpu401重复进行s13。在进行了键输入的情况下(s13:“是”),cpu401判断所操作的键是否为字符键或者删除键(s15)。

在所操作的键是字符键或者删除键的情况下(s15:“是”),cpu401根据所操作的键而进行文本的制作或者编辑(s17)。以下,将文本的制作或者编辑简称为“文本的编辑”。在操作了字符键的情况下,cpu401根据所操作的字符键而受理字符的输入。在操作了删除键的情况下,cpu401受理与光标位置相邻的字符的删除。在本实施方式中,cpu401受理处于光标位置的左侧的字符的删除。cpu401也可以受理处于光标位置的右侧的字符的删除。cpu401将表示编辑过的文本的文本数据存储于ram404的文本缓冲区中。在执行s17后,cpu401执行滚动处理(s18)。

参照图5,说明滚动处理。首先,cpu401在s17中的文本的编辑中判断是否输入了字符(s31)。当在s13中被检测到操作的键是删除键的情况下,cpu401判断为未输入字符而删除了字符(s31:“否”)。在该情况下,光标位置从所删除的字符的右侧向左侧移动所删除的字符的宽度量。cpu401执行左侧检查处理(参照图6)(s33)。另一方面,当在s13中被检测到操作的键是字符键的情况下,cpu401判断为输入了字符(s31:“是”)。在该情况下,光标位置移动到所输入的字符的右侧。cpu401执行右侧检查处理(参照图7)(s35)。

参照图6,说明左侧检查处理。首先,cpu401判断被移动后的光标位置是否位于文本显示区域100的左端(s81)。在被移动后的光标位置位于文本显示区域100的左端的情况下(s81:“是”),cpu401参照文本数据,判断在文本中在光标位置的左侧是否存在字符(s83)。当在光标位置的左侧不存在字符的情况下(s83:“否”),cpu401结束左侧检查处理。当在光标位置的左侧存在字符的情况下(s83:“是”),cpu401判断该字符是否为全角显示(显示为全角文字)的字符(s85)。

在字符是半角显示(显示为半角文字)的字符的情况下(s85:“否”),字符以第一宽度和预定高度显示。第一宽度是所显示的字符的第一方向上的预定的宽度。预定高度是所显示的字符的第二方向上的预定的高度。在字符是全角显示的字符的情况下(s85:yes),字符以第二宽度和预定高度显示。第二宽度是所显示的字符的第一方向上的预定的宽度。第二宽度比第一宽度大。例如,预定高度是第一宽度的2倍,与第二宽度相等。在该情况下,第二宽度也是第一宽度的2倍。

在字符的字符高度相对于字符宽度的比率小于阈值的情况下,cpu401判断为字符是全角显示的字符(s85:“是”)。在该情况下,cpu401使文本整体相对于显示范围向右侧相对地移动第二宽度量(s87)。显示范围是指能够在文本显示区域100中显示的范围。在字符的字符高度相对于字符宽度的比率为阈值以上的情况下,cpu401判断为字符是半角显示的字符(s85:“否”)。在该情况下,cpu401使文本整体相对于显示范围向右侧相对地移动第一宽度量(s89)。

在s81中,在被移动后的光标位置未位于文本显示区域100的左端的情况下(s81:“否”),cpu401判断处于光标位置的左侧的字符的一部分是否位于文本显示区域100外(s91)。在处于光标位置的左侧的字符的一部分位于文本显示区域100外的情况下(s91:“是”),cpu401使文本整体相对于显示范围向右侧相对地移动第一宽度量(s93)。即,在处于光标位置的左侧的全角显示的字符的一部分位于显示区域100的外侧的情况下,为了使该字符整体显示在显示区域100内,使文本整体向右移动。在处于光标位置的左侧的字符的整体位于文本显示区域100内的情况下(s91:“否”),cpu401结束左侧检查处理。另外,在执行s87、s89或者s93后,cpu401结束左侧检查处理。

接下来,参照图7,说明右侧检查处理。首先,cpu401判断被移动后的光标位置是否位于文本显示区域100的右端(s111)。在被移动后的光标位置位于文本显示区域100的右端的情况下(s111:“是”),cpu401参照文本数据,判断在文本中在光标位置的右侧是否存在字符(s113)。当在光标位置的右侧不存在字符的情况下(s113:“否”),cpu401结束右侧检查处理。当在光标位置的右侧存在字符的情况下(s113:“是”),cpu401判断该字符是否为全角显示的字符(s115)。

在字符的字符高度相对于字符宽度的比率小于阈值的情况下,cpu401判断为字符是全角显示的字符(s115:“是”)。在该情况下,cpu401使文本整体相对于显示范围向左侧相对地移动第二宽度量(s117)。在字符的字符高度相对于字符宽度的比率为阈值以上的情况下,cpu401判断为字符是半角显示的字符(s115:“否”)。在该情况下,cpu401使文本整体相对于显示范围向左侧相对地移动第一宽度量(s119)。

在s111中,在被移动后的光标位置未位于文本显示区域100的右端的情况下(s111:“否”),cpu401判断处于光标位置的右侧的字符的一部分是否位于文本显示区域100外(s121)。在处于光标位置的右侧的字符的一部分位于文本显示区域100外的情况下(s121:“是”),使文本整体相对于显示范围向左侧相对地移动第一宽度量(s123),即,在处于光标位置的右侧的被全角显示的字符的一部分位于显示区域100的外侧的情况下,为了使该字符整体显示在显示区域100内,将文本向左移动。在处于光标位置的右侧的字符的整体位于文本显示区域100内的情况下(s121:“否”),cpu401结束右侧检查处理。另外,在执行s117、s119、或者s123后,cpu401结束右侧检查处理。

在执行左侧检查处理(s33)或者右侧检查处理(s35)后,cpu401结束滚动处理,回到主处理(参照图4)。cpu401在回到主处理后,执行显示处理(s19)。

参照图8,说明显示处理。在显示处理中,在文本显示区域100中显示所编辑的文本的至少一部分字符。在文本显示区域100内能够显示至少1行字符。同一行的多个字符以从文本显示区域100的左端朝向右端沿第一方向(左右方向)排列的状态显示。如上所述,在本实施方式中,在文本显示区域100内能够显示多行字符。

在执行显示处理时,首先,cpu401进行初始化处理(s41)。在s41中,cpu401将ram404的显示缓冲区清空。接下来,cpu401判断在文本显示区域100的所有行中是否显示有字符(s43)。当在文本显示区域100内存在未显示字符的行的情况下(s43:“否”),cpu401参照显示缓冲区,判断在文本显示区域100中的成为当前显示对象的行(光标所在的行)中是否存在能够显示字符的空间(s45)。以下,将作为当前显示对象的行称为“显示对象行”。

在显示处理中,从在文本缓冲区中存储的文本数据中针对每一字符取得与显示范围对应的字符的字符数据。根据所取得的字符数据,在显示缓冲区中存储显示数据。在显示处理的第1轮中,在显示缓冲区中未存储显示数据。因此,在文本显示区域100中未显示字符(s43:“否”)。另外,在文本显示区域100中的显示对象行(第1行)中存在能够显示字符的空间(s45:“是”)。

当在显示对象行中存在能够显示字符的空间的情况下(s45:“是”),cpu401判断文本数据所表示的文本中的作为当前处理对象的行中的所有字符是否显示在显示对象行中(s47)。在显示处理的第1轮中,作为当前处理对象的行是显示范围中的第1行。在显示处理的第1轮中,作为当前处理对象的行中的字符均未显示在显示对象行中(s47:“否”)。

在并未显示作为当前处理对象的行中的所有字符的情况下,即在至少一个字符未显示的情况下(s47:“否”),cpu401判断接下来显示的字符的字符高度相对于字符宽度的比率是否为阈值以上(s49)。以下,将接下来显示的字符称为“显示对象字符”。在s49中,cpu401从文本数据中取得显示对象字符的字符数据。cpu401参照所取得的字符数据,判断显示对象字符的字符高度相对于字符宽度的比率是否为阈值以上。用户能够通过使用操作部2输入阈值而预先设定阈值。将所设定的阈值存储在闪存存储器410中。也可以在闪存存储器410中存储阈值的默认值。阈值例如是2。

在比率为阈值以上的情况下(s49:“是”),cpu401判断为将显示对象字符以半角显示方式(以第一宽度和预定高度)显示在文本显示区域100中(s51)。在该情况下,cpu401生成对显示对象字符设定了第一宽度和预定高度的显示数据,并存储到显示缓冲区中。在比率小于阈值的情况下(s49:“否”),cpu401判断为将显示对象字符以全角显示方式(以第二宽度和预定高度)显示在文本显示区域100中(s53)。在该情况下,cpu401生成对显示对象字符设定了第二宽度和预定高度的显示数据,并存储到显示缓冲区中。

在执行s51或者s53后,cpu401根据在显示缓冲区中存储的显示数据,将显示对象字符显示在文本显示区域100中(s55)。在执行s51后,cpu401以半角显示方式(以第一宽度和预定高度)对显示对象字符进行显示。在执行s53后,cpu401以全角显示方式(以第二宽度和预定高度)对显示对象字符进行显示。在光标位置与显示对象字符相邻的情况下,cpu401将文本显示区域100中的对应的位置设为光标位置,显示光标。例如,当在显示数据中光标位置处于显示对象字符的右侧的情况下,cpu401在显示于文本显示区域100中的显示对象字符的右侧显示光标。

参照图14,说明在执行了s49、s51、s55的情况下显示的字符的例子。如图14所例示地,记号的字符200的字符数据表示字符宽度w11和字符高度h11。字符高度h11相对于字符宽度w11的比率为阈值(例如,2)以上(s49:“是”)。在该情况下,cpu401生成设定了第一宽度w21和预定高度h21的字符210的显示数据(s51)。cpu401以第一宽度w21和预定高度h21将字符210显示在文本显示区域100中(s55)。

此外,在s51中,cpu401在生成字符210的显示数据时,在不变更字符200的字符高度h11相对于字符宽度w11的比率的情况下将其包含在字符210的矩形区域中。因此,如图14所例示地,有时在字符210的左右设置有余白。

参照图15,说明在执行了s49、s53、s55的情况下显示的字符的例子。如图15所例示地,外文的字符300的字符数据表示字符宽度w12与字符高度h12。字符高度h12相对于字符宽度w12的比率小于阈值(例如,2)(s49:“否”)。在该情况下,cpu401生成设定了第二宽度w22和预定高度h21的字符310的显示数据(s53)。cpu401以第二宽度w22和预定高度h21将字符310显示在文本显示区域100中(s55)。

此外,在s53中,cpu401在生成字符310的显示数据时,在不变更字符300的字符高度h12相对于字符宽度w12的比率的情况下将其包含在字符310的矩形区域中。因此,如图15所例示地,有时在字符310的上下设置有余白。

在执行s55后,cpu401在文本显示区域100中将接下来的显示对象字符的位置向右移动当前的显示对象字符的宽度量(s57)。当在s55中以半角方式(以第一宽度和预定高度)显示了当前的显示对象字符的情况下,在s57中,cpu401将接下来的显示对象字符的位置移动第一宽度量。当在s55中以全角方式(以第二宽度和预定高度)显示了当前的显示对象字符的情况下,在s57中,cpu401将接下来的显示对象字符的位置移动第二宽度量。

在执行s57后,cpu401使处理回到s45。当在显示对象行中不存在能够显示字符的空间的情况下(s45:“否”),cpu401将显示对象行设定为下一行(s59)。另外,在显示了文本数据所表示的文本中的作为当前处理对象的行中的所有字符的情况下(s47:“是”),cpu401将显示对象行设定为下一行(s59)。在执行s59后,cpu401使处理回到s43。

在s43中,当在文本显示区域100中的所有行中字符显示在显示区域100内的情况下(s43:“是”),cpu401结束显示处理,回到主处理(参照图4)。当在s59中设定的显示对象行无法显示在文本显示区域100中的情况下,cpu401判断为在文本显示区域100中的所有行中都显示了字符。例如,当在文本显示区域100中能够显示2行文本且在s59中设定的显示对象行是第3行的情况下,显示对象行(第3行)不显示在文本显示区域100中。在该情况下,cpu401判断为在文本显示区域100中的所有行(2行)中都显示了字符。

cpu401在回到主处理后,判断是否进行了键输入(s13)。在进行了键输入且所操作的键不是字符键和删除键中的任一个的情况下(s13:“是”、s15:“否”),cpu401判断所操作的键是否为光标键(s21)。在所操作的键是光标键的情况下(s21:“是”),cpu401执行光标移动处理(s23)。

参照图9,说明光标移动处理。首先,cpu401判断所操作的光标键是否为左键。左键用于指示光标位置向左的移动。在所操作的光标键是左键的情况下(s61:“是”),cpu401执行光标左移动处理(s62)。

参照图10,说明光标左移动处理。首先,cpu401判断在文本显示区域100中在光标位置的左侧是否存在字符(s71)。当在光标位置的左侧存在字符的情况下(s71:“是”),cpu401将光标位置向左移动处于光标位置的左侧的字符的宽度量(s73)。cpu401执行左侧检查处理(参照图6)(s75)。当在光标位置的左侧不存在字符的情况下(s71:“否”)或者在执行左侧检查处理后(s75),cpu401结束光标左移动处理,回到光标移动处理(参照图9)。

在s61中,在所操作的光标键不是左键的情况下(s61:“否”),cpu401判断所操作的光标键是否为右键(s63)。右键用于指示光标位置向右的移动。在所操作的光标键是右键的情况下(s63:“是”),cpu401执行光标右移动处理(s64)。

参照图11,说明光标右移动处理。首先,cpu401判断在文本显示区域100中在光标位置的右侧是否存在字符(s101)。当在光标位置的右侧存在字符的情况下(s101:“是”),cpu401将光标位置向右移动处于光标位置的右侧的字符的宽度量(s103)。cpu401执行右侧检查处理(参照图7)(s105)。当在光标位置的右侧不存在字符的情况下(s101:“否”)或者在执行右侧检查处理后(s105),cpu401结束光标右移动处理,回到光标移动处理(参照图9)。

在s63中,在所操作的光标键不是右键的情况下(s63:“否”),cpu401判断所操作的光标键是否为上键(s65)。上键用于指示光标位置向上的移动。在所操作的光标键是上键的情况下(s65:“是”),cpu401执行光标上移动处理(s66)。

参照图12,说明光标上移动处理。首先,cpu401参照文本数据,判断在文本中光标位置的上侧是否存在字符的行(s131)。当在光标位置的上侧存在字符的行的情况下(s131:“是”),cpu401判断上侧的行的右侧的端部是否处于比光标位置靠右侧处(s133)。当在光标位置的上侧不存在字符的行的情况下(s131:“否”)或者在上侧的行的右侧的端部未处于比光标位置靠右侧处的情况下(s133:“否”),cpu401结束光标上移动处理,回到光标移动处理(参照图9)。

在上侧的行的右侧的端部处于比光标位置靠右侧处的情况下(s133:“是”),cpu401在将光标位置向上移动时判断光标位置是否与字符重叠(s135)。例如,在全角显示的字符的左右方向上的中心位于光标位置的正上方的情况下,cpu401判断为光标位置与字符重叠。

在将光标位置向上移动后光标位置与字符不重叠的情况下(s135:“否”),cpu401将光标位置向上移动1行(s141)。在将光标位置向上移动后光标位置与字符重叠的情况下(s135:“是”),cpu401将光标位置向上移动1行(s137)。其后,cpu401将光标位置移动到与光标位置重叠的字符的左侧(s139)。例如,在光标位置位于全角显示的字符的左右方向上的中心的情况下,cpu401将光标位置向左移动半角显示的字符的宽度量。

在执行s139或者s141后,cpu401执行左侧检查处理(参照图6)(s143)。其后,cpu401执行右侧检查处理(参照图7)(s145)。其后,cpu401结束光标上移动处理,回到光标移动处理(参照图9)。

当在s65中所操作的光标键不是上键的情况下(s65:“否”),所操作的光标键是下键。在该情况下,cpu401执行光标下移动处理(s67)。

参照图13,说明光标下移动处理。首先,cpu401参照文本数据,判断在文本中在光标位置的下侧是否存在字符的行(s151)。当在光标位置的下侧存在字符的行的情况下(s151:“是”),cpu401判断下侧的行的右侧的端部是否处于比光标位置靠右侧处(s153)。当在光标位置的下侧不存在字符的行的情况下(s151:“否”)或者在下侧的行的右侧的端部未处于比光标位置靠右侧处的情况下(s153:“否”),cpu401结束光标下移动处理,回到光标移动处理(参照图9)。

在下侧的行的右侧的端部处于比光标位置靠右侧处的情况下(s153:“是”),cpu401在将光标位置向下移动时判断光标位置是否与字符重叠(s155)。在将光标位置向下移动时光标位置与字符不重叠的情况下(s155:“否”),cpu401将光标位置向下移动1行(s161)。在将光标位置向下移动时光标位置与字符重叠的情况下(s155:“是”),cpu401将光标位置向下移动1行(s157)。其后,cpu401将光标位置移动到与光标位置重叠的字符的左侧(s159)。

在执行s159或者s161后,cpu401执行左侧检查处理(参照图6)(s163)。其后,cpu401执行右侧检查处理(参照图7)(s165)。其后,cpu401结束光标上移动处理,回到光标移动处理(参照图9)。

在执行光标左移动处理(s62)、光标右移动处理(s64)、光标上移动处理(s66)或者光标下移动处理(s67)之后,cpu401结束光标移动处理,回到主处理(参照图4)。

cpu401在回到主处理后,执行显示处理(参照图8)(s19)。cpu401在执行显示处理后,使处理回到s13。在进行了键输入且所操作的键不是字符键和删除键中的任一个的情况下(s13:“是”、s15:“否”),cpu401判断所操作的键是否为光标键(s21)。在所操作的键也不是光标键的情况下(s21:“否”),cpu401判断所操作的键是否为打印键(s25)。

在所操作的键是打印键的情况下(s25:“是”),cpu401执行打印处理(s27)。详细地说,cpu401根据文本数据,生成打印数据并存储到打印缓冲区中。cpu401根据打印数据来控制驱动电路406和407。由此,使驱动轴11和卷取轴9旋转。另外,对热敏头10的发热元件选择性地且间歇地进行通电。由此,传送打印介质和墨带,在打印介质上打印文本。在执行s27后,cpu401使处理回到s13。

在s25中,在所操作的键不是打印键的情况下(s25:“否”),所操作的键是操作部2的键中的除了字符键、删除键、光标键和打印键以外的键。在该情况下,cpu401执行与所操作的键相应的处理(s29)。在执行s29后,cpu401使处理回到s13。当断开打印装置1的电源后,cpu401结束主处理。

参照图16,说明在执行主处理(参照图4)的情况下显示的显示例111~115。在显示例111~115中,文本101是经由字符键输入字符而制成的文本。文本101在第1行包括字符“1a2345b678”,在第2行包括字符“c9012def”。以半角方式(以第一宽度w21和预定高度h21)显示文本101所包含的数字。以全角方式(以第二宽度w22和预定高度h21)显示文本101所包含的字母。此外,围绕各个字符的虚线是为了示出各个字符的尺寸而图示的,在显示器5中不显示。

在显示例111中,光标102显示在第2行的字符“9”与“0”之间。设为在该状态下按下左键(图4的s13、s15:“否”、s21:“是”、图9的s61:“是”)。在该情况下,如显示例112所示,光标102向字符“9”的左侧移动(图10的s71:“是”、s73、图4的s19)。另外,通过将文本101相对于显示范围向右侧相对地移动全角的字符的宽度量,将处于移动后的光标102的左侧的字符“c”显示在文本显示区域100中(图6的s81:“是”、s83:“是”、s85:“是”、s87、图4的s19)。

设为在显示例112所示的状态下按下上键(图4的s13、s15:“否”、s21:“是”,图9的s61:“否”、s63:“否”、s65:“是”)。在该情况下,如显示例113所示,光标102被向上移动1行,并且被移动到字符“a”的左侧。(图12的s131:“是”、s133:“是”、s135:“是”、s137、s139、s143、s145、图4的s19)。

设为在显示例113所示的状态下5次按下右键(图4的s13、s15:“否”、s21:“是”,图9的s61:“否”、s63:“是”)。在该情况下,如显示例114所示,使光标102向右移动5个字符的量,位于字符“5”与“b”之间(图11的s101:“是”、s103、图4的s19)。另外,通过将文本101相对于显示范围向左侧相对地移动半角的字符的宽度量,将处于移动后的光标102的右侧的字符“b”整体显示在文本显示区域100中(图7的s111:“否”、s121:“是”、s123、图4的s19)。

设为在显示例114所示的状态下按下下键(图4的s13、s15:“否”、s21:“是”,图9的s61:“否”、s63:“否”、s65:“否”)。在该情况下,如显示例115所示,光标102被向下移动1行,并且被移动到字符“d”的左侧(图13的s151:“是”、s153:“是”、s155:“是”、s157、s159、s163、s165、图4的s19)。

如以上所说明地,根据本实施方式,在显示器5的编辑画面的文本显示区域100中,从文本显示区域100的左端朝向右端沿左右方向排列地显示多个字符(图4的s19)。表示光标位置的光标也显示在文本显示区域100中(s11、s19)。在移动了光标位置的情况下,在判断为在左右方向上与光标位置相邻的字符的至少一部分位于文本显示区域100外的情况下,将文本101相对于显示范围而在左右方向上相对地移动字符的宽度(第一宽度或者第二宽度)量(s18、s23)。由此,与字符的左右方向上的宽度无关地,与光标位置相邻的字符整体都显示在文本显示区域100中(s19)。用户通过观察与光标位置相邻的字符整体,能够容易地掌握该字符。

在左侧检查处理(参照图6)中,在移动了光标位置的情况下,判断光标位置是否位于文本显示区域100的左端(s81)。在判断为移动后的光标位置位于文本显示区域100的左端的情况下(s81:“是”),判断在光标位置的左侧是否存在字符(s83)。当在光标位置的左侧存在字符的情况下(s83:“是”),将文本相对于显示范围向右侧相对地移动字符的宽度(第一宽度或者第二宽度)量(s87、s89)。由此,处于光标位置的左侧的字符整体显示在文本显示区域100中(s19)。

在移动后的光标位置未位于文本显示区域100的左端的情况下(s81:“否”),判断处于光标位置的左侧的字符的一部分是否位于文本显示区域100外(s91)。在判断为字符的一部分位于文本显示区域100外的情况下(s91:“是”),将文本相对于显示范围向右侧相对地移动第一宽度量(s93)。由此,处于光标位置的左侧的字符整体显示在文本显示区域100中(s19)。

在右侧检查处理(参照图7)中,在移动了光标位置的情况下,判断光标位置是否位于文本显示区域100的右端(s111)。在判断为移动后的光标位置位于文本显示区域100的右端的情况下(s111:“是”),判断在光标位置的右侧是否存在字符(s113)。当在光标位置的右侧存在字符的情况下(s113:“是”),将文本相对于显示范围向左侧相对地移动字符的宽度(第一宽度或者第二宽度)量(s117、s119)。由此,处于光标位置的右侧的字符整体显示在文本显示区域100中(s19)。

在移动后的光标位置未位于文本显示区域100的右端的情况下(s111:“否”),判断处于光标位置的右侧的字符的一部分是否位于文本显示区域100外(s121)。在判断为字符的一部分位于文本显示区域100外的情况下(s121:“是”),将文本相对于显示范围向左侧相对地移动第一宽度量(s123)。由此,处于光标位置的右侧的字符整体显示在文本显示区域100中(s19)。

这样,根据移动了光标位置的情况下的针对光标位置或者与光标位置相邻的字符的位置的判断,将文本相对于显示范围而相对地移动。由此,能够在文本显示区域100中显示与光标位置相邻的字符整体。用户通过观察与光标位置相邻的字符整体,能够容易地掌握该字符。

在文本显示区域100中能够显示多行字符。在操作了上键的情况下(图9的s65:“是”),执行光标上移动处理(参照图12)(s66)。在操作了下键的情况下(图9的s65:“否”),执行光标下移动处理(参照图13)(s67)。

在光标上移动处理中,判断在光标位置的上侧是否存在字符的行(s131)。当在光标位置的上侧存在字符的行的情况下(s131:“是”),判断上侧的行的右侧的端部是否处于比光标位置靠右侧处(s133)。在上侧的行的右侧的端部处于比光标位置靠右侧处的情况下(s133:“是”),将光标位置向上移动1行(s137、s141)。在将光标位置向上移动了1行的情况下,在判断为光标位置与字符重叠时(s135)将光标位置移动到字符的左侧(s139)。其后,执行左侧检查处理(s143)和右侧检查处理(s145),使与光标位置相邻的字符整体显示在文本显示区域100中(图4的s19)。

在光标下移动处理中,判断在光标位置的下侧是否存在字符的行(s151)。当在光标位置的下侧存在字符的行的情况下(s151:“是”),判断下侧的行的右侧的端部是否处于比光标位置靠右侧处(s153)。在下侧的行的右侧的端部处于比光标位置靠右侧处的情况下(s153:“是”),将光标位置向下移动1行(s157、s161)。在将光标位置向下移动了1行的情况下,在判断为光标位置与字符重叠时(s155)将光标位置移动到字符的左侧(s159)。其后,执行左侧检查处理(s163)和右侧检查处理(s165),使与光标位置相邻的字符整体显示在文本显示区域100中(图4的s19)。

这样,即使在受理了将光标位置向上或者向下移动的指示的情况下,也能够与相邻于光标位置的字符的左右方向上的宽度无关地将字符整体显示在显示区域中。用户通过观察相邻于光标位置的字符整体,能够容易地掌握该字符。

文本包括文字、数字、记号、外文等字符。字符数据表示字符宽度与字符高度。在显示处理(参照图8)中,判断显示对象字符的字符高度相对于字符宽度的比率是否为阈值以上(s49)。比率为阈值以上的字符以第一宽度和预定高度显示在文本显示区域100中(s49:“是”、s51、s55)。比率小于阈值的字符以比第一宽度大的第二宽度和预定高度显示在文本显示区域100中(s49:“否”、s53、s55)。cpu401能够根据字符高度相对于字符宽度的比率来将所显示的字符的宽度确定为第一宽度和第二宽度中的哪一个。与统一确定所显示的字符的宽度的情况相比,用户更容易视觉确认字符。

用户通过观察打印装置1所具备的显示器5,能够确认所显示的字符。打印装置1能够将通过经由字符键输入字符而制成的文本打印于打印介质。

本发明不限定于上述实施方式,能够进行各种变更。上述实施方式中的主处理不限定于通过打印装置1的cpu401来执行的情况。例如,主处理的程序也可以通过能够编辑文本且具备显示部的编辑装置来执行。在该情况下,编辑装置也可以不能打印文本。也可以不执行主处理中的s25和s27。也可以不执行主处理中的s29。编辑装置也可以生成所编辑的文本的文本数据。打印装置1也可以从编辑装置取得文本数据,根据文本数据进行打印处理。

字符数据也可以包括表示字符是半角和全角中的哪一个的信息。在该情况下,也可以不执行显示处理(参照图8)中的s49、s51、s53。在s55中,根据字符是半角和全角中的哪一个,生成显示数据,将字符显示在文本显示区域100中即可。

也可以是,在文本显示区域100中能够显示1行字符。在该情况下,也可以不执行光标移动处理(参照图9)中的s65、s66(光标上移动处理)和s67(光标下移动处理)。

在光标上移动处理(参照图12)中,左侧检查处理(s143)也可以在右侧检查处理(s145)之后执行。在光标下移动处理(参照图13)中,左侧检查处理(s163)也可以在右侧检查处理(s165)之后执行。

在光标上移动处理的s139中,cpu401也可以将光标位置移动到与光标位置重叠的字符的右侧。在光标下移动处理的s159中,cpu401也可以将光标位置移动到与光标位置重叠的字符的右侧。

字符也可以不能通过文字码来表现。例如,字符也可以是图像数据(光栅数据)。字符的图像数据包括表示字符的第一方向上的宽度和第二方向上的高度的信息即可。

在显示处理(参照图8)的s51中,cpu401也可以在生成对显示对象字符设定了第一宽度和预定高度的显示数据的情况下,变更字符高度相对于字符宽度的比率。例如,也可以是,以使字符宽度与第一宽度一致且字符高度与预定高度一致的方式对字符进行放大/缩小。在s53中,cpu401也可以在生成对显示对象字符设定了第二宽度和预定高度的显示数据的情况下,变更字符高度相对于字符宽度的比率。例如,也可以是,以使字符宽度与第二宽度一致且字符高度与预定高度一致的方式对字符进行放大/缩小。

在上述实施方式中,使与光标位置相邻的字符整体显示在文本显示区域100中。在没有光标位置的行中,有时字符的一部分位于文本显示区域100外。然而,在没有光标位置的行中,也可以使在文本显示区域100的左右方向上位于光标位置所在一侧的端部的字符整体显示在文本显示区域100中。

详细地说,在判断为光标位置位于文本显示区域100的左端或者右端的情况下,根据需要而使文本101在左右方向上移动,从而在光标不在的行中也可以使位于文本显示区域100的左端或者右端的字符整体显示在文本显示区域100中。另外,也可以是,在判断为在光标位置与文本显示区域100的左端或者右端之间存在1个字符的情况下,根据需要而使文本101左右方向上移动,从而在没有光标位置的行中也使位于文本显示区域100的左端或者右端的字符整体显示在文本显示区域100中。例如,cpu401按以下方式执行处理即可。

在图5所示的滚动处理中,cpu401在执行左侧检查处理(s33)后,针对没有光标位置的行,判断位于文本显示区域100的左端的字符的一部分是否位于文本显示区域100外即可。然后,在字符的一部分位于文本显示区域100外的情况下,与图6所示的左侧检查处理的s93同样地,cpu401将文本相对于显示范围向右侧相对地移动第一宽度量即可。在位于文本显示区域100的左端的字符整体位于文本显示区域100内的情况下,cpu401结束滚动处理即可。

在滚动处理中,cpu401在执行右侧检查处理(s35)后,针对没有光标位置的行,判断位于文本显示区域100的右端的字符的一部分是否位于文本显示区域100外即可。然后,在字符的一部分位于文本显示区域100外的情况下,与图7所示的右侧检查处理的s123同样地,cpu401将文本相对于显示范围向左侧相对地移动第一宽度量即可。在位于文本显示区域100的右端的字符整体位于文本显示区域100内的情况下,cpu401结束滚动处理即可。

在图10所示的光标左移动处理中,cpu401在执行左侧检查处理(s75)后,针对没有光标位置的行,判断位于文本显示区域100的左端的字符的一部分是否位于文本显示区域100外即可。然后,在字符的一部分位于文本显示区域100外的情况下,与s93同样地,cpu401将文本相对于显示范围向右侧相对地移动第一宽度量即可。在位于文本显示区域100的左端的字符整体位于文本显示区域100内的情况下,cpu401结束光标左移动处理即可。

在图11所示的光标右移动处理中,cpu401在执行右侧检查处理(s105)后,针对没有光标位置的行,判断位于文本显示区域100的右端的字符的一部分是否位于文本显示区域100外即可。然后,在字符的一部分位于文本显示区域100外的情况下,与s123同样地,cpu401将文本相对于显示范围向左侧相对地移动第一宽度量即可。在位于文本显示区域100的右端的字符整体位于文本显示区域100内的情况下,cpu401结束光标右移动处理即可。

在图12所示的光标上移动处理中,在s143中执行了左侧检查处理的结果是,被移动后的光标位置有时位于文本显示区域100的左端。另外,有时在被移动后的光标位置与文本显示区域100的左端之间存在1个字符。在该情况下,cpu401针对没有光标位置的行,执行与在光标左移动处理中执行了左侧检查处理(s75)之后相同的处理即可。

在光标上移动处理中,在s145中执行了右侧检查处理的结果是,被移动后的光标位置有时位于文本显示区域100的右端。另外,有时在被移动后的光标位置与文本显示区域100的右端之间存在1个字符。在该情况下,cpu401针对没有光标位置的行,执行与在光标右移动处理中执行了右侧检查处理(s105)之后相同的处理即可。

在图13所示的光标下移动处理中,在s163中执行了左侧检查处理的结果是,有时被移动后的光标位置位于文本显示区域100的左端。另外,有时在被移动后的光标位置与文本显示区域100的左端之间存在1个字符。在该情况下,cpu401针对没有光标位置的行,执行与在光标左移动处理中执行了左侧检查处理(s75)之后相同的处理即可。

在光标下移动处理中,在s165中执行了右侧检查处理的结果是,有时被移动后的光标位置位于文本显示区域100的右端。另外,有时在被移动后的光标位置与文本显示区域100的右端之间存在1个字符。在该情况下,cpu401针对没有光标位置的行,执行与在光标右移动处理中执行了右侧检查处理(s105)之后相同的处理即可。

说明在以上述方式执行了处理的情况下显示的显示例。例如,如图16所示,在上述实施方式中的显示例114中,使光标102的右侧的字符“b”整体显示在文本显示区域100中。在没有光标102的行中位于文本显示区域100的左端的字符“e”的一部分位于文本显示区域100外。然而,在这样的情况下,将文本101相对于显示范围向左侧相对地移动第一宽度量即可。然后,如图17的显示例121所示,使字符“e”整体显示在文本显示区域100中即可。

在上述实施方式中,显示器5相当于本发明的“显示部”。文本显示区域100相当于本发明的“显示区域”。文本显示区域100的左端相当于本发明的“第一端”。文本显示区域100的右端相当于本发明的“第二端”。操作部2相当于本发明的“输入部”。光标位置相当于本发明的“编辑位置”。光标102相当于本发明的“标记”。文本101中的上侧相当于本发明的“第一侧”。文本101中的下侧相当于本发明的“第二侧”。

在图8所示的显示处理中,在文本显示区域100中显示字符的cpu401是本发明的“第一显示控制单元”的一例。在图4所示的主处理的s11和s19(显示处理)中在文本显示区域100中显示光标的cpu401是本发明的“第二显示控制单元”的一例。在执行滚动处理(s18)后执行显示处理(s19)的cpu401以及在执行光标移动处理(s23)后执行显示处理(s19)的cpu401是本发明的“第三显示控制单元”的一例。

执行图9所示的光标移动处理的s65的cpu401是本发明的“受理单元”的一例。执行图12所示的光标上移动处理的s131和图13所示的光标下移动处理的s151的cpu401是本发明的“判断单元”的一例。执行图12所示的光标上移动处理的s137、s141和图13所示的光标下移动处理的s157、s161的cpu401是本发明的“第一移动单元”的一例。执行图12所示的光标上移动处理的s139和图13所示的光标下移动处理的s159的cpu401是本发明的“第二移动单元”的一例。热敏头10、驱动电路406和执行主处理的s27的cpu401是本发明的“打印单元”的一例。

在图8所示的显示处理中,在文本显示区域100中显示字符的处理是本发明的“第一显示步骤”的一例。在主处理的s11和s19(显示处理)中在文本显示区域100中显示光标的处理是本发明的“第二显示控制步骤”的一例。在执行滚动处理(s18)后执行显示处理(s19)的处理以及在执行光标移动处理(s23)后执行显示处理(s19)的处理是本发明的“第三显示控制步骤”的一例。

标号说明

1打印装置

2操作部

5显示器

10热敏头

100文本显示区域

101文本

102光标

200字符

210字符

300字符

310字符

401cpu

406驱动电路

h11字符高度

h12字符高度

h21预定高度

w11字符宽度

w12字符宽度

w21第一宽度

w22第二宽度。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1