程序生成装置及程序生成方法

上传人:ting****789 文档编号:310043527 上传时间:2022-06-14 格式:DOCX 页数:8 大小:28.69KB
返回 下载 相关 举报
程序生成装置及程序生成方法_第1页
第1页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《程序生成装置及程序生成方法》由会员分享,可在线阅读,更多相关《程序生成装置及程序生成方法(8页珍藏版)》请在金锄头文库上搜索。

1、程序生成装置及程序生成方法专利名称:程序生成装置及程序生成方法技术领域:本发明涉及编译程序的技术。背景技术:在诸如移动电话的终端中,能存储在存储器中的数据数量有限,因此,支持在显示 画面上显示字符的多种字体的终端的数量较少。因此,当终端接收了电子邮件,而电子邮 件的内容中包含要以该终端不支持的字体显示的字符时,字体可以被转换成终端支持的字 体。但是,在这种情况下,经常出现所显示的内容与发件人所期望的内容不同的情况,而且, 在某些情况下,不能正确显示内容。为了解决这种问题,提出了如下技术当电子邮件服务器向终端发送电子邮件时, 如果终端不支持电子邮件的内容中指定的字体,电子邮件服务器生成图像数据,

2、该图像数 据代表描述了要显示的电子邮件的内容的图像,并将以该图像数据为附件的电子邮件发 送给终端,终端显示由图像数据表示的图像,从而显示发件人希望显示的内容(例如参照 JP2004-179936A)。发明内容但是,在JP2004-179936A公开的技术中,生成了代表描述要显示的所有内容的图 像的图像数据,因而图像数据的数量较大。因此,要发送的电子邮件中的数据量较大,导致 电子邮件发送/接收以及在保存电子邮件中的负荷增大。此外,即使当在要显示的内容中 指定了多种字体,并且终端支持部分字体时,该内容也整体上作为图像数据被发送,因此, 终端支持的任何字体都没有有效地被使用。本发明是鉴于上述背景而完

3、成的,本发明的目的在于,即使在终端不支持用于部 分字符的字体时,仍然允许终端显示包含内容创建者希望的字符的内容,同时能有效地利 用终端支持的字体。为了实现上述目的,根据本发明的一个方面,提供了 一种程序生成装置,其生成用 于控制显示在显示装置的显示画面上的内容的控制程序,所述显示装置存储有用于依照由 字体信息指示的字体标识来生成字符图像数据的字体数据,该字符图像数据表示由字符信 息指示的字符的图像,其中,所述程序生成装置包括获取单元,其用于获取由存储在所述 显示装置中的字体数据支持的一个或更多个字体标识;指定单元,其用于指定构成显示的 内容的字符、所述字符的字体标识以及所述字符的显示位置;配置

4、指定信息生成单元,其用 于生成配置指定信息,该配置指定信息包括字符信息,其指示由所述指定单元指定的所述 字符;字体信息,其指示所述字符的所述字体标识;以及位置信息,其指示所述字符的所述 显示位置;图像数据生成单元,其基于所述配置指定信息中的、指示了与除了由所述获取单 元获取的一个或更多个字体标识以外的字体标识相关的字符的字符信息项、以及指示了所 述字符的所述字体标识的字体信息项,生成表示根据所述字符的字体标识描述了所述字符 的图像的图像数据项;显示指定信息生成单元,其用于通过用指定了所述图像数据项的图像指定信息替换所述配置指定信息中的、与由所述图像数据生成单元在生成所述图像数据 项时使用的所述

5、字符和字体标识相关的所述字符信息项和所述字体信息项来生成显示指 定信息,使得所述显示指定信息包括所述图像指定信息和指示了与所述图像指定信息相关 的图像的显示位置的位置信息以及所述配置指定信息中的、与没有执行替换的字符相关的 字符信息项、字体信息项、以及位置信息项;以及程序生成单元,其用于生成使得所述显示 装置实现如下功能的控制程序,即,使得所述显示装置的所述显示画面根据由相关的字体 信息项表示的字体标识以及由所述图像指定信息指定的图像数据项代表的图像,依据所述 显示指定信息在各个显示位置处显示表示由所述显示指定信息中的各字符信息项指示的 字符的图像。在本发明的一个优选实施方式中,程序生成装置还

6、包括变更单元,其针对与由所 述获取单元获取的一个或更多个字体标识中的一个字体标识不同并且与该字体标识具有 预定关系的字体标识相关的字符,通过用指示一个或更多个获取的字体标识中的所述一个 字体标识的字体信息项来代替所述配置指定信息中的、指示所述字符的所述字体标识的字 体信息项而执行变更,其中,所述图像数据生成单元基于变更后的配置指定信息中的、指示 了与除了由所述获取单元获取的一个或更多个字体标识以外的字体标识相关的字符的字 符信息项、以及指示了所述字符的所述字体标识的字体信息项来生成表示根据所述字体标 识描述了所述字符的图像的图像数据项。在本发明的另一个优选实施方式中,所述变更单元在所述控制程序

7、由所述程序生 成单元生成并且所述图像数据项由所述图像数据生成单元生成,并且所述控制程序的数据 数量以及所述图像数据项超过预定的数据数量的情况下,对字体信息项进行变更。在本发明的另一个优选实施方式中,在如果所述控制程序由所述程序生成单元生 成并且所述图像数据项由所述图像数据生成单元生成,并且所述控制程序的数据数量以及 所述图像数据项超过预定的数据数量的情况下,所述变更单元扩大与由所述获取单元获取 的一个或更多个字体标识不同并且与该一个或更多个字体标识具有预定关系的字体标识 相关的字符的范围。在本发明的另一个优选实施方式中,所述程序生成装置还包括通知单元,其在存 在由所述变更单元变更后的字体信息项

8、时,通知所述变更。在本发明的另一个优选实施方式中,所述程序生成装置还包括存储单元,其用于 存储对应表,在该对应表中,由存储在所述显示装置中的所述字体数据支持的所述一个或 更多个字体标识与所述显示装置相关联;以及指定单元,其用于指定所述显示装置,其中, 所述获取单元参照所述对应表来获取与所指定的显示装置对应的所述一个或更多个字体 标识。根据本发明的另一个方面,提供了一种程序生成方法,其生成用于控制显示在显 示装置的显示画面上的内容的控制程序,所述显示装置存储有用于依照由字体信息指示的 字体标识来生成字符图像数据的字体数据,该字符图像数据表示由字符信息指示的字符的 图像,其中,所述程序生成方法包括

9、以下步骤获取由存储在所述显示装置中的字体数据支 持的一个或更多个字体标识;指定构成显示的内容的字符、所述字符的字体标识、以及所述 字符的显示位置;生成配置指定信息,该配置指定信息包括字符信息,其指示由指定步骤 指定的所述字符;字体信息,其指示所述字符的所述字体标识;以及位置信息,其指示所述字符的所述显示位置;基于所述配置指定信息中的、指示了与除了由所述获取单元获取的 一个或更多个字体标识以外的字体标识相关的字符的字符信息项、以及指示了所述字符的 所述字体标识的字体信息项,生成表示根据字符的字体标识描述了所述字符的图像的图像 数据项;通过用指定了所述图像数据项的图像指定信息替换所述配置指定信息中

10、的、与由 图像数据生成步骤在生成所述图像数据项时使用的所述字符和字体标识相关的所述字符 信息项和所述字体信息项来生成显示指定信息,使得所述显示指定信息包括所述图像指定 信息和指示了与所述图像指定信息相关的图像的显示位置的位置信息以及所述配置指定 信息中的、与没有执行替换的字符相关的字符信息项、字体信息项、以及位置信息项;以及 生成使得所述显示装置实现如下功能的控制程序,即,使得所述显示装置的所述显示画面 根据相关的字体标识以及由所述图像指定信息指定的图像数据项代表的图像,依据所述显 示指定信息在各个显示位置处显示表示由所述显示指定信息中的各字符信息项指示的字 符的图像。根据本发明,即使在终端不

11、支持用于部分字符的字体时,仍然允许终端显示包含 内容创建者希望的字符的内容,同时能有效地利用终端支持的字体。下面将参照附图具体介绍本发明的示例性实施方式,其中图1是示出根据本发明的一个示例性实施方式的程序提供系统的结构的框图;图2是示出根据本发明的一个示例性实施方式的生成装置的结构的框图;图3是解释根据本发明的一个示例性实施方式的存储在生成装置中的字体表的 图;图4是示出根据本发明的一个示例性实施方式的程序生成功能的框图;图5是用于解释根据本发明的一个示例性实施方式的要由程序生成功能显示的 内容的图;图6是用于解释根据本发明的一个示例性实施方式的位置信息的图;图7是用于解释根据本发明的一个示例

12、性实施方式的配置指定信息的图;图8是示出根据本发明的一个示例性实施方式的图像数据生成处理的流程图;图9是解释根据本发明的一个示例性实施方式的显示执行信息的图;图10是示出根据本发明的一个示例性实施方式的移动终端的结构的框图;图11是用于解释根据本发明的一个示例性实施方式的显示在移动终端上的内容 的图;以及图12是示出根据本发明的变型例1的程序生成功能的框图。具体实施例方式总体结构图1是示出根据本发明的一个示例性实施方式的程序提供系统1的结构的框图。 程序提供系统1包括生成装置10、服务器20、移动终端30、以及连接这些装置使得它们能彼 此通信的通信网络40。移动终端30 (诸如移动电话、PDA

13、 (Personal Digital Assistant,个人数字助理)等)是具有显示画面的显示设备的一个例子。生成装置10生成要在移动终端30等运行的控制程序,并将控制程序与和该控制 程序有关的数据一起进行编译(在该示例中,为图像数据等)以形成存档文件,并将该存档 文件上传到服务器20。例如,该存档文件对应于在JAVA (注册商标)环境中使用的JAR (Java Archive :jaVa存档)文件。应注意的是,控制程序可以是用编程语言编写的任何程序,具 体而言,可以是用诸如脚本语言的简单编程语言编写的程序。移动终端30从上传到服务器20的存档文件中下载与移动终端30的机型对应的 存档文件,

14、并运行包含在该存档文件中的控制程序。当运行控制程序时,移动终端30根据 包含在控制程序中的显示指定信息在其显示画面340上显示图像(诸如那些示出的字符) (参见图10)。基于移动终端30的机型来确定可用于在显示画面上显示的字符的字体。应注意 的是,尽管在图1中单个移动终端30与移动网络40连接,但是移动网络40可以连接多个 移动终端。下面,介绍生成装置10的结构。生成装置10的结构图2是示出根据本发明的一个示例性实施方式的生成装置10的结构的框图。生 成装置10包括控制部11、存储部12、操作部13、显示部14、通信部15、以及经由总线彼此连 接的接口 16。控制部11 包括 CPU (Cen

15、tral Processing Unit,中央处理单元)、ROM (Read Only Memory,只读存储器)、RAM (Random Access Memory,随机存取存储器)等。CPU将存储在存 储部12中的生成程序加载到RAM,并运行该程序,从而经由总线来控制生成装置10的各个 部分以实现程序生成功能(将在后面介绍)。此外,CPU将存储在ROM中的各种程序加载到 RAM,并运行这些程序以实现各种功能。当CPU处理各种数据项时,RAM不仅用作工作区,还 用作用于设置指定信息(将在后面介绍)的缓冲存储器。存储部12是诸如非易失性存储器或硬盘的存储单元,其存储后面介绍的各信息 项。应注意

16、的是,存储部12可以是经由连接接口连接的外部存储介质(诸如,非易失性存 储器)。在该示例中,存储在存储部12中的信息包括字体数据、用于实现程序生成功能 的生成程序、上述的存档文件、以及字体表。针对可应用于显示在生成装置10的显示画面140上的字符的各种字体标识,字体 数据包括根据字体标识显示字符所需的数据。例如,存在针对各个字体分类(font family) (字体A、B、C)的各项数据,诸如“Gothic,、“Mincho”、Arial,等,并且对于各个字体分 类,存在针对可用的字体大小(8pt,10pt,12pt,)的各项数据。在以下说明书中,字体标 识是指字体分类与字体大小的组合,因此,例如,指定了同一字体A但不同字体大小的字体 标识被视为不同的字体标识。应注意的是,字体风格(诸如,粗体、斜体等)、文本效果(诸 如,下划线、删除线)等、和/或其它元素可以与字体分类及字体大小的组合,从而不同的类 型/文本效果标识不同的字体标识。按照这种方式时,当指定了表示字符的字符信息和表示字体标识的字体信息时, 如果与字体标识对应的数

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号