专利名称::具有字体信息嵌入功能的信息处理装置及其信息处理方法
技术领域:
:本发明涉及一种用于嵌入字体信息的机制。
背景技术:
:已知一种生成公文文档格式(PortableDocumentFormat,PDF)文件并将字体信息嵌入该文件的技术。根据该技术,对用户提供一种在文件中全局嵌入所选择的字体的选择。该方法在用户不知道所选择的输出终端(即,打印机)是否支持用户所希望使用的特定字体时有用。通过全局嵌入字体,无论打印机本身是否支持该字体,用户均能确保所期望的字体出现在输出的文档中。然而,通过全局嵌入全部字体,即使打印机支持这些字体,也将导致文件的大小(size)增大,并且延长了处理文件以进行打印所需的时间。另一种已知的系统包括连接到打印机的信息处理装置例如个人计算机,在信息处理装置生成要传送到打印机的打印数据之前,信息处理装置临时存储数据格式与最终传送到打印机的打印数据的数据格式不同的电子文档(所谓“中间代码”),根据该电子文档,重新生成并传送要最终传送到打印机的打印数据。通过在中间代码的电子文档中嵌入包括字形(glyph)的上述字体信息,期望能进一步提高基于电子文档的打印输出的再现性。上述技术在例如日本特开2002-334059和2002-330274号公报中公开。然而,可以看出,该方法增加了将打印数据传送到打印机的处理时间。在又一种已知的系统中,以某种方式自动识别并自动嵌入字体信息。该方法的缺点是会根据环境嵌入用户不想嵌入的字体。尽管上述方法使用户能够嵌入字体信息,但它们导致文件大小增加,处理时间增加、以及嵌入不必要的字体。因此,需要一种允许用户根据情况来判定是否嵌入字体信息的简单的方法。
发明内容本发明实现了以高可用性嵌入字体信息。根据本发明的第一方面,在能够编辑可嵌入字体信息的电子文档的信息处理装置中,包括控制器单元,根据对电子文档所执行的编辑,该控制器单元询问是否要嵌入字体信息。这使得能够根据在电子文档中对所进行的编辑的反映,适当询问是否要嵌入字体信息。为了实现上述目的,本发明提供一种信息处理装置,用于编辑能嵌入字体信息的电子文档,包括生成器,用于生成反映了对图形形式和字符的编辑指令的电子文档;以及控制器,用于基于由生成器对反映了对字符的编辑指令的电子文档的生成,来使得进行是否要嵌入字体信息的询问。为了实现上述目的,本发明提供一种信息处理方法,用于能嵌入字体信息的电子文档,包括生成步骤,用于生成反映对图形形式和字符的编辑指令的电子文档;以及控制步骤,用于基于在生成步骤中对反映了对字符的编辑指令的电子文档的生成,来使得进行是否要嵌入字体信息的询问。通过以下对典型实施例的说明(参考附图),本发明的其它特征将变得显而易见。图1是示出根据本发明实施例的独立(stand-along)文档处理系统中的软件配置的例子的方框图。图2是示出用于实现根据该实施例的文档处理系统的硬件结构的例子的方框图。图3A和3B是示出书文件(bookfile)的结构的例子的示意图。图4示出书属性列表的表。图5是示出章属性列表的表。图6是示出页属性列表的表。图7是示出书文件打开处理的流程图。图8是示出用于将电子文档导入书文件的处理的流程图。图9是示出用于在图8中的步骤S801中将应用程序数据转换为电子文档的处理的例子的流程图。图10是用于装订(binding)应用程序的用户界面(UI)的例子的示意图。图11是当生成新的书文件时所显示的UI的例子的示意图。图12是示出在客户机服务器文档处理系统中的软件配置的例子的方框图。图13是示出装订控制系统的结构的例子的方框图。图14是UI屏幕的示意图,其显示在本发明的实施例中启动原稿编辑器的例子。图15是示出原稿编辑器启动处理的例子的流程图。图16是原稿编辑器的主UI屏幕的例子的示意图。图17是在进行文本编辑时选择文本对象的例子的示意图。图18是示出用于执行文本编辑的处理的流程图。图19是在进行文本编辑时添加文本的例子的示意图。图20是在进行文本编辑时删除文本的例子的示意图。图21是在进行文本编辑时生成文本框的例子的示意图。图22是示出文本框编辑处理的流程的流程图。图23是对文本框添加文本的例子的示意图。图24是在进行图像编辑时的图像插入菜单的例子的示意图。图25是在进行图像编辑时的图像插入的例子的示意图。图26是在进行图像编辑时的图像旋转的例子的示意图。图27是示出图像插入处理的流程图。图28是在进行图像编辑时的图像写入菜单的例子的示意图。图29是示出图像写入处理的流程图。图30是在进行对象编辑时的椭圆生成菜单的例子的示意图。图31是在进行对象编辑时生成椭圆的例子的示意图。图32是示出在进行对象编辑时新生成的例子的流程图。图33是示出字体信息嵌入处理的流程图。图34是示出根据本发明实施例的字体信息嵌入处理的流程图。图35是示出根据本发明实施例的字体信息嵌入处理的流程图。图36是在本发明的实施例中使用户存储内容的对话框的例子的示意图。图37是根据本发明实施例在进行编辑之前的原稿编辑器的例子的示意图。图38是根据本发明实施例在进行编辑之后的原稿编辑器的例子的示意图。图39是根据本发明实施例用于添加嵌入字体的对话框的示意图。图40是根据本发明实施例用于添加嵌入字体的对话框的示意图。具体实施例方式现在,将参考附图来说明本发明的典型实施例。应该注意,这些实施例中提及的各部件的相对布置、数字表达式、以及数值均不限制本发明的范围。第一实施例系统概要首先,以下参考图1~12来说明根据本发明第一实施例的文档处理系统的概要。该文档处理系统包括电子原稿记录器,其将由常规应用程序生成的数据文件转换为电子原稿文件;以及装订应用程序,其提供编辑电子原稿文件的功能。该文档处理系统可以生成并编辑通过将所生成的数据放在一起而生成的文档,而且可以提高其可操作性,从而有效进行文档编辑。系统结构和操作图1示出根据第一实施例的文档处理系统的软件配置。通过数字计算机(下面还被称为“主计算机”)100来实现文档处理系统。图1所示的常规应用程序101是提供例如字处理、电子数据表、照片修饰、绘图、绘画、显示、以及文本编辑功能,且具有操作系统(OS)的打印功能的应用程序中的一个。当这些应用程序打印应用程序数据例如所生成的文档数据和图像数据时,它们使用由OS提供的预定的接口,通常称为“图形设备接口”(GDI)。换句话说,为了打印所生成的数据,应用程序101将预定的基于OS格式的输出命令(称为“GDI函数”)传送到提供上述接口的输出模块。在接收到该输出命令以后,输出模块对输出命令进行转换,以具有可由输出装置例如打印机处理的格式,并输出转换后的命令(称为“设备驱动程序接口(DDI)函数”)。可由输出装置处理的格式根据装置的类型、制造商、型号等而不同。因此,为每个装置提供装置驱动程序,通过使用装置驱动程序执行命令转换、生成打印数据、以及对打印数据应用作业语言(JL),OS生成打印作业。当MicrosoftWindow用作OS时,称为“GDI”的模块相当于上述输出模块。电子原稿记录器102是通过改进上述装置驱动程序而获得的模块,它是用于实现文档处理系统的软件模块。然而,电子原稿记录器102并非用于特定的输出装置。电子原稿记录器102将输出命令转换为可由将在后面详细说明的装订应用程序104和打印机驱动程序106处理的格式。如果能以详细的格式表示以页为单位的手稿,则通过在电子原稿记录器102中进行转换而获得的格式(下面称为“电子原稿格式”)并不重要。在实质上标准的格式中,例如,可以将Adobe系统的PDF格式和可缩放矢量图(ScalableVectorGraphics,SVG)格式用作电子原稿格式。当应用程序101使用电子原稿记录器102时,将电子原稿记录器102指定为在执行打印之前,在输出中所使用的装置驱动程序。处于由电子原稿记录器102生成的状态下的电子原稿文件不支持完全电子原稿文件格式。因此,装订应用程序104将电子原稿记录器102指定为装置驱动程序。在装订应用程序104的控制下,执行将应用程序数据转换为电子原稿文件。装订应用程序104完成由电子原稿记录器102生成的、新的不完全电子原稿文件,作为具有格式的电子原稿文件(下面说明)。由电子原稿记录器102生成的文件称为“电子原稿文件”,由装订应用程序104给出结构的电子原稿文件称为“书文件”。当无需特别区别这些文件时,将文档文件、电子原稿文件、以及书文件中的任一个称为“文档文件或文档数据”。如上所述,通过指定电子原稿记录器102作为装置驱动程序,并使用应用程序101打印数据,将应用程序数据转换为使用由应用程序101定义的页(以下称为“逻辑页”或“手稿页”)作为单位的电子原稿格式,将其存储到例如硬盘的存储介质中作为电子原稿文件103。硬盘可以是包括在实现根据第一实施例的文档处理系统的计算机中的本机装置。可选地,当将文档处理系统连接到网络时,硬盘可以是设在网络上的装置。装订应用程序104向用户提供读取电子原稿文件(或书文件)103、并对所读取的文件进行编辑的功能。然而,装订应用程序104不提供编辑每页的内容的功能,但提供以页为最小单位编辑章或书的结构的功能。当打印由装订应用程序104所编辑的电子原稿文件103时,装订应用程序104启动电子原稿假脱机(despooler)程序105。电子原稿假脱机程序105是安装在具有装订应用程序104的计算机上的程序模块,用于当打印装订应用程序104所使用的文档(书文件)时,将成像数据输出到打印机驱动程序106。电子原稿假脱机程序105的输入/输出接口从硬盘读取指定的书文件,生成与OS的输出模块相匹配的输出命令,并将其输出到输出模块(未示出),从而以在书文件中说明的格式打印每页。此时,打印机107(输出装置)的打印机驱动程序106被指定为装置驱动程序。输出模块将接收到的输出命令转换为装置命令,并将装置命令输出到打印机驱动程序106。打印机驱动程序106将装置命令转换为可由打印件107解释和执行的页面描述语言的命令。转换后的命令从打印机驱动程序106传送到打印机107,利用该命令,打印机107打印图像。图2是示出计算机100的硬件的方框图。参考图2,通过执行存储在ROM203的程序只读存储器(ROM)中的、或者从硬盘211加载到随机存取存储器(RAM)202中的0S,以及执行例如常规应用程序或装订应用程序的程序,中央处理单元(CPU)201实现图1所示的软件配置和下述流程图所示的处理。RAM202用作CPU201主存储器、工作区等。键盘控制器(KBC)205控制来自键盘209和指示装置(未示出)的输入。阴极射线管控制器(CRTC)206控制CRT显示器210的显示。磁盘控制器(DKC)207控制存储启动程序、各种应用程序、字体数据、用户文件、编辑文件等的硬盘(HD)211和软盘(未示出)的访问。打印机控制器(PRTC)208控制与处于连接状态下的打印机107的信号交换。网络控制器(NC)212执行用于与其它网络连接装置进行通信的处理。电子原稿数据的格式在详细说明装订应用程序104之前,下面首先对书文件的数据格式进行说明。书文件具有模拟纸质书的3层结构。顶层称为“书(book)”,用于模拟书,该顶层定义与整个书有关的属性。位于顶层下面的中间层相当于书中的章,因而将其称为“章(chapter)”。中间层能定义每章的属性。底层称为“页(page)”,对应于在应用程序中定义的每个页。对于页,可以在底层定义每个页的属性。此外,一个书可以包括多个章,一个章可以包括多个页。图3A示意性地示出书文件格式的例子。如图3A所示,通过相应的节点来表示书文件中的书、章、以及页。一个书文件包括一个书。书和章是用于定义书的结构的概念。因此,它们包括所定义的属性值和与底层的链接作为其实体(entity)。页具有由应用程序输出的每页的数据作为其实体。因此,除了属性值之外,页还包括手稿页的实体和与手稿页数据项的链接。此外,在输出到纸等中使用的打印页可以包括多个手稿页。该结构未由链接来显示,而是显示为书、章、以及页的层中的属性。在图3A中,书301定义书属性,其链接到两个章302A和302B。该链接表示章302A和302B包括在书301中。章302A链接到页303A和303B,表示页303A和303B包括在章302A中。在页303A和303B中,定义属性值,并且包括作为页303A和303B的实体的与手稿数据项的链接1和2。这些链接表示图3B所示的手稿数据304的手稿数据项1和2,并且表示页303A和303B的实体是手稿数据项1和2。图4示出书属性的列表。对于能定义为与底层中的各项目重叠的项目,优选采用底层中的属性值。因此,对于仅包括在书属性中的项目,在书属性中定义的值用作在整个书中有效的值。然而,在未定义项目的情况下,与底层中的项目重叠的项目具有预定值的含义。所示出的每个项目不对应于一个具体项目,而是可以包括多个相关项目。图5是章属性的列表,图6是页属性的列表。章属性与页属性之间的关系与书属性与底层属性之间的关系相同。如图4~6所示,书属性有6个特有的项目打印方法、装订的详细内容、封面/封底(top/backcover)、索引纸、平滑纸(slippaper)、以及章分隔。通过书定义这些项目。对于打印方法属性,可以指定分别表示单面打印、双面打印、以及装订打印的3个值。在装订打印中,通过使单独指定数量的薄片成束、半折叠(halffolding)成束的薄片、以及组合折叠后的薄片,可以进行书装订。关于装订的详细内容的属性,可以指定打开方向、要装订的薄片的数量等。当打印符合书的电子原稿文件时,封面/封底属性包括添加用作封面和封底的薄片的指定、以及将内容打印到所添加的薄片的指定。索引纸属性包括插入打印机单独提供的、具有标签的索引薄片、以用作章分隔的指定;以及将内容打印到标签的指定。当所使用的打印机设有用于在所期望的位置插入单独准备的纸的插入器、或多个进纸盒时,该属性有效。这也适用于平滑纸属性。平滑纸属性包括插入从插入器或进纸盒进给的薄片作为章分隔的指定;以及当插入平滑纸时,输纸器的指定。章分隔属性包括当分隔章时,是否使用新薄片、是否使用新打印页,或者特别地,不执行任何操作的指定。当进行单面打印时,使用新纸和使用新打印页具有相同的意义。当进行双面打印时,通过指定“使用新纸”,不在纸上打印连续的章。然而,通过指定“使用新打印页”,可以在一张纸的两面打印连续的章。关于章属性,每个章没有特有的项目,全部属性与书属性相同。因此,如果章属性的定义与书属性不同,则优选使用定义为章属性的值。有5个仅对书属性和章属性共用的项目薄片尺寸、薄片方向、N-up打印指定、放大/缩小、以及排纸方法。在这些项目中,N-up打印指定是用于指定包括在每个打印页中的手稿页的数量的项目。可以指定的布置包括1×1、1×2、2×2、3×3和4×4。排纸方法属性是用于指定是否装订所排出的薄片的项目。其有效性取决于所使用的打印机是否具有装订功能。页属性特有的项目包括页旋转属性、缩放、布置的指定、以及页分割。页旋转属性是在将手稿页布置在打印页上时,用于指定旋转角度的项目。缩放属性是用于指定手稿页的放大率的项目。通过使用虚拟逻辑页区域的尺寸作为100%,来指定放大率。虚拟逻辑页区域是当根据N-up指定布置手稿页时,每个手稿页所占的区域。例如,当是“1×1”的情况,虚拟逻辑页区域对应于一个打印页。当是“1×2”的情况,虚拟逻辑页区域对应于一个打印页的每个边均被缩小为约70%的区域。书、章、和页共用的属性是水印属性和页眉(header)/页脚属性。水印包括以重叠在由应用程序生成的数据上的形式打印的、单独指定的图像和字符串。页眉是在每页顶部的空白处打印的水印,页脚是在页底部的空白处打印的水印。页眉和页脚具有可由变量例如页码、以及日期和时间来指定的项目。可以在水印属性和页眉/页脚属性中指定的项目与章和页中的项目相同,但是与书中的项目不同。在书中,可以设置水印以及页眉和页脚的内容。此外,在整个书中,可以指定如何打印水印以及页眉和页脚。此外,在每个章或页中,可以指定是否在章或页中打印在书中设置的水印、页眉和页脚。书文件生成处理书文件具有上述结构和内容。接下来,说明装订应用程序104和电子原稿记录器102的书文件生成处理。通过装订应用程序104来实现书文件生成处理,作为对书文件进行编辑操作的一部分。图7示出装订应用程序104打开书文件的处理。首先,在步骤S701,判定需要打开的书文件是否是新生成的文件,或者换句话说,判定是否有已生成的书文件。如果在步骤S701,判定书文件是新生成的,则在步骤S702,生成不包括章的新的书文件。该新的书文件具有书301,作为图3A的例子中的节点,该新的书文件用作不具有与章节点的链接的书节点。关于书属性,使用为新生成而事先设置的属性集。接着,在步骤S704,显示用于编辑新的书文件的用户界面(UI)屏幕。图11示出当生成新的书文件时所显示的UI屏幕1100的例子。由于在这种情况下书文件没有实质内容,所以在UI屏幕1100上不显示内容。可选地,如果在步骤S701,判定存在已生成的书文件,则在步骤S703打开指定的书文件,根据书文件的结构、属性、以及内容,显示UI屏幕。图10示出UI屏幕1100的例子,其示出在已生成的书文件中所指定的书文件。UI屏幕1100包括树部分1101,其表示书的结构;以及预览部分1102,其表示处于打印状态的页。在树部分1101中,以图3A所示的树结构显示包括在书中的章和包括在每章中的页。显示在树部分1101中的页是手稿页。预览部分1102以缩小的方式显示打印页的内容。显示内容的顺序反映书的结构。可以将由电子原稿记录器102转换为电子原稿文件形式的应用程序数据作为新的章添加到所打开的文件。该功能称为“电子原稿导入功能”。通过利用图7所示的处理对所生成的新的书文件进行电子原稿导入,形成书文件的实体。通过在图10所示的屏幕上拖放应用程序数据,启动该功能。图8示出电子原稿导入处理。在步骤S801,通过启动生成所指定的应用程序数据的应用程序、指定电子原稿记录器102作为装置驱动程序、以及打印输出应用程序数据,来执行转换为电子原稿数据。该转换完成后,在步骤S802,判定转换后的数据是否是图像数据。如果在MicrosoftWindowsOS下进行转换,则根据应用程序数据的文件扩展名进行该判定。例如,如果应用程序数据的扩展名是“bmp”,则判定该数据是位图(bitmap)数据。如果应用程序数据的扩展名是“jpg”,则判定该数据是JPEG(JointPhotographicExpertsGroup,联合图像专家组)图像数据。如果应用程序数据的扩展名是“tiff”,则判定该数据是TIFF(TaggedImageFileFormat,标记图像文件格式)图像数据。在这种类型(即,bmp、jpg、tiff)的图像数据的情况下,可以从图像数据生成电子原稿文件,而无需像在步骤S801那样启动应用程序。因此,可省略步骤S801。如果在步骤S802判定转换后的数据不是图像数据,则在步骤S803,将在步骤S801生成的电子原稿文件作为新的章添加到当前打开的书文件的书中。关于与书属性共用的章属性,复制书属性的值。关于非共用的章属性,将事先提供的预定值设置为章属性。如果在步骤S802判定转换后的数据是图像数据,则在步骤S804,不添加新的章,而将包括在在步骤S801中生成的电子原稿文件中的每个手稿页添加到指定的章。然而,如果书文件是新生成的文件,则生成新的章,并且添加电子原稿文件的每页,作为属于该章的每页。对于与上层中的属性共用的页属性,给出属性值。关于在由电子原稿文件继承的应用程序数据中定义的属性,给出其值。例如,当在应用程序数据中指定N-up指定等时,继承其属性值。如上所述,生成新的书文件,或者添加新的章。图9是示出在图8中由电子原稿记录器102生成电子原稿文件的步骤S801流程图。在步骤S901,生成并打开新的电子原稿文件。通过启动与所指定的应用程序数据匹配的应用程序,电子原稿记录器102用作装置驱动程序,以将输出命令传送到OS的输出模块。在步骤S902,输出模块使用电子原稿记录器102将接收到的输出命令转换为电子原稿格式数据,并输出该数据。接收输出数据的接收器是在步骤S901打开的电子原稿文件。在步骤S903,判定是否完成对全部指定数据的转换。如果已经完成转换,则在步骤S904关闭电子原稿文件。由电子原稿记录器102生成的电子原稿文件是包括图3B所示的手稿数据的实体的文件。书文件的编辑如上所述,可以从应用程序数据生成书文件。对于所生成的书文件,可以对章和页进行以下类型的编辑操作(1)新添加;(2)删除;(3)复制;(4)剪切;(5)粘贴;(6)移动;(7)章名称改变;(8)页重新编号;(9)封面插入;(10)平滑纸插入;(11)索引纸插入;以及(12)每个手稿页的布局。此外,还可以执行在执行了编辑操作后取消该操作的操作、和重新执行已取消的操作的操作。这些编辑功能可以进行例如各种类型的编辑操作,例如合并多个书文件、重新布置书文件中的章和页、删除书文件中的章和页、改变手稿页布局、以及插入平滑纸和索引纸。通过执行这些类型的编辑操作,操作结果反映在图4和5所示的属性中,或者反映在书文件结构中。例如,通过新添加空白页,将空白页插在指定的位置。将该空白页视为手稿页。此外,通过改变手稿页布局,将该改变反映在例如打印方法、N-up打印、封面/封底、索引纸、平滑纸、以及章分隔的属性中。书文件的输出上述生成并编辑的书文件用来进行打印输出。通过由用户从图10所示的(装订应用程序104的)UI屏幕1100中选择文件菜单、并从该菜单选择打印,由指定的输出装置打印输出书文件。在这种情况下,装订应用程序104从当前打开的书文件生成作业传票(jobticket),并将该作业传票发送到电子原稿假脱机程序105。电子原稿假脱机程序105将作业传票转换为OS输出命令,例如图形设备接口(GDI)函数,并将GDI函数传送到输出模块。输出模块使用指定的打印机驱动程序106生成与装置匹配的命令,并将该命令传送到该装置。作业传票是具有这样的结构的数据,在该结构中,使用手稿页作为最小的单位。作业传票的结构定义手稿页在纸上的布局。对于一个作业,发出一个作业传票。因此,在其顶级(toplevel)具有称为“文档”的节点。该节点定义与文档整体有关的属性,例如双面打印或单面打印。页节点属于顶级下面的级,包括例如所使用的薄片的标识符以及打印机107中的输纸器的指定的属性。关于每个纸节点,要打印的纸张的节点属于纸节点。一个薄片相当于一张纸。打印(物理)页属于每个薄片。在单面打印中,一个物理页属于一个薄片。在双面打印中,两个物理页属于一个薄片。布置在每个物理页上的手稿页属于该物理页。电子原稿假脱机程序105将上述作业传票转换为输出模块的输出命令。其它系统配置上面说明了根据该实施例的文档处理系统的概要。尽管该文档处理系统是独立类型的系统,但是即使在通过扩展该独立系统形成的服务器客户机系统中,也能以基本相同的配置和处理生成并编辑书文件。但是,由服务器对书文件和打印进行管理。图12是示出服务器客户机文档处理系统的配置的方框图。客户机文档处理系统1200具有将作为客户机模块的文档输出管理服务(DOMS)驱动程序109、DOMS打印服务模块110、以及文档服务(DS)客户机模块108添加到独立系统的配置。客户机文档处理系统1200连接到文档管理服务器1201、集中打印管理服务器1202、以及打印服务器1203。尽管这些服务器均通过常规网络连接到客户机文档处理系统1200,但当它们同时用作客户机时,通过模拟网间通信的进程间(interprocess)通信来连接它们。在图12所示的例子中,文档管理服务器1201和集中打印管理服务器1202连接到客户机文档处理系统1200。在网络上可以存在两个服务器中的任一个。例如,如果连接文档管理服务器1201,则将包括服务器1201的文档服务客户机模块108的文档管理服务器客户机系统1201SC添加到独立文档管理系统。如果连接集中打印管理服务器1202,则将包括服务器1202的客户机模块(DOMS打印服务模块110)的打印管理服务器客户机系统1202SC添加到独立文档管理系统。文档管理服务器1201存储由装订应用程序104生成并编辑的书文件。在使用集中打印管理服务器1202管理书文件时,将书文件存储到文档管理服务器1201的数据库1211中,而不存储到作为客户个人计算机(PC)的客户机文档处理系统1200的本地硬盘(HD)中;或者除了本地HD,还将书文件存储到文档管理服务器1201数据库1211中。通过DS客户机108和DS核心1212,在装订应用程序104与文档管理服务器1201之间存储并读取书文件。集中打印管理服务器1202对存储在客户机文档处理系统1200中的、或者存储在文档管理服务器1201中的书文件的打印进行管理。通过DOMS打印服务模块110,将客户机的打印请求传送到集中打印管理服务器1202中的DOMSWG服务器模块1221。当利用客户机的打印机进行打印时,通过客户机的DOMS打印服务模块110,集中打印管理服务器1202将电子原稿数据传送到电子原稿假脱机程序105。当利用打印服务器1203进行打印时,集中打印管理服务器1202将电子原稿数据传送到打印服务器1203,在由打印服务器1203进行处理后,在打印机1204上进行打印。集中打印管理服务器1202对发出打印所存储的书文件的请求的用户的资格进行安全性校验,存储打印日志。如上所述,既能以独立的形式,又能以客户机服务器系统的形式来实现文档处理系统。打印服务器1203的附图标记1231(DOMS打印服务)、1232(电子原稿假脱机程序)、以及1233(打印机驱动程序)与上述附图标记110、105和106执行相同的功能。预览的详细内容如上所述,通过利用装订应用程序104打开书文件,显示图10所示的UI屏幕1100。在树部分1101中,显示表示所打开的书的结构的树(下面称为“感兴趣的书”)。在预览部分1102中,准备有3个根据用户的指定的显示模式。一个模式称为“手稿视图模式”,其直接显示手稿页。在该手稿视图模式下,以缩小的形式显示属于感兴趣的书的手稿页。在预览部分1102中显示的页中,不反映布局。第二模式称为“打印视图模式”。在该打印视图模式下,以反映手稿布局的形式显示手稿页。第三模式称为“简化的打印视图模式”。在该简化的打印视图模式下,在显示在预览部分1102中的页中不反映手稿页的内容,而仅反映页的布局。装订控制现在说明由连接到具有装订功能的打印机的计算机100中的装订应用程序104所执行的装订控制。图13是示出装订控制系统的结构的方框图。如图13所示,装订控制系统包括(主)计算机100和图2所示的具有装订功能的打印机107。下面说明打印机107的结构。只要能实现本发明的功能,本发明甚至可以应用于单个装置、包括多个装置的系统、通过使用网络例如局域网(LAN)和广域网(WAN)建立连接、用于执行处理的系统。如图13所示,在打印机107中,根据存储在ROM1302中的程序ROM中的控制程序等、和存储在外部存储器1303中的控制程序等,通过使用连接到系统总线1304的打印机接口(I/F)1305,打印机CPU1301将图像信号作为输出信息输出到打印机单元1306(打印机引擎)。ROM1302中的程序ROM存储CPU1301的控制程序等。ROM1302中的字体ROM存储在生成输出信息中使用的字体数据等。当打印机107不包括例如硬盘的外部存储器1303时,ROM1302中的字体ROM存储在计算机100中使用的信息。CPU1301能通过输入单元1307与计算机100通信,并能将打印机107中的信息等报告给计算机100。RAM1308用作CPU1301的主存储器和工作区等,通过连接到附加端口(未示出)的可选RAM,可以扩充其存储容量。RAM1308用作输出信息加载区、环境数据存储区、以及非易失性RAM。存储控制器(MC)1309对访问上述硬盘和例如IC卡的外部存储器1303进行控制。可选地,可以连接外部存储器1303,该外部存储器1303存储字体数据、仿真程序、表格(form)数据等。操作面板1311具有用于操作的开关、发光二极管指示器等。外部存储器1303的数量不局限于1个,而是可以是多个。作为外部存储器1303,可以连接用于存储常驻字体、可选择的卡、用于解释具有不同语言系统的打印机控制语言的程序的外部存储器。此外,打印机107可以包括NVRAM(未示出),可以存储来自操作面板1311的打印机模式设置信息。书文件编辑功能提供用于对由装订应用程序104生成的书文件中的文档和图像进行编辑的原稿编辑器。原稿编辑器可由装订应用程序104启动,且可以对每个逻辑页编辑书文件。图15是示出编辑处理的流程图。在步骤S1501,对于所选择的手稿文件显示菜单。在步骤S1502,通过作为操作单元的菜单,识别出已选择了原稿编辑器。在步骤S1503,通过启动原稿编辑器来显示主屏幕。图14示出当由装订应用程序104启动原稿编辑器时,由用户操作的UI的例子。该UI包括装订应用程序显示(representation)1401、所导入的手稿文件的页1402、以及当选择手稿文件时所显示的弹出式菜单1403。如图14所示,选择页1,显示弹出式菜单1403。图14还示出鼠标指针1404。通过利用鼠标指针1404选择所导入的手稿文件、显示弹出式菜单1403、以及选择弹出式菜单1403中的“原稿编辑器”来启动原稿编辑器。当如图14所示启动原稿编辑器时,显示图16所示的手稿屏幕(后面说明)。尽管在这里说明了利用弹出式菜单1403启动原稿编辑器,但也可以用其它方式来启动原稿编辑器(例如,利用工具按钮和菜单项)。下面,接着说明可由原稿编辑器执行的编辑功能。图16示出原稿编辑器的整个UI1601。整个UI1601包括用于命令各种类型的处理的菜单条1602和工具按钮1603、页移动按钮1604、缩放指定框1605、要编辑的手稿文件的内容显示1606、文本对象1607、图形对象1608和1609、以及直线对象1610。通过使用这些来说明编辑功能。通过使用原稿编辑器,可以对图形和字符进行后面说明的各种类型的编辑,例如文本编辑、文本框编辑、图像编辑、以及对象编辑。这能生成反映各种类型的编辑的电子文档。文本编辑功能图17示出从中选择文本对象的显示的例子。详细示出了图16所示的内容显示1606。图17示出文本对象1701、对象控制把手(handle)1702、以及鼠标指针1703。通过利用鼠标指针1703在手稿文件中的文本上选择一个点(在矩形文本框中),所选择的文本作为对象进行匹配,进入所选择的状态。在处于所选择的状态中的对象中,显示控制把手1702,以向用户报告该选择。尽管在该例子中显示控制把手1702,但是也可以显示外接(circumscribed)矩形文本对象1701。可以选择性地对文本对象1701执行各种类型的操作,例如移动、删除、文本属性修改、以及添加和删除文本。图18是对图17所示的文本对象1701进行文本编辑的流程图。在步骤S1801,抽出利用鼠标指针1703选择的手稿文件中的文本作为文本对象1701。在步骤S1802~S1806,对所抽出的文本对象1701进行编辑,例如文本添加、文本删除、文本属性修改、以及文本对象移动和删除。当确认编辑结束指令时,结束编辑。图19示出文本添加的例子。图19示出将文本添加到图17所示的文本对象1701。通过利用鼠标指针1903(1703)重新选择处于被选择状态下的文本对象,由矩形1901包围文本对象,显示编辑光标1902。通过将编辑光标1902移动到要添加文本的位置并通过键盘等输入字符,可以在文本对象中添加字符。图19示出在“JAPANESELANGUAGETEST”的“TEST”之前添加“TEST”的情况。图20示出文本删除的例子。在该例子中,从图17所示的文本对象1701进行文本删除。利用与文本添加相同的方式,由矩形包围文本对象1701,显示编辑光标2001。在这种情况下,通过执行退格和删除,删除位于编辑光标2001之前的字符。图20示出删除“JAPANESELANGUAGETEST”的“TEST”的情况。关于文本属性编辑,每个文本对象中的文本具有属性,且该属性也可被编辑。文本属性包括字体、样式、字号(size)、颜色、字符修饰(characterdecoration)、字符间距、水平比例系数、以及词间距。因为它们是已知的,因而不说明其意义和设置。文本框编辑功能尽管上述文本对象编辑局限于一行,但是原稿编辑器具有以多行生成新文本的功能。为了生成多行文本,使用文本框。图22是文本框编辑的流程图。在步骤S2201将当前模式变为文本框生成模式之后,在步骤S2202,利用通过拖动鼠标形成的矩形生成文本框。接着,在步骤S2204,进行文本对象编辑(该编辑与单行文本编辑操作相同),在步骤S2205进行文本框属性编辑,在步骤S2206进行文本框移动和删除。该编辑结束后,结束编辑处理。图21示出生成文本框的例子。通过在文本框生成模式下利用鼠标指针1903在手稿文件1606上绘制矩形来生成文本框2101。此外,可以进行进一步的文本框添加,从而添加多个文本框。在生成的文本框中,在新生成时和框选择时显示控制把手2102。通过利用鼠标指针拖动控制把手2102,可以调整框的尺寸。图23是在上述文本框中添加文本的例子。与文本对象编辑的情况相同,通过再次在选择状态下利用鼠标指针选择文本框,显示编辑光标。通过在该状态下输入文本,可以在文本框中添加文本。此外,还能以与文本对象删除相同的方式进行文本删除。图23示出在文本框2101中添加文本“TEXTBOXTEST.PLURALLINES”的情况。如上所述,文本框支持多行文本。在右端或右端之前容纳不下的文本被断开,以在新行开始显示,如附图标记2301所示。关于文本框和文本框中的文本,与文本对象的情况相同,可以编辑它们的属性。文本框属性包括线类型、线宽度、线颜色、填充、以及不透明度。文本框中的文本的属性与文本对象的属性相同。因为它们是已知的,因而不说明其意义和设置。图像编辑功能下面接着说明原稿编辑器的图像编辑功能。图像编辑功能具有“图像插入”和“图像写入”。下面说明图像插入。图27是示出插入、旋转、移动、以及删除图像的全部处理的流程图。在步骤S2701,改变为图像插入模式,显示图像选择对话框。在步骤S2702,在编辑器上显示利用对话框选择的图像。对所显示的图像进行编辑,例如在步骤S2704进行的旋转、和在步骤S2705进行的移动和删除。编辑完成后,该处理结束。图24示出用于改变为图像插入模式的UI的例子。该UI具有原稿编辑器2401、菜单项2402、以及图像插入模式菜单项2403。通过从原稿编辑器2401的菜单条中选择“插入图像(N)”,显示图像插入对话框。通过在图像插入对话框中选择要插入的图像文件来插入图像,作为手稿上的图像对象。图25示出插入图像的例子。通过利用上述方式进行图像插入,将图像2501插入手稿文件1606。插入图像2501的插入位置是手稿文件1606的中心。然而,无需将插入位置限制在中心,而是考虑到可用性,可以将插入位置变为例如手稿文件1606的左上部和左下部的位置。此外,关于插入,不仅可以利用菜单来进行,而且可以利用工具按钮来进行。可以对位于手稿文件1606中的已插入的图像或图像对象进行编辑,例如旋转、移动、以及删除。图26示出图像2501被旋转的例子。图像2601表示被顺时针旋转90度的图像2501。不对移动和删除进行说明,因为它们是已知的。下面接着说明图像写入。图29是示出图像写入处理的流程图。在步骤S2901,通过选择要写入的图像,抽出图像。在步骤S2902,利用弹出式菜单等,显示图像写入对话框。在步骤S2903和S2904,通过输入例如写入图像的位置以及图像文件名的信息,并且通过确认该信息,图像被存储到指定的位置。图28示出图像写入的例子。选择要写入的图像,显示弹出式菜单2801,指定图像写入。图像写入的指定显示图像写入对话框。利用在所显示的对话框中设置的写入位置和图像文件名,进行图像写入。对象编辑功能下面接着说明原稿编辑器的对象编辑功能。对象类型包括四边形、椭圆、圆角四边形(roundedquadrangle)、自动形状(autoshape)、以及其它任意图形形式。可以新生成和编辑其对象。对于在手稿文件中绘制的对象,可以进行选择和编辑。关于新生成操作和编辑操作,移动和删除、以及属性的改变(例如,颜色和线类型)的技术是已知的。因此,省略每个技术的说明。图32是示出对象编辑处理的流程图。在步骤S3201将当前模式变为对象生成模式之后,在步骤S3202,利用通过拖动鼠标形成的矩形来生成对象。进行对象编辑,例如对象属性的编辑(在步骤S3204)、以及对象移动和删除(在步骤S3205)。在编辑以后,该处理结束。下面接着说明生成新的椭圆的例子。图30示出用于改变为椭圆对象新生成模式的UI的例子。该UI具有原稿编辑器3001、菜单3002、以及用于改变为椭圆生成模式的菜单项3003。通过利用鼠标选择菜单项3003并在原稿编辑器3001上绘制矩形,生成椭圆对象。图31示出生成的椭圆对象3101的例子。当椭圆对象3101处于选择状态时,对椭圆对象3101显示控制把手3102,从而向用户报告已经选择了椭圆对象3101。图33~39是关于嵌入字体信息的处理的示意图。当电子文档具有多个页时,对反映文本编辑的全部部分(页)执行由图33示出的流程图所表示的处理。对整个电子文档执行由图35示出的流程图所表示的处理。图33示出在能编辑可嵌入字体信息的电子文档例如PDF文档的信息处理装置中执行的处理。特别是,下面说明一个处理,在该处理中,根据反映对字符的编辑指令的电子文档的生成,切换到关于是否嵌入字体信息的询问,响应该询问嵌入字体信息。如图39(后面说明)所示,对于关于是否嵌入字体信息的询问,可以使用能最终指示新字体的嵌入信息的屏幕。在步骤S3301,判定当用户通过原稿编辑器进行编辑时,是否指示终止编辑或存储所编辑的电子文档。在当用户完成编辑时通过选择“文件”菜单的“关闭”项目、或者按下图37左上部的按钮3701来指示终止编辑的情况下,判定该处理结束。如果在步骤S3301判定编辑结束,则在步骤S3302,显示内容存储确认对话框。该步骤是在步骤S3301进行判定时,提示用户存储电子文档的内容的步骤。图36示出对话框的例子,其包括指令输入按钮“是(Y)”、“否(N)”以及“取消”。接着,在步骤S3303,根据用户在图36的对话框中的选择,判定是否指示进行文档存储。例如,假定在判定选择了图36的对话框中的“是”按钮后,指示进行文档存储。在步骤S3304,判定是否已编辑了文本(字符)。该步骤是用于判定文本编辑是否包括在已由用户执行的编辑操作中的步骤。如上所述,在编辑操作中,可以编辑文本之外的项目,例如图形形式。如果在步骤S3304,不包括文本编辑,则不执行后面的字体数据嵌入判定。在步骤S3304中的判定可以这样实现在通过使用原稿编辑器对字符或图形形式进行各种编辑的同时,实时检测是否已进行了与文本有关的编辑,临时存储检测结果作为历史,并且在适当的定时参考所存储的结果。可选地,可以这样实现该判定通过检查上一所存储的文档与存储文档之前的文档之间的文本的差别,判定是否对要嵌入新字体信息的文本进行了编辑。字体通常表示字体名称例如Gothic字体或Mincho字体,包括在下面说明的字体信息。换句话说,字体包括字体的全面显示,例如关于某种字体的全部信息的概念显示。此外,字体信息包括字体的具体命令和/或字样(typeface)信息。例如,字体信息包括字体名称、字形(字样图形)、提示信息、以及当某点之前和之后的字符具有不同字体时所嵌入的切换标识符。文本编辑包括对现有字符串添加字符、从现有字符串删除字符、改变字体、以及添加新文本。图37示出进行编辑之前所显示的屏幕,图38示出进行编辑之后所显示的屏幕。在图38中,添加了字符“ADD”,判定已经编辑了文本。返回至图33,在步骤S3305,判定被编辑的文档是否包括要嵌入的字体。图34示出步骤S3305的详细判定步骤。首先,在步骤S3401,判定被编辑的文本是否包括添加的字符。这相当于判定要嵌入新字体信息的字符串是否已被编辑,以便如上面的例子那样进行添加。更具体地说,判定要编辑的文本是否包括包含在已嵌入到子集字体(subsetfont)中的字体信息中、且不与另一字符代码重叠的字符代码。识别与要添加的文本有关的类型的字体。当如图37和38所示进行文本编辑,且对应于字符“ADD”的字符代码的字体信息尚未嵌入子集字体时,判定该文本具有添加的字符,在步骤S3402列出添加的文本所使用的字体。当所使用的字体是字体A时,列出字体A。接着,在步骤S3403,判定在被编辑的文本中字体是否已被改变。该步骤是通过编辑现有文本来判定字体类型是否已被改变(例如,从字体A变为字体B)的步骤。更具体地说,当指示改变字体时,判定要编辑的文本框中的文本(字符代码)是否包括与已包括在子集字体中的文本(字符代码)不重叠的部分,其中,该子集字体与被改变的字体类型相对应。如果在步骤S3403判定字体已被改变,则在步骤S3404列出改变的字体。接着,在步骤S3405判定是否已添加了新文本。除了编辑现有文本以外,原稿编辑器还能添加新文本对象(例如,上述文本对象2102)、以及对所添加的文本对象添加新文本。步骤S3405是判定是否已进行了文本添加的步骤。更具体地说,在步骤3405,判定与已作为子集字体嵌入的文本(字符代码)不重叠的文本(字符代码)是否已被新添加到新生成的文本对象中。如果在步骤S3405判定已经添加了某个字体的新文本,则在步骤S3406列出添加的字体。最后,在步骤S3407判定是否已嵌入了所列出的字体。该步骤是判定是否已嵌入了在上面的判定中所列出的字体的步骤。在这种情况下,字体A作为“ORIGINALTEXT”的子集已被嵌入,通过编辑添加的字符“ADD”最初不使用(步骤S3401中的是)。因此,尚未嵌入字符“ADD”的字体信息。然后,判定尚未嵌入字体A,在步骤S3408列出要嵌入的下一字体。换句话说,在步骤S3408,在这种情况下列出字体A。嵌入字体分为两种情况。在一种情况下,嵌入字体的全部字符集;在另一种情况下,嵌入所使用的字符的子集。例如,当字符代码的总数小时,与字母字符的情况相同,列出对应于全部字符代码的字体信息(语法错误?P47、L14)的形式较为合适。此外,当字符代码的总是非常大时,与日语的情况相同,从存储容量的观点出发,适合于将字体信息作为子集字体嵌入的形式。下面说明利用子集字体嵌入字体信息的情况。返回来参考图33,如上所述,根据列出的内容(步骤S3408)来判定要嵌入到被编辑的文档中的字体(步骤S3305)。在步骤S3306,显示嵌入字体添加对话框。该步骤是为了提示用户根据由上面的判定列出的字体来嵌入所列出的字体,显示如图39所示的用于指示嵌入新字体信息的对话框(字体添加指示屏幕)的例子的步骤。在另一个例子中,通过用户能选择是执行简单的嵌入、还是通过人工输入(例如,选择“是”或“否”按钮)嵌入自动判定的字体的屏幕,或者通过音频确认,可以向用户询问嵌入新字体信息。在图39中,对于项目“选择能嵌入的字体(S)”表示已判定字体A。因此,为了添加该字体A,用户选择“添加”按钮3901,在“被嵌入的字体列表”中添加字体A。附图标记3902表示选择“添加”按钮3901的结果。通过选择“删除”按钮3902,用户可以从“被嵌入的字体列表”中删除字体A。返回至图33,根据基于在图34的步骤S3401、S3403、以及S3405的判定所列出的字体,在步骤S3306显示嵌入字体添加对话框。然而,步骤S3306不取决于是否反映图形形式(包括图像)编辑指令。换句话说,不执行如图39所示的询问,除非确认反映字符编辑指令。如果判定确认反映字符编辑指令,则执行如图39所示的询问。在步骤S3307,判定是否要嵌入添加的字体。该步骤是判定是否选择了图39所示对话框中的“OK”按钮的步骤。如果选择了“OK”按钮,则判定执行字体嵌入。接着,在步骤S3308,判定是否选择了添加的字体。该步骤是如果根据选择了图39所示的“OK”按钮而判定执行字体嵌入,则判定字体是否已从图39所示的列表“选择能嵌入的字体”移动到“被嵌入的字体列表”的步骤。如果在如上所述进行了选择之后,通过选择“添加”按钮3901移动字体A。因此,判定已经选择了添加的字体。尽管在对话框中示出“被嵌入的字体列表”,但此时尚未嵌入字体A。在步骤S3309,嵌入添加的字体。该步骤是在实际的文档中嵌入所选择的字体的步骤。在该步骤中,从启动原稿编辑器的信息处理装置的存储单元中读取字体A的字体信息并将其嵌入。嵌入的信息可以是包括在电子文档中的、与字体A有关的字符的全部字体信息,或者仅是与识别为要嵌入的字符代码(在上面的说明中的“ADD”的字符代码)对应的字体A。最后,在步骤S3310,进行文档存储,从而完成存储嵌入有字体信息的整个文档。在进行字体信息嵌入的步骤S3309之前和之后,从电子文档中删除对子集字体不必要的字体信息,图33所示的流程图未示出该处理。换句话说,在通过原稿编辑器删除文本的情况下,如果判定电子文档不包括与删除的文本(字符代码)相同的文本,则删除的文本的字体信息是不必要的。此外,在改变字体的情况下,如果未改变的字体与其它文本无关,则对应于未改变的字体的字体信息是不必要的。根据该实施例的信息处理装置包括删除器,该删除器根据反映对文本的编辑指令的电子文档的生成,来判定不必要的字体信息,从该电子文档中删除被判定为不必要的字体信息。这样能防止电子文档的存储量不必要的增加。接着,将参考图35来进一步说明与图33所示的处理有关的字体信息嵌入处理。这相当于在存储文档时嵌入原始文档上的文本未嵌入的字体。例如,在利用原稿编辑器读取并打开由另一个用户生成的电子文档后,所打开的电子文档中的文本没有嵌入字体信息、且该文本未被编辑的情况下,图35中的处理能加速字体信息的嵌入。图35的流程图所示的判定相当于上述图33中的步骤S3305。换句话说,图35所示的处理与上述图34所示的处理类似。由于这两个处理类似,所以下面仅说明二者之间的区别。在步骤S3507,当存储电子文档或编辑终止时,判定电子文档是否包括未嵌入原始字体中的字体。该步骤是除了对被编辑的文本进行上述判定以外,还判定是否尚未嵌入与未编辑的文本有关的字体的字体信息的步骤。例如,判定在与原来存在的文本有关的字体C的子集字体中,字体C的字体信息尚未嵌入到至少某些子集字体的字符代码中。如果在步骤S3507判定电子文档包括未嵌入原始字体中的字体,则在步骤S3508列出未嵌入的字体。这执行列出未嵌入到整个文档中的字体。因此,显示图39所示的添加对话框(能指定添加的字体的字体添加指示屏幕)。这提示用户嵌入最初未嵌入的字体。上面参考图33说明了对是否实际嵌入字体信息的判定。因此,省略其详细说明。变形例在上述图33的步骤S3306中,响应于编辑特定字符(例如,添加和改变有关字体)的执行,无论与该特定字符不同的字符的子集字体是否已被嵌入,显示对应于该特定字符的字体,作为图39的“选择能嵌入的字体”部分中的选项。然而,添加对话框不局限于上述对话框。例如,可以使用图40所示的嵌入字体添加对话框显示。附图标记4001、4002、4006和4007与前面参考图39说明的附图标记3901、3902和3903相同,因而省略其说明。在图40所示的添加对话框中,附图标记4003示出包括字体A的字形的字体信息未嵌入电子文档中,是新的字体信息。附图标记4004还示出要嵌入包括字形的新字体信息的字体。此外,附图标记4005示出对于字体C,已经对应于另一字符代码嵌入了子集字体,且需要嵌入新的字形。如附图标记4004所示,对于某个字符代码,已经嵌入了子集字体。如图40所示,由于以可识别的方式显示已对应于某个字符嵌入的字体,因此,可以通知用户在对话框中显示的“选择能嵌入的字体”部分中示出的每个项目不是要嵌入的全新的字体。这可以防止例如将以前嵌入的字体误认为是要添加的全新字体。此外,在上面的说明中,当在电子文档中进行文本编辑时,显示如图39所示的、能指定是否嵌入新字体信息的询问显示。该询问不局限于此。例如,通过设计在步骤S3302显示在显示单元上的确认对话框来包括关于是否嵌入新字体信息的询问,当利用该询问屏幕指示嵌入新字体信息时,可以执行上述步骤S3304和后续步骤。此外,在步骤S3401、S3403、S3405、S3501、S3503、S3505、以及S3507,响应于编辑文本(字符代码)的反映,判定与字符代码和字体一致的字体信息是否已包括在电子文档的子集字体中。然而,还可以通过使用其它机制来实现对子集字体中是否包括新字体信息的判定。例如,即使响应于编辑的反映,无论与字符代码和字体一致的字体信息是否已经包括在电子文档中,在步骤S3402、S3404、S3406、S3502、S3504、S3506和3508中的每个步骤中列出字体,在步骤S3407和S3509中判定对应于利用所列出的字体编辑的文本的字体信息是否包括在任意子集字体中,能正确地判定新的字体信息是否包括在子集字体中。此外,在上述对图33中的步骤S3309的说明中,从启动原稿编辑器的信息处理装置的存储单元读取作为电子文档中的子集字体而添加的新的字体信息。然而,字体信息的获取不局限于此。例如,可以对能通过网络进行通信的外部信息处理装置(例如,字体服务器)请求新的、必要的字体信息,将作为响应从外部信息处理装置获得的字体信息嵌入电子文档中。在上述实施例中,已说明了将子集字体用于字体信息嵌入的情况。然而,可以嵌入特定字体中的字符集的全部信息。当信息处理装置的存储容量和处理速度、网络传输速度等显著提高时,这是一种有效的字体嵌入方法。在这种情况下,在图34的处理中,可以判定与要编辑的文本有关的字体是否是新的,而不考虑字符代码的重叠,并且如果采用新类型的字体,可以嵌入字体信息。其它实施例在本发明中,通过使另一装置执行全部或部分功能,可以执行上述实施例中的装置之一所实现的全部或部分功能。例如,通过执行在另一信息处理装置例如打印机或服务器的主计算机中执行的部分功能,可以实现特征功能。此外,通过向系统或装置提供存储有实现以上实施例的功能的软件的程序代码的存储介质(或记录介质),由系统或装置的计算机(或CPU或MPU)读取并执行存储在存储介质中的程序代码,也可以实现本发明。在这种情况下,从存储介质读取的程序本身实现实施例的功能。因此,存储程序代码的存储介质包括在本发明中。此外,本发明不仅包括计算机执行所读取的程序代码,从而实现实施例的功能的情况;而且包括根据程序代码的指令,在计算机上启动的OS等执行全部或部分实际处理,从而使该处理实现实施例的功能的情况。此外,本发明还包括这样的情况在将从存储介质读取的程序代码写入设在插入计算机中的附加卡或连接到计算机的附加单元上的存储介质内之后,根据程序代码的指令,附加卡或附加单元的CPU等执行全部或部分实际处理,从而使该处理实现实施例的功能。可以这样实现本发明通过网络分发用于实现实施例的功能的软件的程序代码,从而使该程序代码存储到系统或装置中的硬盘、存储装置例如存储器、或存储介质例如CD-RW或CD-R,系统或装置中的计算机(或CPU或MPU)读取并执行存储在存储装置或存储介质中的程序代码。根据上述实施例,基于对特定输出终端(即,打印机)的特性的了解,对字体信息的嵌入进行控制,以便提示用户是否根据情况嵌入特定的字体。尽管参考典型实施例对本发明进行了说明,但是应当理解,本发明不局限于所公开的典型实施例。以下权利要求的范围符合最宽的解释,以覆盖全部修改、等同结构和功能。权利要求1.一种信息处理装置,用于编辑能嵌入字体信息的电子文档,该信息处理装置包括生成器,用于生成反映了对图形形式和字符的编辑指令的电子文档;以及控制器,用于基于由生成器对反映了对字符的编辑指令的电子文档的生成,来使得进行是否要嵌入字体信息的询问。2.根据权利要求1所述的信息处理装置,其特征在于,进一步包括第一判定器,用于判定编辑指令是否由生成器反映在字符中,其中,无论是否反映出对图形形式的编辑指令,当第一判定器判定编辑指令未反映在字符中时,控制器使得不进行询问;当第一判定器判定编辑指令反映在字符中时,控制器使得进行询问。3.根据权利要求1所述的信息处理装置,其特征在于,控制器在显示单元上显示用于指定添加的字体的字体添加指示屏幕,以用于进行询问;以及该信息处理装置进一步包括嵌入器,用于将基于在字体添加指示屏幕上指定的字体的字体信息嵌入电子文档。4.根据权利要求2所述的信息处理装置,其特征在于,进一步包括用于列出字体的列出处理器,其中第一判定器判定与反映编辑指令的字符有关的字体信息是否包括在电子文档的子集字体中,当第一判定器判定包括字体信息时,列出处理器列出与反映编辑指令的字符相对应的字体;以及根据所列出的字体,控制器在显示单元上显示添加字体指示屏幕。5.根据权利要求2所述的信息处理装置,其特征在于,第一判定器判定与反映编辑指令的字符相对应的字体信息是否包括在已记录在电子文档中的子集字体中。6.根据权利要求1所述的信息处理装置,其特征在于,进一步包括第二判定器,用于判定是否已指示了存储电子文档或终止编辑,其中,当第二判定器判定未指示存储电子文档或终止编辑时,控制器使得进行询问。7.根据权利要求1所述的信息处理装置,其特征在于,进一步包括第三判定器,用于检测与不反映编辑指令的字符相对应的字体的未嵌入,其中,当第三判定器检测到该字体的未嵌入时,控制器使得进行能指示嵌入与未嵌入的字体有关的字体信息的询问。8.根据权利要求1所述的信息处理装置,其特征在于,控制器显示对部分字符嵌入的字体,以使其可识别。9.根据权利要求1所述的信息处理装置,其特征在于,进一步包括第四判定器,用于响应于由生成器对反映了对字符的编辑指令的电子文档的生成,来判定不必要的字体信息;以及删除器,用于从电子文档中删除由第四判定器判定的不必要的字体信息。10.根据权利要求1所述的信息处理装置,其特征在于,对是否要嵌入字体信息的询问是能指示嵌入新字体信息的显示。11.根据权利要求1~10中的任一项所述的信息处理装置,其特征在于,编辑指令包括字符添加或与字符相对应的字体的改变。12.一种信息处理方法,用于能嵌入字体信息的电子文档,该信息处理方法包括生成步骤,用于生成反映对图形形式和字符的编辑指令的电子文档;以及控制步骤,用于基于在生成步骤中对反映了对字符的编辑指令的电子文档的生成,来使得进行是否要嵌入字体信息的询问。13.根据权利要求12所述的信息处理方法,其特征在于,进一步包括第一判定步骤,用于判定编辑指令是否在生成步骤中反映在字符中,其中,无论是否反映出对图形形式的编辑指令,当第一判定步骤判定编辑指令未反映在字符中时,控制步骤使得不进行询问;当第一判定步骤判定编辑指令反映在字符中时,控制步骤使得进行询问。14.根据权利要求12所述的信息处理方法,其特征在于,控制步骤包括在显示单元上显示用于指定添加的字体的字体添加指示屏幕、以用来进行询问的步骤;以及该信息处理方法进一步包括嵌入步骤,用于将基于在字体添加指示屏幕上指定的字体的字体信息嵌入电子文档。15.根据权利要求13所述的信息处理方法,其特征在于,进一步包括用于列出字体的列出步骤,其中第一判定步骤判定反映编辑指令的字符的字体信息是否包括在电子文档的子集字体中,当第一判定步骤判定包括字体信息时,列出步骤列出与反映编辑指令的字符相对应的字体;以及根据所列出的字体,控制步骤在显示单元上显示添加字体指示屏幕。16.根据权利要求13所述的信息处理方法,其特征在于,第一判定步骤判定与反映编辑指令的字符相对应的字体信息是否包括在已记录在电子文档中的子集字体中。17.根据权利要求12所述的信息处理方法,其特征在于,进一步包括第二判定步骤,用于判定是否已指示了存储电子文档或终止编辑,其中,当第二判定步骤判定未指示存储电子文档或终止编辑时,控制步骤使得进行询问。18.根据权利要求12所述的信息处理方法,其特征在于,进一步包括第三判定步骤,用于判定与不反映编辑指令的字符相对应的字体的未嵌入,其中,当第三判定步骤判定未嵌入该字体时,控制步骤使得进行能指示嵌入与未嵌入的字体有关的字体信息的询问。19.根据权利要求12所述的信息处理方法,其特征在于,控制步骤显示对部分字符嵌入的字体,以使其可识别。20.根据权利要求12所述的信息处理方法,其特征在于,进一步包括第四判定步骤,用于响应于在生成步骤中对反映了对字符的编辑指令的电子文档的生成,来判定不必要的字体信息;以及删除步骤,用于从电子文档中删除由第四判定步骤判定的不必要的字体信息。21.根据权利要求12所述的信息处理方法,其特征在于,是否要嵌入字体信息的询问是能指示嵌入新字体信息的显示。22.根据权利要求12~21中的任一项所述的信息处理方法,其特征在于,编辑指令包括字符添加或与字符相对应的字体的改变。全文摘要一种具有字体信息嵌入功能的信息处理装置及其信息处理方法,用于将字体信息嵌入电子文档中。该装置和方法包括生成含有编辑指令的电子文档;以及根据该编辑指令进行询问,以判定是否将字体信息嵌入电子文档。文档编号G06F17/22GK1758241SQ20051010599公开日2006年4月12日申请日期2005年10月8日优先权日2004年10月4日发明者西川智,小桥和文申请人:佳能株式会社