具有面向目标的打印接口的操作系统技术方案

技术编号:2891745 阅读:229 留言:0更新日期:2012-04-11 18:40
用于控制打印设备以产生格式化打印输出的计算机系统,其特征在于包括: (a)用于产生可打印信息的应用程序 (b)存储设备: (c)用于在存储设备中存储可打印信息并从存储设备中检索可打印信息的处理器; (d)存储在存储设备中并与处理器共同操作以控制打印设备的操作系统;以及 (e)由来自应用程序从根据存储在操作系统中的命令和功能由应用程序生成的第一打印接口目标,该打印接口目标控制处理器以操纵从应用程序接收的可打印信息,从而改变打印输出的格式。(*该技术在2014年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及计算机系统的改进,尤其涉及用于打印图形和文本文件的操作系统软件。本专利申请的部分内容受版权保护,版权拥有人允许专利与商标局对本申请进行复制,但保留其他权利。现有计算机系统的最主要特性之一是生成可由计算机控制,可视显示以及存储的文本信息或图形的“硬”拷贝。为了实现这一任务,一个计算机系统通常包括与该计算机系统电连接并由其控制以便在一选定介质上生成永久图象的打印设备。常用的打印设备包括点阵打印机,喷墨式打印机,以及激光打印机,它们可以在计算机控制下把图象永久固定在纸张上,虽然纸张是最常用的介质,但象感光胶片之类的其他介质可使用。为了把显示器上显示或存在存储器中的文件打印出来,有几个操作要进行。首先,由于打印介质通常有一确定尺寸。可打印的信息必须被分成若干部分以使之可与选定介质的大小相吻合,这一处理称之为标页号。此外,信息可能需要从显示或存储的格式被重新格式化成为适于控制打印设备以便在介质上实行执行打印的格式。重新格式化的步骤包括把控制命令插入可打印的信息中以便控制该打印设备。这些加入的命令可以包括例如回车,换行,换格式,空间和字型信息,所有这些把打印信息格式化了,重新格式化也可能包括把一个图形显示转换成打印设备使用的格式的转换步骤。所需的标页号和重定格式化以便把打印信息转换成可由一给定打印设备打印的格式,这些通常是由计算机系统中运行的软件程序所完成的。在计算机系统中运行的软件程序可分为两大类即特定于一种计算机系统并包括使计算机系统完成基本操作(例如在外围硬盘存储器中存储和检索信息,在相关的视频显示器上显示信息,执行包括生成,命名和重新命名文档的基本文档操作,在某些情况下,执行诊断操作以发现或找出错误)的实用程序集的操作系统。操作系统本身通常只提供非常基本的功能并必须由“应用程序”实现,该应用程序与操作系统交互可以提供更高级的功能以及与用户的直接交互。在应用程序和操作系统之间交互的过程中,应用程序通常把一系列任务命令送到要执行所请求的任务的操作系统以利用操作系统,例如应用程序可以请求操作系统在计算机硬盘存储器上存储特定信息或在视频显示器上显示信息。附图说明图1是利用应用程序和操作系统的典型计算机系统的示意图,该计算机系统由点划线框100表示,应用程序由点划线框102表示而操作系统由框106表示。应用程序102与操作系统106之间的交互由箭头104指示,该双向程序系统用于许多计算机系统中,其范围涵盖大型机到个人机。但是,处理打印的方法则各自不同,图1示出了一个现有技术的个人机系统。为提供打印功能,应用程序102与打印机驱动软件110交互(如箭头108所示)。打印机驱动软件110通常与一个应用程序相关联互,在必要时,重新格式化和转换可打印的信息。由于每个打印机都有其自己特定的格式以及控制命令组(它们必需适当地嵌入文本以控制打印机),所以打印机驱动软件110必须专门设计以便与一种或一个打印机合作工作。打印机驱动软件110产生重新格式的信息流,它包括箭头114所示的嵌入命令。该被转换的信息流依次被送至打印机端口112,该端口112包括把进入的信息流转换成电信号的电路。该信号再由电缆116依次送到打印机118,打印机118通常包括一个“图象机”,这是一个硬件或一个可编程的ROM计算机,它接收进入的信息流并将其转换成需要驱动实际打印单元的电信号。该结果是一个在选定的介质上给出的“硬拷贝”。虽然图1所示配置通常的工作还算满意,但其有几个缺点,由于打印驱动软件110专用于每种打印机,所以必须为每种打印机提供单独的驱动程序以便与应用程序合作。在个人机中,有很多不同种类的打印机与每种计算机兼容,因此,随着打印机的种类日益增多,用于每个应用程序的打印驱动程序也增加了,以便使程序与大部分打印机兼容。因此,应用程序开发者必须为每个应用程序提供越来越大量的打印机驱动程序,这导致耗时耗力且消耗保持现驱动的程序的硬盘空间,因为就特定用户而言,只有一个或两个驱动程序是对他们有用的。不幸的是,若用户购买了一个应用程序且其不包括可以控制用户所拥有的打印机的打印机驱动程序的话,可能发生不可预测的操作,从而导致退货和用户的不满。此外,对于每个应用程序而言,有必要提供高级打印功能,例如标页号和页面组合(包括加页边,脚注,图号等等)。结果,每个应用程序开发者必须花时间来开发程序以实现专用于每个程序的常规打印功能,从而导致双倍的工作并浪费时间。为克服上述困难,修改示于图2中的已有技术的配置。有新配置中,计算机系统200仍由应用程序202与操作系统206一起(如箭头204所示)所控制。但是,图2中所示的操作系统206包括打印机驱动程序214。一个单独的打印机驱动程序仍需提供给每个不同类型的打印机,但打印机驱动程序作为操作系统的一部分一起出售。结果,每个应用程序不必有其自己的打印机驱动程序。例如应用程序202通过一个标准接口210与打印机驱动程序通信。两个常规接口称之为“转接端口(grafports)”或“设备转接”。应用程序202以一标准格式把信息提供(由箭头208所示)给转接端口210,转接端口210把信息传送到打印设备214(如箭头212所示),打印设备214把信息依前述方式重新格式化并转接成为打印机要求的格式,打印机驱动程序214的输出按箭头216所示提供给打印机端口218,它再把该输出转换成电信号,电信号通过电缆220被传送给打印机202。图2所示配置的优点是在于应用程序开发者无需担心程序将在其上顺序运行而把打印能力提供给应用程序的特定的计算机和打印机组合。但是,其缺点是所需的标页号和页面组合一类的高级打印能力仍需设计到每个应用程序中,从而使程序编码工作量加倍并浪费编程资源。因此,本专利技术的一个目的是提供灵活自主的打印接口以便一个应用程序可由一个简单的命令结构提供高级打印能力而无需担心实际的实施细节。本专利技术的另一目的是提供一种灵活的打印接口,它可使需要在打印处理上进行细节控制的程序开发者通过一组可由每个应用程序所用但不必一定使用的打印命令实现控制。本专利技术的实施例解决上述问题并达到上述目的,该实施例有一面向目标的打印接口,它包括文件分组或页码目标。在例示时,文件成组或页码目标提供完整和灵活的打印能力。这种打印能力是对应用程透明的。打印接口目标包括能够以几种不同方式自动对打印信息编页号的目标,从而提供页面组合(包括加页边,脚注,页号及登录标记以及把文本材料和图形材料相组合)。本专利技术的面向目标的打印接口通过一个标准接口(例如一个转接端口)而与操作系统的其余部分通讯,打印机驱动程序被提供用于操作系统中的每种打印机。如此,一个应用程序不仅无需担心与其合作的特定打印机/计算机组合,也不必有固有的文件格式能力。结合附图对本专利技术的叙述将会对本专利技术的目的和优点有更深入的理解。图1是现有技术计算机系统的框图,其示出了应用程序和操作系统以及打印机驱动程序的关系。图2是图1所示系统的改进型,它可使应用程序与一标准打印接口交互;图3是一计算机系统(例如个人计算机系统)的示意框图,本专利技术的面向目标的打印接口即在其上操作;图4是一改型的计算机系统示意框图,其中操作系统包括一个本专利技术的面向目标的打印接口;图5是信息通道和硬件的示意框图,可印信息是通本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:L·拜利斯霍尔特
申请(专利权)人:塔里根特公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1