CN1554045A - 一种打印系统 - Google Patents

一种打印系统 Download PDF

Info

Publication number
CN1554045A
CN1554045A CNA028178092A CN02817809A CN1554045A CN 1554045 A CN1554045 A CN 1554045A CN A028178092 A CNA028178092 A CN A028178092A CN 02817809 A CN02817809 A CN 02817809A CN 1554045 A CN1554045 A CN 1554045A
Authority
CN
China
Prior art keywords
print
format
xml
file
format module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA028178092A
Other languages
English (en)
Other versions
CN100350372C (zh
Inventor
�������
罗格·李·巴伊斯
�ˡ����˶�������˹
斯蒂芬·马克·吉伯特
ϣ
林哈德·海恩里希·豪亨西
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Liguang Co ltd
Ricoh Production Print Solutions LLC
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1554045A publication Critical patent/CN1554045A/zh
Application granted granted Critical
Publication of CN100350372C publication Critical patent/CN100350372C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1205Improving or facilitating administration, e.g. print management resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1206Improving or facilitating administration, e.g. print management resulting in increased flexibility in input data format or job format or job type
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1244Job translation or job parsing, e.g. page banding
    • G06F3/1246Job translation or job parsing, e.g. page banding by handling markup languages, e.g. XSL, XML, HTML
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1257Configuration of print job parameters, e.g. using UI at the client by using pre-stored settings, e.g. job templates, presets, print styles
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/126Job scheduling, e.g. queuing, determine appropriate device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server

Abstract

本发明公开了一种打印系统和方法,使用一个格式模板直接打印XML文件。该打印系统的一个实施例包括包括一个假脱机程序、一个打印服务工具程序和一台打印机。假脱机程序从打印通道接收可打印的信息。打印服务工具程序对一个XML文件进行解析,按照一个格式模板格式化这个XML文件,打印服务工具程序组织一个表示格式化的XML文件的数据流,产生一个已经使用格式模板确定了格式的打印流。打印机按照格式模板定义的格式,打印该打印流。其中格式模板定义了一种数据映射格式,它包含着若干XML描述符,对该XML文件中的一个元素定义其格式。

Description

一种打印系统
技术领域
一般说来,本发明涉及打印系统。
背景技术
可扩展标记语言(XML)是一种基于文本的标记语言,设计它的目的是为了使信息能够自描述。XML设计为通过提供更灵活和适应性更强的信息标识,从而改善网络的功能。称它为可扩展的,是因为它不是如HTML(一种单一的、预定的标记语言)那样是固定格式的。相反,XML实际上是一种“元语言”,即描述其它语言所用的一种语言,它让你设计自己定制的标记语言,不受限制地用于不同类型的文档。XML能够做到这一点,因为它是以SGML写成的,这是文本标记系统所用的一种国际标准元语言(ISO 8879)。
XML很快地变成了网上数据交换的标准。自从环球网联盟(W3C)在1998年早期完成了XML之后,该标准确实像野火一样已经传遍了科学界,并且进入工业界。XML旨在容易和直接地在网上使用SGML,如便于定义文档类型、便于编写和管理由SGML定义的文档以及便于通过网络传送和共享它们。XML定义了极为简单的SGML方言,在XML规范中有详尽的介绍。其目的在于能够像现在处理HTML那样处理XML。为了达到这个目的,XML已经设计得便于实施。
如同使用HTML那样,也是使用标记来标识数据(标识符放在尖括号中,如<...>)。这些标记总称为“标记”。但是与HTML不同,XML的标记描述了数据的意义,而不是如何显示它,例如一个HTML标记可能涉及“以粗体显示数据”(即<b>...</b>),而一个XML标记的作为则如同计算机程序中的一个字段名,在一段数据上放置一个标志来标识它(如<消息>...</消息>)。
与数据结构中定义字段名的方式相同,程序员也能自由地使用任何XML标记,只要它们对于给定的应用程序有意义。当然,在多个应用程序要使用同一XML数据时,要使用的标记名还是必须协调一致。
由预定元素形成的结构式文档,比如由XML描述的文档,仅仅由内容和结构来构成。定义信息涉及文档的样式,比如显示或打印所需的格式和属性信息。定义和管理定义信息是与文档内容信息分开进行。
为了在显示装置上显示这样一种结构式文档,或者为了在打印装置上打印该文档,首先解析文档结构有关的信息(“结构信息”),获得分开定义的、样式定义有关的信息(“样式定义信息”)。样式定义信息取决于所解析的结构,一旦获得之后,就设置为显示或打印属性信息。
这样一种结构解析的结果,可以在一种树状结构中表示。分开定义的样式定义信息,往往定义为一组标识符(后文中称为“标记”),它们对文档的不同单元,指明了文档结构的元素。
作者和供应方可以使用XML来设计他们自己的文档类型,而不是仅仅使用HTML,所以能够为了一类读者而明显地调整文档类型。因此,作者和设计者能够自由地创建他们自己的标记元素。不仅如此,信息内容也能够更加丰富,更便于使用,因为XML的描述能力和超文本链接能力比HTML强得多。使用了样式表比如CSS(级联样式表说明)和XSL之后,XML能够对展示提供更多更优的便利。
在HTML中,默认的样式已建立在浏览器中,因为HTML的标记集已经在浏览器中预定义和硬件化。在XML中,你是能够定义你自己的标记集,但是浏览器却无法知晓要使用哪些名称,它们又表示什么意义,所以要显示格式化的文本时就需要一个样式表。例如,读取XML的浏览器将会以最小程度来接受和使用CSS样式表,但是你也可以使用更强有力的XSLT样式表语言把你的XML转换为HTML。
CSS提供了一种简单的句法,把样式分配给元素,并且已经在大多数浏览器中实施。为了专门使用XML,已经创建了可扩展样式表语言(XSL)。XSL使用XML句法(一个XSL样式表就是一个XML文件),并且已经得到几个主要厂商的广泛支持,尽管当前的浏览器支持还有限。XSL有两种特色。XSL是一种纯格式化语言,需要一种文本格式化程序比如FOP或PassiveTeX来创建可打印的输出结果(二者都能产生PDF)。XSLT(T表示转换)是一种语言,指定XML到HTML的转换,或者在浏览器内部,或者在传输前由服务器进行。它也可以指定从XML的一种词汇表到另一种词汇表的转换,以及从XML到普通文本的转换。
样式表起源于出版和文档管理应用程序中。不过,XML应用程序超越了传统的文档管理,而且对这些应用程序也有用。过去的SGML方式是把文档与其展示分开。一个文档可以在任何媒介上以不同的形式出版,如精装版、袖珍版和光盘版。事实上,利用了SGML,文档就是“可重定目标的”:例如,同一文档可以在不同的媒介上自动打印,包括纸面和电子媒介。为了达到这个目的,SGML(以及XML)对高级语义信息进行了编码。例如XML标记会标识一个文档中的标题、段落和主题词,而特地不关注例如标题的字体。字体、字号和颜色是在给定媒介上一种出版文档的若干性质。更重要的是,这些性质能够根据高级语义标记自动导出。所以软件就能够为了出版而自动准备文档,在打印时标题可以排版成一种字体,段落为另一种。主题词不需要特殊的格式,但是要编辑在索引中,在网上出版时,标题可以是其本身框架中的一个图形,而主题词的列表可以是带有超链接的索引。
在样式表中汇集了如何为某些媒介准备文档的特定指令。为了对于打印和对于网络,使用不同的样式表。甚至对于精装版和袖珍版,也可以使用不同的样式表。
一个XSL样式表就是一组规则,其中每条规则都指定如何格式化文档中某些元素。样式表具有对于标题、段落和主题词的规则。利用XSL,这些规则的强大能力不仅能够格式化文档,而且能够对它进行整理,如把标题移到标题页或者提取主题词表。这能够产生令人振奋的XSL应用程序,超出传统出版的领域。例如,XSL能够用于在针对公司的标记和一种标准标记之间进行文档转换。
如上所述,样式表是与文档分开的。所以一个文档可以具有不止一个样式表,反过来,一个样式表也可以由几个文档共享。能够把几个样式表关联到单一的文档,表明同一文档可以按照媒介而交付结果不同。能够在几个文档之间共享一个样式表,就必需促进一种共同的样式。
随着网络变得更加商业化,出版商希望对输出质量的控制,与它们过去对打印媒介的控制相同。这就逐渐增加了具体呈现控制种类的使用,比如清晰的字体以及材料在页面上的绝对定位。令人遗憾但却是完全可以预测的副作用是,要把同一内容传递到备选设备比如数码电视机和WAP手机,变得更加困难了。如上所述,为了控制打印,内容供应商使用了样式表来控制交付结果,如网络文档的字体、颜色、行距、页边、字型以及其它的样式方面,对其结构却不妥协,这种状况现在才改变。打印XML数据就是使用一个XSLT处理器,对该数据应用一个样式表,比如XSL。这个处理器输出格式化的内容,然后再把它们输入到一台排版机中,它产生最终形式的页面。然后这些页面再转换为一种PDL,比如PostScript、PDF或AFP。尽管如此,样式表还是繁琐的,使用户不能高效快捷地打印XML数据。例如在一个生产系统中,打印速度超过1000页/分。利用一个XSL样式表来转换XML数据是处理密集型的,不支持这样的打印速度。
那么可见有必要研究一种方法和装置,使用一种格式模板直接打印XML数据。
发明内容
所以,本发明提供了一种格式模板,用于打印至少一个具有多个元素的文件,所述模板包括一种数据映射格式,它具有相关联的多个描述符,用于对所述多个元素中的每一个定义格式。
优选情况下,一种格式模板比如一个页面定义用于格式XML文件中每个元素。格式模板包括若干XML描述符,它们指定呈现参数,比如位置、旋转、字体、颜色等等。在一个优选实施例中,这些描述符由一个限定标记标识,它标识元素内容所用的格式描述。这些描述符以一连串的XML起始标记作为索引,要取得一个具体的XML元素就必须遍历这些标记。每当遇到了一个起始标记,就要产生或修改限定标记。
适当情况下,所述多个元素中的每一个都包括多个字段,所述字段由所述描述符的第一组进行处理。将要打印的XML文件解析为元素内容,它们再解析为字段并且使用一连串的字段XMD(XML描述符)来处理。这些元素内容解析为字段时,或者是以字节计数,或者是按照分隔符。更加适当的情况下,所述多个元素中的每一个都包括多个属性,所述属性由所述描述符的第二组进行处理。一连串的属性XMD用于格式化属性,其中这些属性解析为字段,由一连串的字段XMD来格式化这些字段。
按照另一方面,本发明提供了一种打印系统,包括一个假脱机程序、一个打印服务工具程序和一台打印机。打印服务工具程序对具有多个元素的至少一个文件进行解析,按照一个格式模板格式化这至少一个文件,组织一个表示格式化的文件的数据流,产生一个打印流。打印机用于打印该打印流。其中格式模板定义了一种数据映射格式,它具有相关联的多个描述符,对所述多个元素中的每一个定义其格式。
按照另一方面,本发明提供了一种方法,用于打印具有多个元素的至少一个文件,该方法包括以下步骤:在一个服务器假脱机队列中放置所述至少一个文件;向一个打印服务工具程序提供一个格式模板,其特征在于该格式模板包括一种数据映射格式,它具有相关联的多个描述符,对所述多个元素中的每一个定义其格式;以及从服务器假脱机队列中取出所述至少一个文件,以便使用格式模板产生一个格式化的打印流。优选情况下,该方法进一步包括以下步骤:把所述至少一个文件解析为多个元素;对于所述多个元素中的每一个,搜索格式模板以发现格式指令;以及响应一个成功的搜索步骤,使用所述格式指令格式化所述每个元素。
按照另一方面,本发明提供了一种计算机程序,它包括程序代码段,适于在所述程序在一台计算机上运行时,执行以上介绍之方法的所有步骤。
按照另一方面,本发明提供了一种打印系统。该打印系统包括一个假脱机程序、一个打印服务工具程序和一台打印机。假脱机程序从打印通道接收可打印的信息。打印服务工具程序对一个XML文件进行解析,按照一个格式模板格式化这个XML文件,打印服务工具程序组织一个表示格式化的XML文件的数据流,产生一个已经使用格式模板确定了格式的打印流。打印机按照格式模板定义的格式,打印该打印流。其中格式模板定义了一种数据映射格式,它包含着若干XML描述符,对该XML文件中的一个元素定义其格式。
按照另一方面,本发明提供了一种方法,使用提供的一个格式模板,直接打印XML文件。该方法包括以下步骤:在一个服务器假脱机队列中放置将要打印的一个XML文件;向一个打印服务工具程序提供一个格式模板,其特征在于该格式模板定义一种数据映射格式,它包含着XML描述符,对该XML文件中的一个元素定义其格式;以及从服务器假脱机程序中取出该XML文件,以便使用格式模板产生一个格式化的打印流。该方法进一步包括以下步骤:把将要打印的XML文件解析为元素内容;对于一个解析后的元素内容,搜索格式模板以发现格式指令;判断该搜索是否成功;使用搜索获得的格式指令格式化元素内容;以及判断是否已经到达文档终点。该方法进一步包括以下步骤:继续处理解析后的元素内容;以及向一台打印机发送格式化的数据流。
按照另一方面,本发明提供了一种制成品,包括计算机可读的一种程序存储介质。该介质有形地收录了一个或多个程序,内含计算机可执行的若干指令,实现一个使用格式模板直接打印XML文件的方法,其特征在于该方法包括以下步骤:在一个服务器假脱机队列中放置将要打印的一个XML文件;向一个打印服务工具程序提供一个格式模板,该格式模板定义一种数据映射格式,它包含着XML描述符,对该XML文件中的一个元素定义其格式;以及从服务器假脱机程序中取出该XML文件,以便使用格式模板产生一个格式化的打印流。
按照另一方面,本发明提供了一种打印系统,它包括假脱机程序段、打印驱动程序段和打印装置。假脱机程序段从打印通道接收可打印的信息。打印驱动程序段对一个XML文件进行解析,按照一个格式程序段格式化这个XML文件,打印驱动程序段组织一个表示格式化的XML文件的数据流,产生一个已经使用格式模板确定了格式的打印流。打印装置按照格式模板定义的格式,打印该打印流。其中格式程序段定义了一种数据映射格式,它包含着若干XML描述符,对该XML文件中的一个元素定义其格式。
附图简要说明
如同在以下附图中的展示,现在将要参考本发明的若干优选实施例,介绍本发明——仅仅是举例说明而已,其中:
图1展示了一个打印机系统的概要;
图2展示了一台打印设备更详细的框图,比如打印机和数字复印机;
图3展示了一个典型文档的打印过程;
图4展示了使用格式模板的XML打印过程;
图5展示了本方法的流程图,使用图4的格式模板打印XML文件。
具体实施方式
本发明提供了一种方法和装置,使用一个格式模板,直接打印XML文件。一种格式模板比如一个页面定义用于格式化每个XML元素。格式模板包括若干描述符,它们指定呈现参数,比如位置、旋转、字体、颜色等等。这些描述符以一连串的XML标记作为索引,要取得一个具体的XML元素就必须遍历这些标记。
图1展示了一个打印机系统100的概要。在图1中,打印机系统100包括一台打印服务器110、一个打印假脱机程序114和呈现服务120。打印服务器110用于接收输入的打印数据流112。打印假脱机程序114用于控制数据文件的假脱机操作。呈现服务120用于产生恰当的命令,使用双向打印数据流150来驱动一台相联的打印机130。假脱机程序114从打印通道接收可打印的信息。打印服务器110也可以包括没有显示的其它部件,以便执行基本任务,比如监控和配置相联的若干打印机,以及提供打印作业管理。打印服务器110把输入的打印数据流112转换为打印机130支持的数据流。
图2展示了依据本发明的一台打印设备200更详细的框图,比如打印机和数字复印机。子单元也可以是一组可定义的逻辑过程,比如页面描述语言的转换器或者为打印设备设置多种操作描述的命令处理器。
图2展示了打印设备的三个基本功能:(1)一个打印文件流入一个转换器并进至打印机上;(2)媒介流过打印机;(3)控制和促进这两种流的辅助子单元。如图2所示,打印数据流来自一个有形连接210,某种形式的传送协议堆叠从该处运行至一个打印设备接口212。传送协议(接口)提供的数据发送到一个转换器216的输入端。转换器216负责把要打印之文件的描述转换为要打印在媒介上的影像。一台打印设备可以具有一个或多个转换器。
如图2所示,媒介260最初驻留在输入子单元220中,从该处选择媒介260,然后通过媒介路径250首先传送到打印机230,然后进至一个输出240进行某些(可选的)收尾操作270。输入220是一种机构,它把要打印的媒介送入打印设备。输入220的数目可以多至可以明确选择的输入“地址”。媒介260是输入220的一种延伸,这表示处于输入220中的媒介。输出240是一种机构,它接收已经打印过的媒介。一台打印设备可以包含一个或多个输出机构240。输出240的数目多至可以明确选择的输出“地址”。收尾器270是一个单元,它对媒介进行不同于打印的某些操作。收尾处理的某些实例是装订、压印、加封面、加插页或折叠。可选的收尾器270能够用于在媒介上加印强调色、影像或者MICR(磁性墨水特征识别)墨水或调色剂。
打印机230是在打印媒介上产生标记的机构。一台打印设备能够包含一台或多台打印机230。多打印机子单元230的某些实例为:一台打印设备分别带有普通和磁性墨水打印机,或者既能输出大样又能输出最终胶版的激光照排机。每台打印机都能够具有与其相关联的自己的字符集,比如随打印技术和分辨率而变。媒介路径250围绕着打印设备中的若干机构:输入220、输出240、打印机230和收尾器270,它们使媒介通过打印设备,并且连接着所有其它的媒介有关的单元。一台打印设备可以包含一条或多条媒介路径250。一般说来,媒介路径250的设计方案确定了打印设备的最高速度以及该打印设备能够采用之媒介的最大尺寸。媒介路径250是复杂的机构,能够包含许多不同的、可识别的子机构,比如媒介移动设备、媒介缓冲区、双联单元和联锁装置。并非每一条媒介路径250上都驻留着所有这些不同的子机构。例如,一条媒介路径可能提供仅仅在媒介的一个表面上打印(单一路径),另一条媒介路径可能具有一个子机构,它使媒介翻转并把它再次送入打印机子单元(双联路径)。双联路径甚至可能具有一个缓冲区子机构,它能够保持多份正面,然后在打印所有的背面。
辅助子单元,比如普通打印设备202、操作员控制台280和警报器282,促进了打印设备的控制、操作员面板的查询/控制、报警以及使打印设备适应多种自然语言和字符集。普通打印设备202负责打印设备的整体控制和状态。操作员控制台280用于显示和改变打印设备的状态。控制台280可以简单到几个指示器和开关,或者复杂到全屏显示和键盘。警报器282负责探测可报告的事件、在警报表中进行记录以及当且仅当事件为危急事件时启动一个中断。例如,假若在打印设备中没有加载质地正确的纸张媒介,那么这种情况可以通过图1所示的双向打印数据流150,向回通知主机。除了这种措施以外,通过警报单元282,可以使用一项警报来通知打印机的管理人员,在打印设备中没有加载质地正确的纸张媒介,或者纸张媒介的质地已经改变了。
以上介绍的所有功能都在系统控制器218中运行,它代表了打印设备的处理器、内存和存储系统。对于处理一个打印作业,系统控制器218实现了控制功能。系统控制器218包括管理信息库(MIB),它提供了对打印设备中数据元素的访问,比如打印设备中的处理器、内存、磁盘存储器、文件系统和其它基础的子机构。系统控制器218的范围,可以从简单的单处理器系统到多处理器系统。此外,控制器可以具有满额度的资源,比如硬盘。本领域的技术人员将会理解,一台打印设备可以具有不止一个处理器和多个其它资源与其相关联。
图3展示了一个典型文档之打印方法的流程。在步骤310中,一个假脱机程序/调度程序,包括可执行代码和一套应用程序,从客户计算机接收若干打印作业。在步骤320中,假脱机程序/调度程序处理该打印作业。处理了打印作业之后,在步骤330中假脱机程序/调度程序把打印作业发送到打印服务工具程序(PSF),在步骤340中PSF驱动一台打印机。PSF是一个呈现格式化和设备管理系统,简而言之,它能够被视为一个打印驱动程序。它控制着与打印机的对话,掌握着资源管理,以便支持打印机的各种性能。
图4展示了使用格式模板的XML打印过程400。在图4所示的实例中,格式模板提供了以数据映射格式430表示的一个页面定义。在图4中,要打印的XML文件410直接置于服务器假脱机队列420中。新的数据映射格式430包含着XML描述符(XMD)432、434,它们与XML数据的关系正如行描述符(LND)与行数据以及记录描述符(RCD)与记录格式数据的关系。XMD 432、434由“限定标记”(QT)436来标识,类似于以10字节的记录ID来标识RCD的方式。一个QT 436就是一连串的XML元素起始标记,必须在XML层次中遍历它们才能到达一个具体的元素。例如,在以下的XML层次中:
<人员>
    <姓名>
        <名>John</名>
        <姓>Doe</姓>
    </姓名>
</人员>
要格式化元素<名>中内容,所用之XMD的QT是(人员 姓名 名)(空格字符是组成QT的起始标记成分之间的分隔符)。要打印的XML文件440由PSF 450从假脱机队列420中取出,并且进行解析。PSF 450组织一个表示格式化的XML文件的数据流,再把它传送到打印机470。每当遇到一个起始标记,如<姓>,PSF 450就产生QT(在这种情况下它是(人员 姓名 姓)),再搜索当前的数据映射430,寻找与QT匹配的XMD 432、434。如果找到了匹配的QT,就以一个XMD 432、434格式化该元素之内容。如果没有找到匹配的QT,就以下一个起始标记再继续处理。
注意,在PSF 450解析XML文件440时,PSF 450必须使遍历的XML起始标记进入缓冲区,以便具有一个“当前的”QT。为记录格式而开发的所有格式功能,如页眉、页脚、组标题、页号、文本对齐、图形基元等等,在确定XML格式的XMD中都有。一个元素的内容可以解析为若干字段,或者是以字节计数,或者是按照分隔符,再使用一连串的字段XMD来处理。
一个XML起始标记可以为一个元素指定若干属性。例如:<人员性别=“男”身高=“72”体重=“200”>
利用一连串的属性XMD,就能够确定这些属性的格式。这是与字段XMD系列不同的一个系列。它通过属性的名称来选择属性,如“身高”,然后确定属性值的格式。属性值可以再解析为若干字段,并使用一连串的字段XMD来确定格式。XML支持空标记,即如下结构:在仅有一对括号内部既包含起始标记又包含结束标记且带有可选的属性,如<人员姓名=“John Doe”/>。空标记是使用其起始成分(在这个实例中是人员)来处理,其属性可以使用属性XMD来确定格式。起始标记的内容(包括括号)可以利用一个字段XMD来确定格式,它(通过例如一个旗标位)选择起始标记作为要处理的数据字段(类似于利用一个RCD确定一个记录ID之格式的方式)。
图5展示了本方法的流程图,使用一种格式模板打印XML文件。在步骤510,要打印的XML文件置于服务器假脱机队列中,在步骤520,向打印服务工具程序(PSF)提供一个格式模板。格式模板定义了一个包含XMD的数据映射。在步骤530,PSF从服务器假脱机队列中取出要打印的XML文件,在步骤540中解析要打印的XML文件。然后在步骤542中,PSF搜索格式模板,以便为一个解析后的元素,寻找格式指令,即由一个QT标识的一个XMD。在步骤550作出一个判断,搜索是否成功。响应一个否定结果(556),本方法进至步骤560。响应一个肯定结果(552),在步骤554按照格式指令,确定该元素之内容的格式,然后在步骤570,PSF把格式化的智能打印机数据流(IPDS)发送到打印机。下一步在步骤560中作出一个判断,是否已经到达该文档的终点。响应一个肯定结果(562),本方法结束。响应一个否定结果(564),本方法在步骤566进至下一个元素,并且返回步骤542,为下一个已解析的元素搜索格式模板。
本发明的一个优点在于,虽然对XML强加了某些限制,如XML必须基于文本以及不能包含外部资源引用,但是却为打印XML文件提供了一种更直接和更快捷的方法。
由打印服务工具程序450进行了一种过程,使用一种格式模板直接打印XML文件,如以上图4所示及参考图5进行的介绍。参考图4和图5介绍的过程可以有形地收录在一种计算机可读的介质或者说载体上,如一种或多种固定的和/或可拆卸的数据存储设备490,或者其它的数据存储或数据通信设备。存储设备490上的计算机程序492可以加载到PSF 450中,为了执行而配置PSF 450。计算机程序492包括若干指令,当PSF 450读取和执行它们时,它们使PSF 450执行若干步骤,这些步骤是执行本发明的步骤和元素所必要的。

Claims (11)

1.一种格式模板,用于打印具有多个元素的至少一个文件,所述模板包括一个数据映射格式,它具有相关联的多个描述符,用于定义所述多个元素中每一个的格式。
2.根据权利要求1的格式模板,其特征在于,这些描述符由一个限定标记来标识。
3.根据权利要求2的格式模板,其特征在于,该限定标记包括一连串的必须在这至少一个文件中遍历的元素起始标记。
4.根据权利要求3的格式模板,其特征在于,每当遇到一个起始标记,就产生该限定标记。
5.根据权利要求3的格式模板,其特征在于,每当遇到一个起始标记,就改变该限定标记。
6.根据前面任何一个权利要求的格式模板,其特征在于,所述多个元素中每一个都包括多个字段,所述字段由所述标识符的第一组进行处理。
7.根据前面任何一个权利要求的格式模板,其特征在于,所述多个元素中每一个都包括多个属性,所述属性由所述标识符的第二组进行处理。
8.一种打印系统,包括:
一个假脱机程序;
一个打印服务工具程序,用于解析具有多个元素的至少一个文件,按照一个格式模板格式化这至少一个文件,组织表示该格式化文件的数据流以及产生一个打印流;以及
一台打印机,用于打印该打印流;
其特征在于,该格式模板定义了一个数据映射格式,它具有相关联的多个描述符,用于定义所述多个元素中每一个的格式。
9.一种方法,用于打印具有多个元素的至少一个文件,包括以下步骤:
把所述至少一个文件置于一个服务器假脱机队列中;
向一个打印服务工具程序提供一个格式模板,其中,该格式模板包括一个数据映射格式,它具有相关联的多个描述符,用于定义所述多个元素中每一个的格式;以及
从服务器假脱机队列中取出所述至少一个文件,以便使用格式模板产生一个格式化的打印流。
10.根据权利要求9的方法,进一步包括以下步骤:
把所述至少一个文件解析为多个元素;
对于所述多个元素中的每一个,搜索格式模板以找到格式指令;以及
响应一个成功的搜索步骤,使用所述格式指令格式化所述每个元素。
11.一种计算机程序,包括程序代码装置,当所述程序在一台计算机上运行时,用于执行权利要求9的所有步骤。
CNB028178092A 2001-09-26 2002-09-19 一种打印系统 Expired - Fee Related CN100350372C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/963,807 US7733509B2 (en) 2001-09-26 2001-09-26 Method and apparatus for printing XML directly using a formatting template
US09/963,807 2001-09-26

Publications (2)

Publication Number Publication Date
CN1554045A true CN1554045A (zh) 2004-12-08
CN100350372C CN100350372C (zh) 2007-11-21

Family

ID=25507742

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB028178092A Expired - Fee Related CN100350372C (zh) 2001-09-26 2002-09-19 一种打印系统

Country Status (10)

Country Link
US (1) US7733509B2 (zh)
EP (1) EP1430387B1 (zh)
JP (1) JP2005504375A (zh)
KR (1) KR100576030B1 (zh)
CN (1) CN100350372C (zh)
AT (1) ATE310988T1 (zh)
CA (1) CA2446126C (zh)
DE (1) DE60207593T2 (zh)
TW (1) TW569129B (zh)
WO (1) WO2003027829A1 (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100593773C (zh) * 2006-08-03 2010-03-10 佳能株式会社 信息处理装置和打印设备控制方法
CN103914933A (zh) * 2012-12-30 2014-07-09 航天信息股份有限公司 一种基于xml技术的发票打印方法和装置
CN104679452A (zh) * 2013-12-02 2015-06-03 航天信息股份有限公司 一种税控系统中发票打印数据绑定方法
CN111399786A (zh) * 2020-02-28 2020-07-10 中国平安人寿保险股份有限公司 打印文件的生成方法、装置、终端设备及存储介质
CN111414741A (zh) * 2018-12-19 2020-07-14 北大方正集团有限公司 出版物的版式模板制作方法、装置、设备及介质

Families Citing this family (79)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6857013B2 (en) * 1999-01-29 2005-02-15 Intermec Ip.Corp. Remote anomaly diagnosis and reconfiguration of an automatic data collection device platform over a telecommunications network
US20050274801A1 (en) * 1999-01-29 2005-12-15 Intermec Ip Corp. Method, apparatus and article for validating ADC devices, such as barcode, RFID and magnetic stripe readers
US6976062B1 (en) * 1999-09-22 2005-12-13 Intermec Ip Corp. Automated software upgrade utility
US6724220B1 (en) 2000-10-26 2004-04-20 Cyress Semiconductor Corporation Programmable microcontroller architecture (mixed analog/digital)
US8103496B1 (en) 2000-10-26 2012-01-24 Cypress Semicondutor Corporation Breakpoint control in an in-circuit emulation system
US7765095B1 (en) 2000-10-26 2010-07-27 Cypress Semiconductor Corporation Conditional branching in an in-circuit emulation system
US8149048B1 (en) 2000-10-26 2012-04-03 Cypress Semiconductor Corporation Apparatus and method for programmable power management in a programmable analog circuit block
US8160864B1 (en) 2000-10-26 2012-04-17 Cypress Semiconductor Corporation In-circuit emulator and pod synchronized boot
US8176296B2 (en) 2000-10-26 2012-05-08 Cypress Semiconductor Corporation Programmable microcontroller architecture
US7406674B1 (en) 2001-10-24 2008-07-29 Cypress Semiconductor Corporation Method and apparatus for generating microcontroller configuration information
US8078970B1 (en) 2001-11-09 2011-12-13 Cypress Semiconductor Corporation Graphical user interface with user-selectable list-box
US8042093B1 (en) 2001-11-15 2011-10-18 Cypress Semiconductor Corporation System providing automatic source code generation for personalization and parameterization of user modules
US6971004B1 (en) 2001-11-19 2005-11-29 Cypress Semiconductor Corp. System and method of dynamically reconfiguring a programmable integrated circuit
US7844437B1 (en) 2001-11-19 2010-11-30 Cypress Semiconductor Corporation System and method for performing next placements and pruning of disallowed placements for programming an integrated circuit
US7770113B1 (en) * 2001-11-19 2010-08-03 Cypress Semiconductor Corporation System and method for dynamically generating a configuration datasheet
US7774190B1 (en) 2001-11-19 2010-08-10 Cypress Semiconductor Corporation Sleep and stall in an in-circuit emulation system
US8069405B1 (en) 2001-11-19 2011-11-29 Cypress Semiconductor Corporation User interface for efficiently browsing an electronic document using data-driven tabs
US6908034B2 (en) 2001-12-17 2005-06-21 Zih Corp. XML system
US7600685B2 (en) * 2001-12-17 2009-10-13 Zih Corp. XML printer system with RFID capability
US7959083B2 (en) * 2002-07-17 2011-06-14 Zih Corp. XML printer system
US7025268B2 (en) * 2001-12-17 2006-04-11 Zih Corporation XML printer system
US6540142B1 (en) 2001-12-17 2003-04-01 Zih Corp. Native XML printer
US8103497B1 (en) 2002-03-28 2012-01-24 Cypress Semiconductor Corporation External interface for event architecture
US7308608B1 (en) 2002-05-01 2007-12-11 Cypress Semiconductor Corporation Reconfigurable testing system and method
US20040205469A1 (en) * 2002-06-19 2004-10-14 Mellor Nathan D. Method for processing a rule using computer-independent program instructions and computer for use therewith
US7761845B1 (en) 2002-09-09 2010-07-20 Cypress Semiconductor Corporation Method for parameterizing a user module
AU2002951709A0 (en) * 2002-09-26 2002-10-17 Canon Information Systems Research Australia Pty Ltd Efficient printing of frames pages
CA2409079A1 (en) 2002-10-21 2004-04-21 Ibm Canada Limited-Ibm Canada Limitee Creating multiple and cascading business interpretations from raw application data using transformation layering
JP2004185541A (ja) * 2002-12-06 2004-07-02 Minolta Co Ltd デバイス管理装置
JP4179013B2 (ja) * 2003-03-24 2008-11-12 富士ゼロックス株式会社 指示書管理システム
JP2006525608A (ja) * 2003-05-05 2006-11-09 アーバーテキスト, インコーポレイテッド ダイナミックコンテンツアセンブリを管理するためのシステムおよび方法
EP1475722A1 (de) * 2003-05-06 2004-11-10 Rudi Warttmann Drucksteuersystem
US7880909B2 (en) * 2003-05-20 2011-02-01 Bukowski Mark A Extensible framework for parsing varying formats of print stream data
JP3793181B2 (ja) * 2003-08-08 2006-07-05 キヤノン株式会社 データ処理装置および印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラム
US20050157341A1 (en) * 2004-01-16 2005-07-21 Levine Jonathan D. Common normal format and associated system providing a single, robust, universal workflow for the creation, printing, and binding of hardcopy books, and for the accessibility and delivery of electronic books
US7295049B1 (en) 2004-03-25 2007-11-13 Cypress Semiconductor Corporation Method and circuit for rapid alignment of signals
US7430062B2 (en) * 2004-05-07 2008-09-30 Infoprint Solutions Company, Llc Method and apparatus for color management
US7436546B2 (en) * 2004-05-07 2008-10-14 Infoprint Solutions Company, Llc Method and apparatus for color management
WO2005109172A1 (en) 2004-05-12 2005-11-17 Samsung Electronics Co., Ltd. Method of providing multimedia data for direct printing, direct printing method and apparatus thereof
EP1754136A4 (en) * 2004-05-12 2007-12-05 Samsung Electronics Co Ltd METHOD AND DEVICE FOR DIRECT PRINTING
US8286125B2 (en) 2004-08-13 2012-10-09 Cypress Semiconductor Corporation Model for a hardware device-independent method of defining embedded firmware for programmable systems
US8069436B2 (en) 2004-08-13 2011-11-29 Cypress Semiconductor Corporation Providing hardware independence to automate code generation of processing device firmware
CN100424680C (zh) * 2004-09-09 2008-10-08 佳能株式会社 加密打印处理方法和装置
US7332976B1 (en) 2005-02-04 2008-02-19 Cypress Semiconductor Corporation Poly-phase frequency synthesis oscillator
US8185820B1 (en) * 2005-04-06 2012-05-22 Adobe Systems Incorporated System and/or method for document generation
US7400183B1 (en) 2005-05-05 2008-07-15 Cypress Semiconductor Corporation Voltage controlled oscillator delay cell and method
US20060271850A1 (en) * 2005-05-06 2006-11-30 Didier Gombert Method and apparatus for transforming a printer into an XML printer
US8089461B2 (en) 2005-06-23 2012-01-03 Cypress Semiconductor Corporation Touch wake for electronic devices
US7761864B2 (en) 2005-08-09 2010-07-20 Intermec Ip Corp. Method, apparatus and article to load new instructions on processor based devices, for example, automatic data collection devices
US20070130513A1 (en) * 2005-12-05 2007-06-07 Xerox Corporation Printing device with an embedded extensible stylesheet language transform and formatting functionality
US8984397B2 (en) * 2005-12-15 2015-03-17 Xerox Corporation Architecture for arbitrary extensible markup language processing engine
US8085067B1 (en) 2005-12-21 2011-12-27 Cypress Semiconductor Corporation Differential-to-single ended signal converter circuit and method
US9286272B2 (en) * 2005-12-22 2016-03-15 Xerox Corporation Method for transformation of an extensible markup language vocabulary to a generic document structure format
US8067948B2 (en) 2006-03-27 2011-11-29 Cypress Semiconductor Corporation Input/output multiplexer bus
US8944332B2 (en) 2006-08-04 2015-02-03 Intermec Ip Corp. Testing automatic data collection devices, such as barcode, RFID and/or magnetic stripe readers
US20080043277A1 (en) * 2006-08-18 2008-02-21 Xerox Corporation Printing system and method
TW200830207A (en) * 2006-11-29 2008-07-16 Wingarc Technologies Inc Business form creating system, network system using the same, and business form creating method
US8045187B2 (en) * 2006-11-30 2011-10-25 Canon Kabushiki Kaisha Variable data printing within a print driver
US20070150494A1 (en) * 2006-12-14 2007-06-28 Xerox Corporation Method for transformation of an extensible markup language vocabulary to a generic document structure format
US8130025B2 (en) 2007-04-17 2012-03-06 Cypress Semiconductor Corporation Numerical band gap
US7737724B2 (en) 2007-04-17 2010-06-15 Cypress Semiconductor Corporation Universal digital block interconnection and channel routing
US8040266B2 (en) 2007-04-17 2011-10-18 Cypress Semiconductor Corporation Programmable sigma-delta analog-to-digital converter
US8026739B2 (en) 2007-04-17 2011-09-27 Cypress Semiconductor Corporation System level interconnect with programmable switching
US8516025B2 (en) * 2007-04-17 2013-08-20 Cypress Semiconductor Corporation Clock driven dynamic datapath chaining
US9564902B2 (en) 2007-04-17 2017-02-07 Cypress Semiconductor Corporation Dynamically configurable and re-configurable data path
US8065653B1 (en) 2007-04-25 2011-11-22 Cypress Semiconductor Corporation Configuration of programmable IC design elements
US9720805B1 (en) 2007-04-25 2017-08-01 Cypress Semiconductor Corporation System and method for controlling a target device
US8266575B1 (en) 2007-04-25 2012-09-11 Cypress Semiconductor Corporation Systems and methods for dynamically reconfiguring a programmable system on a chip
US8049569B1 (en) 2007-09-05 2011-11-01 Cypress Semiconductor Corporation Circuit and method for improving the accuracy of a crystal-less oscillator having dual-frequency modes
US8156432B2 (en) * 2007-11-14 2012-04-10 Zih Corp. Detection of UTF-16 encoding in streaming XML data without a byte-order mark and related printers, systems, methods, and computer program products
US9448964B2 (en) 2009-05-04 2016-09-20 Cypress Semiconductor Corporation Autonomous control in a programmable system
US8902455B2 (en) 2011-01-25 2014-12-02 Accenture Global Services Limited Formatting data
CN104657091B (zh) * 2013-11-20 2018-11-13 航天信息股份有限公司 一种税控系统中模板数据格式化打印方法
CN105589686B (zh) * 2014-11-14 2021-03-02 航天信息股份有限公司 WinCE平台下基于模板的信息录入、打印方法和装置
CN104714766B (zh) * 2015-03-12 2017-11-03 福建工程学院 一种web报表浏览器中直接打印的方法
CN111142815B (zh) * 2019-12-26 2023-07-14 杭州涂鸦信息技术有限公司 基于b/s的标签打印系统
CN111783414A (zh) * 2020-07-20 2020-10-16 上海乾臻信息科技有限公司 标签打印模板生成方法及装置
CN112732205A (zh) * 2020-12-18 2021-04-30 航天信息股份有限公司 通用的打印设备控制方法、电子设备、存储介质及系统
US11681483B2 (en) 2021-11-09 2023-06-20 Kyocera Document Solutions Inc. Built-in print formatting responsive to content

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3580060B2 (ja) 1996-05-09 2004-10-20 富士ゼロックス株式会社 印刷制御装置及び方法
AUPO904597A0 (en) * 1997-09-08 1997-10-02 Canon Information Systems Research Australia Pty Ltd Method for non-linear document conversion and printing
US6247011B1 (en) * 1997-12-02 2001-06-12 Digital-Net, Inc. Computerized prepress authoring for document creation
US6012098A (en) 1998-02-23 2000-01-04 International Business Machines Corp. Servlet pairing for isolation of the retrieval and rendering of data
US6154738A (en) 1998-03-27 2000-11-28 Call; Charles Gainor Methods and apparatus for disseminating product information via the internet using universal product codes
US6487566B1 (en) * 1998-10-05 2002-11-26 International Business Machines Corporation Transforming documents using pattern matching and a replacement language
EP1006431A1 (en) 1998-12-02 2000-06-07 Xerox Corporation Printing system and method
DE19922118A1 (de) 1999-05-12 2000-11-23 Oce Printing Systems Gmbh Netzwerk, Interpreter für ein derartiges Netzwerk und Verfahren zum Betreiben eines Netzwerkes
US6763343B1 (en) * 1999-09-20 2004-07-13 David M. Brooke Preventing duplication of the data in reference resource for XML page generation
US6832351B1 (en) * 1999-10-01 2004-12-14 Microsoft Corporation Method and system for previewing and printing customized business forms
US6918084B1 (en) * 2000-05-09 2005-07-12 Sun Microsystems, Inc. Spawning new repository spaces using information provided in advertisement schema messages

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100593773C (zh) * 2006-08-03 2010-03-10 佳能株式会社 信息处理装置和打印设备控制方法
CN103914933A (zh) * 2012-12-30 2014-07-09 航天信息股份有限公司 一种基于xml技术的发票打印方法和装置
CN104679452A (zh) * 2013-12-02 2015-06-03 航天信息股份有限公司 一种税控系统中发票打印数据绑定方法
CN104679452B (zh) * 2013-12-02 2018-04-20 航天信息股份有限公司 一种税控系统中发票打印数据绑定方法
CN111414741A (zh) * 2018-12-19 2020-07-14 北大方正集团有限公司 出版物的版式模板制作方法、装置、设备及介质
CN111414741B (zh) * 2018-12-19 2022-06-14 北大方正集团有限公司 出版物的版式模板制作方法、装置、设备及介质
CN111399786A (zh) * 2020-02-28 2020-07-10 中国平安人寿保险股份有限公司 打印文件的生成方法、装置、终端设备及存储介质
CN111399786B (zh) * 2020-02-28 2024-03-08 中国平安人寿保险股份有限公司 打印文件的生成方法、装置、终端设备及存储介质

Also Published As

Publication number Publication date
ATE310988T1 (de) 2005-12-15
KR100576030B1 (ko) 2006-05-02
CA2446126C (en) 2009-11-17
US7733509B2 (en) 2010-06-08
EP1430387A1 (en) 2004-06-23
KR20040027879A (ko) 2004-04-01
DE60207593D1 (de) 2005-12-29
WO2003027829A1 (en) 2003-04-03
DE60207593T2 (de) 2006-08-10
JP2005504375A (ja) 2005-02-10
TW569129B (en) 2004-01-01
CA2446126A1 (en) 2003-04-03
CN100350372C (zh) 2007-11-21
US20030058469A1 (en) 2003-03-27
EP1430387B1 (en) 2005-11-23

Similar Documents

Publication Publication Date Title
CN100350372C (zh) 一种打印系统
Billington et al. The petri net markup language: Concepts, technology, and tools
US7660803B2 (en) Policy-based management method and system for printing of extensible markup language (XML) documents
US7756865B2 (en) Extendable meta-data support in final form presentation datastream print enterprises
US20020111963A1 (en) Method, system, and program for preprocessing a document to render on an output device
US20030097635A1 (en) Data processing
KR20040063000A (ko) Xml 프린터 시스템
US8582164B2 (en) Generating merged documents
US20100131566A1 (en) Information processing method, information processing apparatus, and storage medium
US20060271850A1 (en) Method and apparatus for transforming a printer into an XML printer
US20050125724A1 (en) PPML to PDF conversion
JP2015225481A (ja) 印刷設定情報を効率良く編集するためのプログラム
US20060242571A1 (en) Systems and methods for processing derivative featurees in input files
JP4861841B2 (ja) 印刷データ生成装置、印刷データ生成方法、プリンタドライバプログラム、文書データ生成サーバ、文書データ生成方法、文書データ生成プログラム及び印刷データ生成システム
KR101174802B1 (ko) 인쇄데이터를 공용파일로 변환할 수 있는 프린터 드라이버및 이를 이용한 프린터제어장치
JP5459383B2 (ja) 印刷データ生成装置、印刷データ生成方法、プリンタドライバプログラムおよび印刷データ生成システム
JP4288936B2 (ja) プリントシステム及びプリントプログラム
Contributors LaTeX
JP2003085159A (ja) 文書処理装置および画像出力装置ならびにそれらの方法
JP2003303063A (ja) 出力制御装置および出力制御方法およびコンピュータが読み取り可能な記憶媒体およびプログラム
Merz et al. Adobe Acrobat and PDF
Ellis et al. Office Documents
JP2012069117A (ja) 印刷データ生成装置、印刷データ生成方法、プリンタドライバプログラムおよび印刷データ生成システム
KR20070031613A (ko) 문서 데이터의 ftp 전송 방법, 그를 이용한 인쇄 장치및 방법
JP2000285106A (ja) コンピュータによる文書変換システム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: PU-CHI CO., LTD.

Free format text: FORMER OWNER: INTERNATIONAL BUSINESS MACHINE CORP.

Effective date: 20090626

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20090626

Address after: American Colorado

Patentee after: INFOPRINT SOLUTIONS CO.,LLC

Address before: American New York

Patentee before: International Business Machines Corp.

C41 Transfer of patent application or patent right or utility model
C56 Change in the name or address of the patentee
CP03 Change of name, title or address

Address after: New jersey, USA

Patentee after: Ricoh production printing solutions Co.

Address before: American Colorado

Patentee before: INFOPRINT SOLUTIONS CO.,LLC

TR01 Transfer of patent right

Effective date of registration: 20161012

Address after: Tokyo, Japan

Patentee after: Liguang Co.,Ltd.

Address before: New jersey, USA

Patentee before: Ricoh production printing solutions Co.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20071121

Termination date: 20180919

CF01 Termination of patent right due to non-payment of annual fee