文字描绘装置、显示装置以及印刷装置的制作方法

文档序号:2592230阅读:127来源:国知局
专利名称:文字描绘装置、显示装置以及印刷装置的制作方法
技术领域
本发明涉及一种用于描绘文字的技术。
技术背景人们为了描绘显示在显示器上的文字(character)或者描绘印刷在用 纸上的文字,因而采用显示该文字的字形的字体数据。字体数据,大致区 分有位图形式、外形线(outline)形式、和笔画(stroke)形式这三个种类。 例如,在采用外形线形式的字体数据描绘文字时,需要三个处理步骤,艮口 描绘文字的轮廓(字形)的"轮廓描绘"、对该轮廓内部进行涂抹的"涂 抹"、将通过该涂抹所生成的文字的位图数据传输到显示装置或印刷装置 的"传输"。为了更高速地执行这些处理,公知有一种对各处理步骤进行 并行处理的技术。在这些各种处理中,需要用于对处理对象的数据进行临时存储的存储 器。与该存储器的容量相比,当所描绘的文字的大小大时,有一种将文字 分割成多个部分区域并以各个部分区域为单位描绘文字的方法。例如,在 专利文献l中,公开了一种按每个字体判定是根据所描绘的文字的大小, 对该文字进行分割后进行描绘还是不分割而进行描绘的技术。文字的描绘,优选不管所使用的存储器的容量如何,都尽可能高速进 行处理。专利文献l:特开平9一230884号公报 发明内容因此,本发明的目的在于实现高速描绘文字。为了解决上述问题,本发明的文字描绘装置,具备第一描绘机构,其将由字形数据所表示的文字的字形按每个规定的部分区域进行分割并描绘;第二描绘机构,其基于由上述第一描绘机构所描 绘的字形描绘文字;传输机构,其对由上述第二描绘机构所描绘的文字进 行传输;第一存储机构,其存储数据;第二存储机构,其与上述第一存储 机构相比,数据的读写速度慢,且存储容量大;和选择机构,其在由上述 第一描绘机构所分割的部分区域的数量为阈值以下时,选择上述第一存储 机构,在由上述第一描绘机构所分割的上述部分区域的数量超过上述阈值 时,选择上述第二存储机构,在通过上述选择机构选择上述第一存储机构 时,上述第一描绘机构,将按每个上述规定的部分区域进行分割而描绘的 字形写入上述第一存储机构,上述第二描绘机构,从上述第一存储机构读 出上述字形并描绘上述文字,在通过上述选择机构选择上述第二存储机构 时,上述第一描绘机构,将按照每个上述规定的部分区域所描绘的字形写 入上述第二存储机构,上述第二描绘机构,从上述第二存储机构读出上述 字形并描绘文字。通过采用本发明,能够更高速地描绘文字。在本发明中,也可以具备第一总线,其与上述第二存储机构经由外 部总线连接;第二总线,其与上述第一存储机构连接,和连接机构,其将 上述第一总线与上述第二总线连接,上述第一描绘机构,与上述第一总线 以及上述第二总线连接,在通过上述选择机构选择上述第一存储机构时, 将基于上述字形数据所描绘的字形经由上述第二总线写入上述第一存储 机构,在通过上述选择机构选择上述第二存储机构时,将基于上述字形数 据所描绘的字形经由上述第一总线以及上述外部总线写入上述第二存储 机构,上述第二描绘机构,与上述的第二总线连接,在通过上述选择机构 选择上述第一存储机构时,从上述第一存储机构经由上述第二总线读出上 述字形并描绘上述文字,在通过上述选择机构选择上述第二存储机构时, 从上述第二存储机构经由上述外部总线、上述第一总线、上述连接机构以 及上述第二总线读出上述字形并描绘上述文字。通过采用本发明,使存储 器地址的管理简单。并且,在本发明中,也可以具备第一总线,其与上述第二存储机构 经由外部总线连接;和第二总线,其与上述第一存储机构连接,上述第一 描绘机构,与上述第一总线以及上述第二总线连接,在通过上述选择机构 选择上述第一存储机构时,将基于上述字形数据描绘文字字形后的字形经由上述第二总线写入上述第一存储机构,在通过上述选择机构选择上述第 二存储机构时,将基于上述字形数据所描绘的字形经由上述第一总线以及 上述外部总线写入上述第二存储机构,上述第二描绘机构,与上述第一总 线以及上述第二总线连接,在通过上述选择机构选择上述第一存储机构 时,从上述第一存储机构经由上述第二总线读出上述字形并描绘上述文 字,在通过上述选择机构选择上述第二存储机构时,从上述第二存储机构 经由上述外部总线以及上述第一总线读出上述字形并描绘上述文字。通过 采用本发明,即使不具备连接第一总线和第二总线的连接机构,也能够描 绘文字。另外,在本发明中,优选上述第一存储机构以及上述第二存储机构, 各自具有多个存储区域,按照每个上述规定的部分区域指定上述第一存储 机构以及上述第二存储机构所具有的多个存储区域中的任一个存储区域, 上述第一描绘机构,将按每个上述规定的部分区域分割并描绘的文字的字 形依次写入针对各个该部分区域所指定的存储区域,上述第二描绘机构, 在通过上述第一描绘机构将上述文字的字形写入上述多个存储区域中的 任一个时,从该存储区域中读出上述文字的字形,并基于所读出的字形描 绘上述文字。通过采用本发明,从而能够更高速地描绘文字。在本发明中,优选上述字形数据是外形线形式的字形数据,上述第一 描绘机构,基于上述字形数据描绘文字的轮廓并写入,上述第二描绘机构, 读出上述文字的轮廓,并描绘涂抹了由所读出的轮廓包围的区域的文字。 这样,便能够使一般的外形线形式的字体数据与格式一致。另外,在本发明中,优选上述字形数据是笔画形式的字形数据,上述 第一描绘机构,基于上述字形数据,将文字的线宽的中心线描绘并写入, 上述第二描绘机构,读出上述文字的线宽的中心线,并描绘将所读出的中 心线的周边涂抹后的文字。这样,便能够使一般的笔画形式的字体数据与 格式一致。另外,本发明的显示装置,其特征在于,具备上述文字描绘装置;和显示通过上述传输机构所传输的文字的显示部。通过采用本发明,从而 可以使所描绘的文字显示在显示画面上。另外,本发明的印刷装置,具备上述文字描绘装置;和对通过上述传输机构所传输的文字进行印刷的印刷部。通过采用本发明,从而可以使 所描绘的文字显示在用纸等上。


图1是表示本发明的实施方式的图像显示装置的硬件结构的图。图2是表示字体处理器的硬件结构的图。图3是说明TTF所规定的控制点和图像显示装置所显示的图像的例子 的图。图4是说明连接控制点的轮廓线(contour)的图。 图5是说明包含TTF所规定的控制点的外形线数据的数据结构的图。 图6是说明连接控制点的轮廓线的图。 图7是表示由轮廓线形成轮廓,并涂抹其内侧的模样的图。 图8是说明按时序进行各模块所执行的处理的顺序的图。 图9是说明文字的分割方法的图。 图IO是表示CPU执行的处理的步骤的流程图。 图11是表示CPU执行的处理的步骤的流程图。 图12是表示CPU执行的处理的步骤的流程图。 图13是表示轮廓描绘模块所执行的处理步骤的流程图。 图14是表示涂抹描绘模块所执行的处理的步骤的流程图。 图15是表示背景合成和传输模块所执行的处理的步骤的流程图。 图中l一图像显示装置,IO—CPU, ll一字体处理器,12 —输入装 置,13 —显示体控制器,14一显示体,15—R0M, 16—RAM, 17—VRAM, 18 —非易失性存储器,19一总线控制器,110 —轮廓描绘模块,111 一涂抹 描绘模块,112 —背景合成和传输模块,113 —外部总线控制器,114一内 部总线控制器,115、 115 — 1、 115—2—内部存储器,116—桥接器。
具体实施方式
下面,对用于实施本发明的最佳实施方式进行说明。 (1)实施方式的结构图1是表示图像显示装置1的硬件结构的图。如图所示,图像显示装置l,具备CPUIO、字体处理器ll、输入装置12、显示体控制器13、显示体14、 ROM (Read Only Memory,只读存 储器)15、 RAM (Random Access Memory,随机存储器)16、 VRAM (Video Random Access Memory,视频随机存储器)17、非易失性存储器18、和 总线控制器19。CPUIO,读出存储在ROM15中的控制程序并在RAM16中展开,根 据该控制程序所描述的步骤执行处理。在ROM15中,将外形线形式的字 体数据(以下称作"外形线数据")与文字码对应存储。RAM16,具有根 据需要而被逻辑分割成RAM16—1和16—2的作业区域,可由不同的模块 分别独立进行访问。另外,在以下说明中,在不需要特别区分RAM16—1 和16—2时,统称两者用"RAM16"表示。在ROM15中,存储有通过CPU10执行的OS (Operating System,操 作系统)或者用于根据外形线数据在显示体14中显示文字的程序、即渲 染器(renderer)。输入装置12,是一种由用户操作的操作装置,包含键盘 或鼠标、笔设备(pen device)或控制杆等操作设备,当由用户操作输入装 置1 2时,将与该操作相应的信号提供给CPU10。CPU10,基于由输入装置12供给的信号从ROM15读出外形线数据, 并传输到字体处理器11。字体处理器11,对该外形线数据进行解释并变 换成位图形式的图像数据,然后将其写入VRAM17上。另外,VRAM17, 也可以是包含于RAM16的一部分之中的结构。写入VRAM17上的图像数 据,根据CPU10的指示被提供给显示体控制器13。显示体控制器13,控 制显示体14并将图像显示在显示画面上。显示体14,是一种利用胆甾醇 液晶或电泳等的显示机构,具有即便停止电力供给也能够继续显示图像的 记忆性能。非易失性存储器18,是一种闪存或硬盘等非易失性存储机构。 总线控制器19,按照不对与外部总线B连接的各模块同时进行访问的方 式进行控制。信号线S1,连接CPU10和字体处理器11。通过该信号线S1,或者从 CPU10向字体处理器11提供指示文字的描绘的开始的命令(文字描绘命 令),或者从字体处理器11向CPU10提供通知文字的描绘已完成的信号 (完成通知信号)。信号线S2,连接CPU10和显示体控制器13。 CPU10,经由该信号线S2,在例如图像的刷新(refresh)期间等指示显示体控制器 13对显示体14进行刷新驱动。另外,当显示体14为非记忆性能时,显示 体控制器13自身对显示体14进行驱动,因此信号线S2为无用。当向图 像显示装置l投入电源时,执行各模块的复位动作。然后,CPUIO,通过 起动存储在ROM15中的启动(boot)程序从而起动OS。之后,CPU10 执行与程序相应的处理,并根据来自用户的指示开始描绘文字的"文字描 绘处理"等。接着,图2是表示字体处理器11的硬件结构的图。如图所示,字体处理器ll,包括轮廓描绘模块110、涂抹描绘模块 111、背景合成和传输模块112、外部总线控制器113、内部总线控制器114、 内部存储器115、桥接器(bridge) 116、作为第一总线的内部总线B—l、 作为第二总线的内部总线B—2。另外,内部存储器115,被逻辑分割成内 部存储器115 — 1和115—2的作业区域,即,具有可从不同的模块进行独 立访问的结构。另外,在以下说明中,在不需要特别区分内部存储器115 一l和115_2的情况下,统称两者为"内部存储器115"。并且,根据需 要将内部存储器115和RAM16统称为"存储器"。外部总线控制器113,或者按照不对经由内部总线B —1连接的轮廓 描绘模块110与背景合成和传输模块112同时进行访问的方式进行控制, 或者控制在外部总线B与内部总线B — 1之间进行数据的交换。内部总线 控制器114,按照不从轮廓描绘模块110或者涂抹描绘模块111同时对内 部存储器115进行访问的方式进行控制。桥接器116,是连接内部总线B —1和内部总线B—2的连接机构。在文字的轮廓描绘以及涂抹的处理中,采用字体处理器11中的内部 存储器115 (第一存储机构)以及相对字体处理器ll而言的外部存储器、 即RAM16(第二存储机构)中的任一种。若比较内部存储器115与RAM16 中的数据的读写速度以及存储容量,则RAM16比内部存储器115读写速 度慢,且存储容量大。CPUIO,在文字的大小大于某个大小值时,选择作 为第一存储机构的RAM16;在文字的大小小于某个大小值时,选择作为 第二存储机构的内部存储器115。 (l一l)文字的轮廓描绘作为第一描绘机构的轮廓描绘模块110,与内部总线B — l以及内部 总线B—2连接。轮廓描绘模块110,基于经由外部总线B以及内部总线B —1从ROM15供给的外形线数据,生成表示文字的轮廓的位图形式的图 像数据(以下称作"轮廓数据")(即描绘轮廓)。然后,轮廓描绘模块110, 将所生成的轮廓数据写入通过CPU10所选择的存储器(RAM16或者内部 存储器15)上。在轮廓描绘模块110将轮廓数据写入RAM16上时,经由 内部总线B —1以及外部总线B将轮廓写入RAM16上。另一方面,在轮 廓描绘模块110将轮廓写入内部存储器115上时,经由内部总线B—2将 轮廓数据写入内部存储器115上。在此,关于轮廓描绘模块110描绘轮廓并写入的处理,具体说明。另 外,以下采用称作TTF (True Type Font)的外形线数据。图3为用TTF 表示"口"这样的文字(汉字)。沿着文字轮廓的周围配置矩形和圆形的 图形,这些都称为"控制点"。矩形图形为位于曲线上(on curve)的控制 点(on curve point),圆形图形为不在曲线上(off curve)的控制点(off curve point)(以后的图中相同)。在TTF中,用一条或者多条轮廓线(contour) 表现文字的轮廓。所谓轮廓线,是通过连接直线或者二阶贝塞尔曲线 (Bezier curves)所表示的封闭线图,通过该线图来表示文字的轮廓。例 如,当位于曲线上的控制点处于连续状态时,用直线连接那些相邻的两个 控制点。另一方面,当出现不在曲线上的控制点时,用二阶贝塞尔曲线连 接与该不在曲线上的控制点相邻的两个位于曲线上的控制点。另外,当两 个不在曲线上的控制点相邻时,只要在它们的中点补充位于曲线上的控制 点并用两个二阶贝塞尔曲线连接即可。例如,若将如图4所示的控制点A、 B、 C、 E作为位于曲线上的控制 点,将控制点D作为不在曲线上的控制点,则直线A—B、 二阶贝塞尔曲 线C_D—E分别表现为用下式表示的点P的集合(直线)、和点Q的集合 (二阶贝塞尔曲线)。<formula>formula see original document page 11</formula>t为在OSt^l的范围内连续变化的参数。在直线A—B中,当1=0 时,点P与点A—致;当t二l时,点P与点B—致。同样,在二阶贝塞尔曲线C一D—E中,当t二0时,点Q与点C一致;当1=1时,点Q与 点E—致。在此,图5为例示表示一个文字的外形线数据的图。 如图5所示,外形线数据,用针对各控制点按升序分配的"控制点号 码"、该控制点的种类(或者位于曲线上的控制点或者不在曲线上的控制 点)、以及该控制点在平面上的"位置"(X、 Y坐标)的集合来表示。用 这些外形线数据来表示一个文字的轮廓。进而,对于一个外形线数据,将 该外形线数据所包含的轮廓线的总数与成为各个轮廓线的终端的控制点 号码对应。例如图6所示,"D"这样的字母轮廓,用两条轮廓线cl、 c2 来表示,因此,如图5所示,轮廓线的总数为"2"。并且,在轮廓线cl 中,成为轮廓线的终端的控制点号码为"7",在轮廓线c2中,成为轮廓 线的终端的控制点号码为"11"。从而,如图4所示,成为轮廓线的终端 的控制点号码为"7、 11"。按照上述方式,轮廓描绘模块110,对外形线数据进行解释并算出轮 廓,且通过生成表示所算出的轮廓的位图的图像数据,从而描绘文字的轮 廓。然后,轮廓描绘模块110,将作为该描绘结果的位图数据作为轮廓数 据,写入由CPU10所选择的存储器中。 (l一2)执行涂抹的文字描绘当按照以上方式写入轮廓数据时,作为第二描绘机构的涂抹描绘模块 111,从通过CPU10所选择的存储器(RAM16或者内部存储器115)中读 出文字的轮廓数据。然后,涂抹描绘模块111,通过生成用有色像素对由 以轮廓数据所表示的轮廓所包围的领域进行涂抹后的图像数据,从而描绘 文字。在轮廓描绘模块110从RAM16读出轮廓数据并描绘文字时,从 RAM16经由外部总线B、内部总线B — 1、桥接器116以及内部总线B—2 读出轮廓数据。另一方面,在轮廓描绘模块110从内部存储器115读出轮 廓数据并描绘文字时,从内部存储器115经由内部总线B—2读出轮廓数 据。在此,关于涂抹描绘模块lll执行的处理,具体进行说明。 涂抹描绘模块111,读出在内部存储器115或者RAM16上写入的轮 廓数据,并沿着固定的方向(通常为水平方向)扫描该轮廓数据,求出该扫描线与轮廓线交差的点。这时,涂抹描绘模块lll,保持着某个变量w (初始值为0)。然后,涂抹描绘模块lll,判定在从小的控制点号码向大 的控制点号码前进的方向描绘的轮廓线是相对扫描线从下向上交差还是 从上向下交差。然后,涂抹描绘模块111,当判断结果为前者时,则将变 量w加l;若为后者则将变量w减l。如图6所示,虽然扫描线L被轮廓 线cl、 c2区分为若干个区间,但涂抹描绘模块lll,在变量w二0的区间 没有进行任何处理,而在变量w为1的区间配置有色像素(即有色涂抹)。 涂抹描绘模块111, 一边按照这样按每个扫描线进行涂抹, 一边将该图像 数据向背景合成和传输模块112依次输出。根据以上规则,当涂抹描绘模块111对按照如图3所配置的控制点所 形成的轮廓线的内侧进行涂抹时,如图7所示,描绘"口"这样的图象。 并且,在该图中,虽然表示了位于曲线上的控制点以及不在曲线上的控制 点这样的控制点,但这只是辅助显示,还没有表现出实际的图象。 (1—3)文字的传输接着,背景合成和传输模块112,生成将从涂抹描绘模块111供给的 图像数据与规定的背景图像合成后的图像数据。即,背景合成和传输模块 112,经由内部总线B — 1以及外部总线B,读出表示在VRAM17上写入 的背景图像的图像数据,生成在该背景图像上描绘了文字的图像数据。这 时,背景合成和传输模块112,读出与描绘文字的背景图像对应的图像数 据。并且,背景合成和传输模块112,将该图像数据写入与显示体14的显 示画面上的显示位置对应的VRAM17上的区域。然后,背景合成和传输 模块112,经由内部总线B—l将完成通知信号向CPU10输出。根据该完 成通知信号,CPU10将写入VRAM17上的图像数据传输到显示体控制器 13。(l一4)文字描绘的分割 如上述,字体处理器ll,采用由CPU10所选择的存储器进行上述处理。首先,说明当通过CPU10选择内部存储器115时,字体处理器111 的各模块是以怎样的顺序执行各种处理。图8表示由各模块所执行的各处理的按时序排列的顺序。另外,图8中,假定将如图9所示的文字"D"按部分区域T1、 T2以及T3这样的三 个规定的每个部分区域进行分割并描绘的情况。并且,在图中,将内部存 储器115 — 1称作"存储器1",将内部存储器115 — 2称作"存储器2"。 并且,在图中,将轮廓描绘模块110执行的处理称作"轮廓描绘",将涂 抹描绘模块111执行的处理称作"涂抹",将背景合成和传输模块112执 行的处理称作"合成和传输"。并且,在"轮廓描绘"、"涂抹"以及"合 成和传输"的各自末尾所附加的T1 T3,表示对哪个部分区域的处理, "T1"表示对部分区域T1的处理,"T2"表示对部分区域T2的处理,"T3" 表示对部分区域T3的处理。首先,轮廓描绘模块110,采用内部存储器115 — 1进行"轮廓描绘 Tl"。在轮廓描绘T1中,首先,轮廓描绘模块110,掌握文字"D"的整 体轮廓(相当于图中的"掌握")。如上述,文字的轮廓由轮廓线表现,轮 廓线通过连续的控制点或者其位置唯一确定。即,轮廓描绘模块110为了 描绘相当于部分区域T1的轮廓,因此需要与部分区域T1所包含的控制点 以及邻接于该控制点的控制点(除去控制点号码"6"以及"9"以外的控 制点)对应的外形线数据。轮廓描绘模块110,在掌握轮廓以后将轮廓数 据写入内部存储器115 — 1上(相当于图中的"写入"),结束"轮廓描绘 Tl"。接着,涂抹描绘模块lll,读出相当于在内部存储器115 — 1上写入 的部分区域T1的轮廓数据,开始"涂抹T1"。另一方面,轮廓描绘模块 110,在掌握部分区域T2的轮廓之后采用内部存储器115—2幵始将轮廓 数据写入的"轮廓描绘T2"。在涂抹描绘模块lll中,在经由内部总线B 一2从内部存储器115 — 1读出轮廓数据并涂抹规定的区域然后生成表示文 字的图像数据,背景合成和传输模块112,生成将该图像数据所表示的文 字描绘在背景图像上的图像数据,并将图像数据写入VRAM17上。如果结束"轮廓描绘T2",则轮廓描绘模块110在掌握部分区域T3 的轮廓之后采用内部存储器115 — 1开始将轮廓数据写入的"轮廓描绘 T3"。另一方面,涂抹描绘模块lll,读出在内部存储器115—2上写入的 轮廓数据,执行"涂抹T2"以及"合成和传输T2"。如果"轮廓描绘T3" 结束,贝l仪字"D"的整体轮廓的描绘结束。以后,如果"涂抹T3"以及 "合成和传输T3"结束,则文字描绘命令中的文字"D"的描绘结束。以上,在将文字分割成多个部分区域进行描绘时,轮廓描绘模块no以与分割数相同的数量执行上述的"掌握"。即,分割数越增加,轮廓的 掌握所需要的时间越增大。另一方面,在选择RAM16作为所使用的存储器的情况下,字体处理 器111中包含的各模块,采用RAM16—1、 16—2,与对内部存储器115 一l、 115 — 2的处理同样地描绘文字。由于RAM16,相对内部存储器115 为大容量,因此分割数少。如果分割数少,则轮廓的掌握所需要的处理少。 即,在数据的读写所需要的时间上内部存储器115的一方短,但是如果分 割数变多,轮廓的掌握所需要的时间过于增大,则采用RAM16的一方, 作为结果文字的描绘所需要的时间一定变短。规定值P,为采用内部存储器115描绘时的处理时间短的情况下的分 割数的上限值。因此,将该规定值P作为阈值,在超过规定值P的分割数 的情况下,采用RAM16的一方比采用内部存储器115能够更高速地描绘 文字整体。该规定值P,由对各模块的内部存储器115的数据读写所需要 的时间、对RAM16的数据读写所需要的时间、和对轮廓的掌握所需要的 时间而决定。以下,CPUIO,在分割数为规定值P以下时,选择内部存储 器115为作业区域,当分割数超过规定值P时,选择RAM16作为作业区 域,将该选择结果通知给字体处理器ll。 (2)实施方式的动作接着,针对图像显示装置1的动作进行说明。 (2 — 1) CPU10的基本动作图10为表示图像显示装置1的CPU10向字体处理器11按每个所分 割的部分区域提供文字描绘命令的动作的步骤的流程图。用户采用输入装置12指定文字"D",并指示该文字的显示连同其显 示大小。CPUIO,根据这些指示开始如图IO所示这样的处理。首先,CPUIO,根据所描绘的文字的大小,算出分割数,根据该数量, 选择所使用的存储器(步骤SA1)。关于该步骤SA1的动作步骤后面详述。 接着,CPUIO,从ROM15获得与由用户指定的文字对应的文字码(步骤 SA2)。另外,作为在此所采用的文字码,优选公知的码、即移位JIS码或 ASCII码等。CPUIO,获得保存文字"D"的轮廓描绘所需要的外形线数据的存储区域中的起始地址(步骤SA3)。具体来说,字体处理器ll,由 于按每个规定的处理描绘轮廓数据,因此获得保存该描绘所需要的外形线 数据的ROM15中的起始地址。接着,CPUIO,指定是采用步骤SA1中所选择的存储器(内部存储器 115或者RAM16)上的哪个作业区域(步骤SA4)。即,如果是内部存储 器115,则指定内部存储器115 — 1或者115—2中的任一个,如果是 RAM16,则指定RAM16—1或16—2中的任一个。关于该步骤SA4的动 作步骤后面详述。接着,CPUIO,指定显示文字的显示体14的显示画面上的显示位置 (步骤SA5)。然后,CPUIO,生成包含由步骤SA1 SA5所选择乃至指 定的内容的"文字描绘命令",并提供给字体处理器ll (步骤SA6)。接着, CPUIO,对于所描绘的文字中所分割的所有部分区域,判断是否执行处理 步骤SA4 SA6 (步骤SA7)。 CPUIO,当对所分割的所有区域的处理结束 时(步骤SA7:否),则返回步骤SA4,针对未处理的部分区域执行处理 步骤SA4 SA7。另一方面,CPUIO,当对所分割的所有部分区域的处理 结束时(步骤SA7:是),则判断是否存在应描绘的接下来的文字(步骤 SA8)。 CPUIO,在执行例如文件制作程序时,每当由用户从输入装置12 指定文字时(步骤SA8:是),则执行上述处理步骤SA1 SA7。按照以上,CPUIO,以所描绘的文字的部分区域为单位将文字描绘命 令提供给字体处理器ll,使之执行文字描绘处理。(2—2)由CPU10执行的分割数的计算和存储器的选择接着,针对在上述的图10的步骤SA1中,CPU10计算分割数并选择 存储器的动作步骤进行说明。图11为表示该动作步骤的流程图。在图11中,首先,CPUIO,计算 可写入内部存储器115上的文字的高度(步骤SAll)。在此所谓"文字的 高度",是指可以写入内部存储器115上的轮廓数据的高度方向(副扫描 方向)的最大像素数。例如,内部存储器115可以存储1000个像素的像 素数据,且,当所描绘的文字的宽度方向(主扫描方向)的大小为100个 像素时,可以写入内部存储器115上的文字的高度为1000/100=10个像素。接着,CPUIO,将所写入的文字的高度除以步骤SA11中所求出的高度算出分割数(步骤SA12)。在所写入的文字的高度为例如42个像素时, 由于42/10=4.2,因此如果采用总计5个作业区域,便可以写入文字整体 的轮廓数据。即,分割数m二5。接着,CPUIO,判断分割数m是否超过规定的规定值P (阈值)(步 骤SA13)。该规定值P为例如9。 CPU10如果判断分割数m没有超过规定 值P(步骤SA13:否),则确定分割数m (步骤SA14),选择内部存储器 115作为字体处理器11所使用的存储器(步骤SA15)。另一方面,CPUIO,若判断分割数m超过规定值P(步骤SA13:是), 则算出可写入RAM16上的文字的高度(步骤SA16)。在此"文字的高度" 与上述同样,也是指可以写入RAM16上的轮廓数据的高度方向(副扫描 方向)的像素数。例如,RAM16可以存储10000个像素的像素数据,且 当所写入的文字的宽度方向(主扫描方向)的大小为100个像素时,可以 写入RAM16上的文字的高度为10000/100=100个像素。接着,CPUIO,将所写入的文字的高度除以由步骤SA16所求出的可 写入RAM16上的高度,求出分割数n (步骤SA17)。当所写入的文字的 高度为例如42个像素时,42/100=0.42,如果采用RAM16的一个作业区 域,可以写入文字整体的轮廓数据。这种情况下,CPUIO,确定分割数为 n (步骤SA18),选择RAM16字体处理器11使用的存储器(步骤SA19)。 (2 — 3)由CPU10确定的存储器的作业区域接着,针对在上述的图10的步骤SA4中,CPU10确定字体处理器11 所使用的存储器的作业区域的动作步骤进行说明。另外,在采用内部存储 器115时以及采用RAM16时,仅作业区域不同,处理内容都相同,因此 以下针对采用内部存储器115的情况进行说明。在采用RAM16的情况下, 在以下所述的说明中,只要使内部存储器115 — 1与RAM16—l对应,使 内部存储器115—2与RAM16—2对应即可。图12是表示CPU10指定作业区域的动作步骤的流程图。假设在以下 动作中,在描绘如图9所示的文字"D"时,CPU10指定作业区域的情况。在图12中,首先,CPUIO,获得作为工作区域使用的内部存储器115 —i (i二l、 2)的地址(步骤SA41)。另外,令变量i的初始值为1,在部 分区域T1, CPU10获得将内部存储器115 — 1上的轮廓数据与写入位置对应的地址。接着,CPU10,将步骤SA41中所获得的内部存储器115—i的 地址包含在文字描绘命令中通知给字体处理器11 (步骤SA42)。艮P, CPUIO,通知采用内部存储器115 — 1进行部分区域T1的文字的描绘。接着,CPUIO,判断变量i是否与内部存储器所具有的作业区域的总 数一致(步骤SA43)。在本实施方式中,字体处理器11具有内部存储器 115 — 1以及115—2的两个作业区域,因此CPUIO,判断变量i是否为"2"。 在此,由于i二l,因此CPU10判断变量i与内部存储器115的作业区域的 总数不一致(步骤SA43:否),将变量i加1,令变量i二i+K步骤SA44)。 在此,变量i二2。接着,CPUIO,为了指定部分区域T2的文字的描绘所采用的作业区 域,因而再次执行处理步骤SA41 SA43。这时,步骤SA41中,变量i =2,因此CPU10获得与内部存储器115—2上的轮廓数据的写入位置对 应的地址。在步骤SA43中,CPUIO,判断变量i与内部存储器115的作 业区域的总数2—致(步骤SA43:是),因此将变量i返回初始值"l"(步 骤SA45)。接着,CPUIO,在指定部分区域T3所包含的文字的描绘时,在步骤 SA1中获得内部存储器115 — 1的地址,因此执行与指示上述部分区域T1 所包含的文字的描绘的情况同样的处理。通过上述方式,CPUIO,确定字体处理器11所使用的内部存储器。 具体来说,变量i以1—2—1—2~>1—2—…这样的情况变化,因此CPUIO 每次指示文字的描绘时,都交替通知内部存储器115 — 1和115—2的地址。 (2—4)轮廓描绘模块110的轮廓描绘 接着,针对轮廓描绘模块110执行的轮廓描绘进行说明。 图13为表示轮廓描绘模块110执行的轮廓描绘的步骤的流程图。 在图13中,字体处理器11的轮廓描绘模块110,在从CPU10提供文 字描绘命令之前一直待机, 一旦提供部分区域T1的文字描绘命令(步骤 SB1:是),则将其保存在未图示的寄存器中。然后,轮廓描绘模块IIO, 基于保存与文字"D"的文字码对应的外形线数据的R0M15上的起始地 址,按每个处理单位获得外形线数据(步骤SB2)。接着,轮廓描绘模块 110,判断是否获得轮廓数据的写入所需要的所有外形线数据(步骤SB3)。如果没有完成外形线数据的获得(步骤SB3:否),则轮廓描绘模块110仍然继续获得外形线数据。另一方面,轮廓描绘模块110,如果完成外形线数据的获得(步骤SB3: 是),基于与如图5所示的各控制点号码对应的控制点的种类或位置,将 轮廓数据写入内部存储器115 — 1上(步骤SB4)。这样,轮廓描绘模块110, 获得每个处理单位所需要的外形线数据,将轮廓数据写入内部存储器115 上。轮廓描绘模块110,在完成部分区域T1的文字描绘处理中的轮廓数据 的写入时,将保存在寄存器中的文字描绘命令清除(步骤SB5)。然后, 轮廓描绘模块110,生成指示开始涂抹的"涂抹开始命令",并向涂抹描绘 模块lll输出(步骤SB6)。接着,如果提供部分区域T2的文字描绘命令,则轮廓描绘模块110, 将由CPU10所指定的内部存储器115—2作为作业区域,进行与上述同样 的处理。(2 — 5)由涂抹描绘模块lll进行的文字的涂抹接着,针对涂抹描绘模块111基于写入内部存储器115上的轮廓数据 进行的涂抹描绘进行说明。图14为表示涂抹描绘模块111基于轮廓描绘模块110所生成的轮廓 数据进行涂抹描绘的动作步骤的流程图。在图14中,涂抹描绘模块111,在提供部分区域T1的文字描绘命令 中的涂抹开始命令之前一直待机, 一旦提供涂抹开始命令(步骤SC1:是), 则将其保存在未图示的寄存器中,并判断内部存储器115 — 1上是否存在 未进行涂抹的轮廓数据(步骤SC2)。涂抹描绘模块lll,如果判断存在未 完成涂抹的轮廓数据(步骤SC2:是),则读出(获得)在内部存储器115 —1中写入的轮廓数据中成为处理单位的量的轮廓数据(步骤SC3)。涂抹描绘模块111,对相当于所读出的轮廓数据中的轮廓线的内侧的 区域进行涂抹(步骤SC4)。如果涂抹描绘完成,则涂抹描绘模块111将 该图像数据向背景合成和传输模块112输出(步骤SC5)。然后,返回步 骤SC2,涂抹描绘模块lll,判断是否还存在其它未结束涂抹描绘的轮廓 数据。涂抹描绘模块lll,如果判断关于与部分区域Tl的文字描绘命令对应的所有轮廓数据都完成涂抹描绘,且内部存储器115 — 1上没有剩下未处理的轮廓数据(步骤SC2:否),则将寄存器中保存的涂抹开始命令清除(步骤SC6)。然后,涂抹描绘模块lll,将表示涂抹己完成的"涂抹完成 信号"向背景合成和传输模块112输出(步骤SC7)。接着,针对背景合成和传输模块112将所描绘的文字对背景图像合成, 并指示向显示体14的传输时的动作进行说明。图15为表示背景合成和传输模块112在将涂抹后的图像与背景图像 合成,并指示向显示体14的传输之前的处理过程的流程图。在图15中, 背景合成和传输模块112,在由涂抹描绘模块111提供表示涂抹后的文字 的图像数据之前一直等待,如果提供图像数据(步骤SD1:是),则从 VARM17读出表示背景图像的图像数据(步骤SD2)。然后,背景合成和 传输模块112,将表示所描绘的文字的图像数据与表示背景图像的图像数 据合成(步骤SD3)。即,合成后的图像,变成在与所指定的显示位置相 应的背景图像上描绘文字的图像。背景合成和传输模块112,将按照这样 生成的图像数据写入与在VRAM17上的显示位置相应的区域(步骤SD4)。 接着,背景合成和传输模块112,判断是否接收了涂抹完成信号(步骤 SD5)。如果背景合成和传输模块112判断未接收涂抹完成信号(步骤SD5: 否),则返回步骤SD1,在被提供接下来的图像数据之前一直等待。另一 方面,在步骤SD5中,背景合成和传输模块112如果判断已接收了涂抹完 成信号(步骤SD5:是),则将该涂抹完成信号清除(步骤SD6),将完成 通知信号向CPU10输出(步骤SD7)。CPUIO,在被提供该完成通知信号时,将写入VRAM17上的图像数 据向显示体控制器13传输,并指示图像的显示。根据该指示,显示体控 制器13,使所传输的图象数据表示的图像显示在显示体14上。根据以上所说明的实施方式,CPUIO,根据所描绘的文字的大小和存 储器的容量计算文字的分割数,根据该分割数是否超过预先确定的规定 值,选择字体处理器11所使用的存储器。规定值是一种能够决定用于描 绘文字整体所需要的时间短的存储器的数值,因此通过使用采用该规定值 所选择的存储器,从而不管所使用的存储器的容量如何,都可以更加縮短 文字的描绘处理所需要的时间。并且,字体处理器ll,由于具有用于读出外形线数据的内部总线B — 1 、和在内部存储器115或RAMI6上或者写入或者读出轮廓数据的内部总 线B—2,因此可以并行进行轮廓描绘、和涂抹以及合成和传输,且由于 在各个处理中所采用的内部总线不同,因此可实现文字描绘处理的高速 化。(3)变形例也可以按照如下方式对上述实施方式的内容进行变形。 虽然在上述实施方式中将一个文字在宽度方向(主扫描方向)分割并 进行文字的描绘,但也可以将文字在高度方向(副扫描方向)分割并进行 描绘,还可以将文字在宽度方向和高度方向双方分割并进行描绘。在上述实施方式中,虽然在字体处理器ll中设置连接内部总线B — 1 和内部总线B—2的桥接器116,但也可以不设置该桥接器116。这种情况 下,在涂抹描绘模块111与内部总线B — 1连接时,涂抹描绘模块lll,经由内部总线B —1以及外部总线B从RAM16读出轮廓数据。这样若对具备桥接器的情况与不具备桥接器的情况进行比较,则具有如下这样的不同点。在具备桥接器的情况下,涂抹描绘模块111经由内部总线B—2访问 内部存储器115或RAM16。按照这样在经由一条总线访问两个存储器的 情况下,只要将这两个存储器的存储区域视为连续的一个存储区域来管理 存储器地址即可。相反,在不具备桥接器的情况下,涂抹描绘模块lll经 由内部总线B — 1访问RAM16,另一方面,经由内部总线B—2访问内部 存储器115。这样在经由不同的总线访问两个存储器的情况下,需要对各 个存储器进行各自的地址管理。即,在具备桥接器的情况下,与不具备桥 接器的情况相比,存在存储器地址的管理简单的优点。在上述实施方式中,虽然针对采用外形线形式的字体数据描绘文字的 情况作了说明,但也可以采用笔画形式的字体数据来描绘文字。在笔画形 式中,在仅由中心线来指定文字的字形之后指定其粗度,因此仍然执行多 个处理步骤来描绘文字。因而,通过将轮廓描绘模块110与涂抹描绘模块 111置换成例如描绘文字的线宽的中心线(字形)的模块与涂抹该中心线 (字形)的周边的模块,从而在采用笔画形式的字体数据时,也能够应用本发明。并且,即使在描绘矢量形式的图像时,由于根据点的坐标和连接点的 线或面的方程式的参数进行轮廓的描绘、涂抹、以及特殊效果等来描绘图 像,因此通过设置可执行这样的各处理步骤的模块,便能够应用本发明。在上述实施方式中,虽然涂抹描绘模块111,在结束按每个处理单位执行的涂抹描绘时,要按每个处理单位向背景合成和传输模块112输出,但也可以是在文字描绘处理中的所有区域的涂抹描绘结束之前一直保持着,然后输出。即,在图14中,在步骤SC2中,涂抹描绘模块111,在 确认对应的存储器上不存在涂抹描绘未完成的轮廓数据之后,进行步骤S5 的处理。在上述实施方式中,虽然涂抹描绘模块111与背景合成和传输模块112 是不同的模块,取而代之,也可以应用实现同样功能的一个专用模块。由 于背景合成和传输模块112,不对内部存储器115进行访问,而是基于从 涂抹描绘模块111提供的图像数据进行处理,因此可以直接将涂抹描绘模 块111和背景合成和传输模块112作为一个专用模块而构成。另外,背景合成和传输模块112,也可以不将由涂抹描绘模块111所 描绘的文字与背景图像合成,而是将从涂抹描绘模块111提供的图像数据 直接写入VRAM17上。在上述实施方式中,虽然针对在显示体14的显示画面上描绘文字的 情况作了说明,但也可以是在记录用纸等上印刷图像的结构。即,变成将 实施方式的显示体控制器13置换成印刷控制部,将显示体14置换成印刷 部的结构。印刷控制部,按照控制印刷部把图像印刷在用纸上的方式进行 控制。印刷部,釆用热转印方式或喷墨方式等将图像印刷在记录用纸上。具体来说,例如在将相当于印刷在一张记录用纸上的图像的图像数据 写入VRAM17上,并被提供完成通知信号时,则CPU10将在VRAM17 上写入的图像数据向印刷控制部传输,并指示图像的印刷。根据该指示, 印刷控制部使印刷部印刷所传输的图像数据所表示的图像(文字)。在上述实施方式中,虽然针对将"口"或"D"作为所描绘的文字的 情况作了说明,但该"文字"也可以是平假名、片假名、汉字等日语,还 可以是字母等外语。进而,"+"或"-"等记号、或圆形、多角形等图像也可以包含在文字内。即,只要能获得字体数据,并基于该字体数据描绘 文字,不管其轮廓如何都能够应用本发明。在上述实施方式中,虽然内部存储器115或RAM16是具有两个作业 区域的结构,然而也可以是还具有多个作业区域的结构。如果是这样,则 在字体处理器具有更多专用模块的情况下,通过分别对各内部存储器单独 进行访问,从而便能够并行执行更多的处理。
权利要求
1.一种文字描绘装置,具备第一描绘机构,其将由字形数据所表示的文字的字形按每个规定的部分区域进行分割并描绘;第二描绘机构,其基于由上述第一描绘机构所描绘的字形描绘文字;传输机构,其对由上述第二描绘机构所描绘的文字进行传输;第一存储机构,其存储数据;第二存储机构,其与上述第一存储机构相比,数据的读写速度慢,且存储容量大;和选择机构,其在由上述第一描绘机构所分割的部分区域的数量为阈值以下时,选择上述第一存储机构,在由上述第一描绘机构所分割的上述部分区域的数量超过上述阈值时,选择上述第二存储机构,在通过上述选择机构选择上述第一存储机构时,上述第一描绘机构,将按每个上述规定的部分区域进行分割而描绘的字形写入上述第一存储机构,上述第二描绘机构,从上述第一存储机构读出上述字形并描绘上述文字,在通过上述选择机构选择上述第二存储机构时,上述第一描绘机构,将按照每个上述规定的部分区域描绘的字形写入上述第二存储机构,上述第二描绘机构,从上述第二存储机构读出上述字形并描绘文字。
2. 根据权利要求l所述的文字描绘装置,其特征在于,具备 第一总线,其与上述第二存储机构经由外部总线连接; 第二总线,其与上述第一存储机构连接,和连接机构,其将上述第一总线与上述第二总线连接, 上述第一描绘机构,与上述第一总线以及上述第二总线连接,在通过 上述选择机构选择上述第一存储机构时,将基于上述字形数据所描绘的字 形经由上述第二总线写入上述第一存储机构,在通过上述选择机构选择上 述第二存储机构时,将基于上述字形数据所描绘的字形经由上述第一总线 以及上述外部总线写入上述第二存储机构,上述第二描绘机构,与上述第二总线连接,在通过上述选择机构选择 上述第一存储机构时,从上述第一存储机构经由上述第二总线读出上述字 形并描绘上述文字,在通过上述选择机构选择上述第二存储机构时,从上 述第二存储机构经由上述外部总线、上述第一总线、上述连接机构以及上 述第二总线读出上述字形并描绘上述文字。
3、 根据权利要求l所述的文字描绘装置,其特征在于,具备-第一总线,其与上述第二存储机构经由外部总线连接;和 第二总线,其与上述第一存储机构连接,上述第一描绘机构,与上述第一总线以及上述第二总线连接,在通过 上述选择机构选择上述第一存储机构时,将基于上述字形数据描绘文字字 形后的字形经由上述第二总线写入上述第一存储机构,在通过上述选择机构选择上述第二存储机构时,将基于上述字形数据 所描绘的字形经由上述第一总线以及上述外部总线写入上述第二存储机 构,上述第二描绘机构,与上述第一总线以及上述第二总线连接,在通过 上述选择机构选择上述第一存储机构时,从上述第一存储机构经由上述第 二总线读出上述字形并描绘上述文字,在通过上述选择机构选择上述第二 存储机构时,从上述第二存储机构经由上述外部总线以及上述第一总线读 出上述字形并描绘上述文字。
4、 根据权利要求1所述的文字描绘装置,其特征在于, 上述第一存储机构以及上述第二存储机构,各自具有多个存储区域, 按照每个上述规定的部分区域指定上述第一存储机构以及上述第二存储机构所具有的多个存储区域中的任一个存储区域,上述第一描绘机构,将按每个上述规定的部分区域进行分割并描绘的 文字的字形依次写入针对各个该部分区域所指定的存储区域,上述第二描绘机构,在通过上述第一描绘机构将上述文字的字形写入 上述多个存储区域中的任一个时,从该存储区域中读出上述文字的字形, 并基于所读出的字形描绘上述文字。
5、 根据权利要求1所述的文字描绘装置,其特征在于, 上述字形数据,是外形线形式的字形数据,上述第一描绘机构,基于上述字形数据描绘文字的轮廓并写入, 上述第二描绘机构,读出上述文字的轮廓,并描绘将由所读出的轮廓 包围的区域涂抹后的文字。
6、 根据权利要求1所述的文字描绘装置,其特征在于, 上述字形数据,是笔画形式的字形数据,上述第一描绘机构,基于上述字形数据,描绘文字的线宽的中心线并 写入,上述第二描绘机构,读出上述文字的线宽的中心线,并描绘涂抹了所 读出的中心线的周边的文字。
7、 一种显示装置,具备权利要求1 6中任一项所述的文字描绘装置;和 对通过上述传输机构所传输的文字进行显示的显示部。
8、 一种印刷装置,具备权利要求1 6中任一项所述的文字描绘装置;和 对通过上述传输机构所传输的文字进行印刷的印刷部。
全文摘要
本发明提供一种更加高速描绘文字的文字描绘装置。CPU,计算可写入内部存储器上的文字的高度(SA11),将该值除以所写入的文字的高度,计算分割数m(SA12)。CPU,当判断分割数m不超过规定值P(SA13否)时,则作为分割数m,选择使用内部存储器(SA14、15)。CPU,当判断分割数m超过规定值P时(SA13是),则计算可写入RAM上的文字的高度(SA16),将该值除以所写入的文字的高度,计算分割数n(SA17)。作为分割数n,CPU选择使用RAM(SA18、19)。按照以上方式,当内部存储器中分割数超过规定值P时,CPU选择分割数少的RAM,因此能够使用可实现高速处理的存储器。
文档编号G09G5/24GK101276572SQ200710197000
公开日2008年10月1日 申请日期2007年12月7日 优先权日2007年3月26日
发明者小野义之, 斋藤明, 泽崎高 申请人:精工爱普生株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1