CN1217503A - 在瘦客户机上提供本地打印 - Google Patents

在瘦客户机上提供本地打印 Download PDF

Info

Publication number
CN1217503A
CN1217503A CN98122520A CN98122520A CN1217503A CN 1217503 A CN1217503 A CN 1217503A CN 98122520 A CN98122520 A CN 98122520A CN 98122520 A CN98122520 A CN 98122520A CN 1217503 A CN1217503 A CN 1217503A
Authority
CN
China
Prior art keywords
client
network
data stream
printer
print
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
CN98122520A
Other languages
English (en)
Other versions
CN1095562C (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.)
International Business Machines Corp
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 CN1217503A publication Critical patent/CN1217503A/zh
Application granted granted Critical
Publication of CN1095562C publication Critical patent/CN1095562C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime 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
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1218Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
    • G06F3/122Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources with regard to computing resources, e.g. memory, CPU
    • 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/1296Printer job scheduling or printer resource handling
    • 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/1247Job translation or job parsing, e.g. page banding by conversion to printer ready format
    • 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
    • G06F3/1288Remote printer device, e.g. being remote from client or server in client-server-printer device configuration

Abstract

网络计算环境中的打印格式转换服务器系统,用于为多个资源有限的客户执行整个打印过程中许多最繁重的计算的任务。响应来自于客户的打印请求,生成打印准备格式的打印作业,并发送回去由资源有限的客户系统执行本地打印。

Description

在瘦客户机上提供本地打印
本发明一般涉及信息处理系统网络的领域。尤其涉及在具有有限资源所连接的系统(此处有时被称为瘦客户机)上提供打印支持的方法和系统。
众所周知,可以向计算机系统提供一台打印机,以作为计算机系统的输出提供永久记录的一种方法。但是由于具有不同的接口的打印机的数量和具有不同的种类的文档格式的数量已经增加了,因此使得在典型的计算机环境下提供完全打印支持变得复杂起来。计算机和打印机硬件和软件的设计者已经尝试通过使用一个或多个打印驱动程序将应用程序的开发者与环境及设备的具体属性无关。尽管他们取得了很大成功,但是却相应地增加了对打印驱动程序的附加要求和也增加了用于系统资源的相关软件。
最近的一种降低网络计算机系统的成本的努力是网络计算机或称为“瘦客户机”的开发。这些设备的特征是,与当前的个人计算机相比,具有有限的本地系统资源并且更大程度地依赖于大型系统。
对于具有有限资源的连接系统很难实现完全的本地打印支持功能,因为需要大容量的随机访问存储器和磁盘空间,并且要有适当的处理器速度,网络计算机的开发也复杂起来。一个典型的打印驱动程序仅需要建立2兆字节的磁盘空间。当驱动程序和其所需的系统部件,例如假脱机系统、光栅分块/日志代码及端口驱动程序一起安装时,打印驱动程序就占用了大量的用作代码空间的系统存储区。当驱动程序进行打印作业时,打印驱动程序可以使用1到64兆位的数据存储器来光栅扫描页面。用于降低存储器需求的技术,例如分块打印技术,使驱动程序变得复杂并增加了驱动程序的开发时间。而且这些技术只针对与存储器的使用有关的处理器及磁盘应用。当使用打印机时,必须提供磁盘假脱机。根据作业的大小、打印作业的个数和使用的打印语言,假脱机系统所需要的磁盘空间从几兆字节到几百兆字节不等。
显然,这种庞大的需求使得尤其需要提供可靠的建立在瘦型或限定资源客户机基础上的本地打印支持。在当今的信息处理系统中,基于具有有限资源的系统的本地打印要么不存在,或是有限的,或是复杂的,要么强调资源。现有技术中的一种解决方案是不允许在瘦客户机上进行本地打印。这就迫使这些系统的用户使用服务器打印或者人工地将文件加载到其它系统进行打印。这种方法没有本地打印那样方便。
现有技术中的另一种解决方案是,通过减少对于一个或多个简单设备的支持及限制假脱机和/或限制打印能力例如仅打印文本,来限制本地打印的范围和功能度。这种方法太受限制不适用于通用。
最常用的现有技术解决方案是,象与网络连接的个人计算机上的情况那样,增加要求本地打印的瘦客户机上的资源并在客户机上转换打印文件。这种方法增加了每个系统的成本和复杂度,使由网络计算机系统的优势所带来的成本节约被破坏。
因此,需要在网络计算机环境中提供一种经济的、全功能本地打印功能。
本发明的一个目的是为资源受限制的客户机上提供本地打印。
本发明的另一个目的是避免增加由本地打印供给客户机所需的资源。
本发明的另一个目的是在瘦客户机的本地打印机上打印所有种类的文本。
本发明的另一个目的是显著地减少通常由其它系统任务使用对本地打印所需的系统资源。
本发明的另一个目的是支持各种位于瘦客户机附近或与其相连的本地打印机类型。
本发明再一个目的是充分地发挥与瘦客户机相连的本地打印机的功能。
本发明的这些和其它目的是通过使用一个打印格式转换服务器系统来执行整个打印处理中最繁重的计算任务。生成打印准备格式的打印作业并发送回去由资源有限的客户机进行本地打印。
处理在客户系统开始,其中从用于进行本地打印的常驻应用程序接收打印请求。通过一个网络将打印请求发送到打印格式转换服务器。在打印格式转换服务器,打印请求被转换为打印准备格式的打印作业。通过网络将处于打印准备格式的打印作业发送回客户系统的本地打印机。因此不需将瘦客户机的大量系统资源投入打印子系统就可以在本地打印机打印打印作业。
通过参考附图和以下的描述,将更容易理解本发明的目的、特征和优点。
图1为根据本发明的教导的计算机系统的配置图。
图2为现有技术中用于打印的一些软件的系统方框图。
图3为根据本发明的教导配置的瘦客户机和服务器的方框图。
图4为本发明处理的方框图。
本发明可以运行在多种计算机或具有各种操作系统的计算机集成系统中。计算机例如可以是手持计算机装置,网络计算机,个人计算机,小型计算机,大型计算机或运行在其它计算机的分布式网络中的一台计算机。尽管计算机的具体选择仅受处理器速度和磁盘存储容量需要的限制,IBM PC系列的计算机也可以应用于本发明。IBM个人计算机可以运行的一个操作系统是IBM的OS/2 Warp4.0。作为选择,计算机系统可以是运行在AIX(TM)操作系统下的IBM RISCSystem/6000(TM)系列计算机。其它计算机和操作系统是已知的。
在图1中,框图示出计算机10包括系统单元11,键盘12鼠标13和显示器14。系统单元11包括系统总线或多个系统总线21,用于将各种部件连接起来,及使各部件之间进行通信。微处理器22与系统总线21相连并由也连接到总线21上的只读存储器(ROM)23和随机访问存储器(RAM)24支持。IBM PC系列计算机的微处理器是包括386、486或奔腾微处理器的英特系列微处理器之一。但是,其它微处理器包括但不限于摩托罗拉系列的微处理器如68000、68020或68030微处理器及各种精简指令集计算机(RISC)微处理器如IBM制造的PowerPC芯片。其它的由惠普、太阳、摩托罗拉和其它公司制造的RISC芯片也可以用在具体计算机中。
ROM23包括用于控制例如用于处理器和磁盘驱动程序及键盘间交互的基本硬件操作的基本输入输出系统(BIOS)。RAM24是装入操作系统和应用程序的主存储器。存储器管理芯片25与系统总线21相连并控制直接存储器访问操作,包括在RAM24和硬盘驱动程序26及软盘驱动程序27之间传输数据。CD ROM 32也连接到系统总线21上,用于存储大量数据如多媒体程序或图象。
各种I/O控制器也与系统总线21相连:如键盘控制器28,鼠标控制器29,视频控制器30及音频控制器31。其中键盘控制器28用于为键盘12提供硬件接口,鼠标控制器29用于为鼠标13提供硬件接口,视频控制器30用于为显示器14提供硬件接口,音频控制器31用于为扬声器15提供硬件接口。I/O控制器40如令牌环网适配器使得可以通过网络46与其它相似配置的数据处理系统进行通信。
可以从本发明受益的设备类型之一为无线设备如掌上型计算机。尽管其许多部件与上述对个人计算机的描述相似,尺寸和容量比个人计算机小,这些设备一般通过在射频(RF)范围通过蜂窝或数字传输,而不是通过同轴电缆或其它电缆与网络相连。其它传输方法如红外或超声传输对于熟练的技术人员是已知的,但不经常用。另外,这些设备中的一些缺乏例如鼠标和键盘等输入设备,而具有其它的例如触感输入系统。
本发明的一个优选实施例是常驻在按照上述方式配置的一个或多个计算机系统的随机访问存储器24中的指令集48-52。在计算机系统要求调用指令集之前,指令集可以存放在另外的计算机可读存储器中,例如存储在硬盘驱动程序26或者可装拆的存储器如可以在CD-ROM32中使用的光盘或可以在软盘驱动程序27中使用的软盘中。另外,指令集可以存储在另外的计算机的存储器中,并且在用户要求时通过局域网或因特网等广域网将计算机可读介质上的信息发送出去。熟练的技术人员将能够理解指令集的物理存储物理地改变以电、磁或化学的方式存储它们的介质。尽管本发明中为了方便描述的原因用指令、符号、字符等来描述,读者应理解所有这些和相似的术语应与适当的物理器件相关联。
另外,本发明通常用可以与操作员相联系的术语描述。尽管所执行的操作可以响应用户输入,在构成本发明的任何操作中都不需要有操作员的动作;本发明的操作是用于处理电子信号以生成其它电子信号的机器操作。
个人计算机的一个代表性的配置示于图2。该配置显示出在现有技术打印方法中一些主要软件模块。应用程序76向图形API层77发送打印调用,其中打印请求被转换为可以被打印子系统理解的格式。打印子系统可以理解的典型的格式是由OS/2 Warp操作系统所支持的图形对象内容体系结构(GOCA)。一般来讲,用于打印子系统的格式对于每个操作系统是唯一的。打印子系统78为打印请求生成、假脱机及调度打印作业。打印作业包括打印请求信息。打印子系统78为目标打印机81选择正确的设备驱动程序79。设备驱动程序79使用作业和打印机属性为打印机生成并向打印机发送一个打印准备格式(PRF)的打印作业。
这种现有技术体系结构对于瘦客户机是有害的。如同在背景技术中所描述的那样,打印子系统78和打印机驱动程序79的需求可能很大,尤其当要打印大量复杂的打印作业时。
本发明提供了另一种解决方案。通过使用打印服务器为网络中的多种打印机生成数据流,包括那些附加到瘦客户机上的大量打印系统要求被转移到服务器。从而限制了对每个瘦客户机进行打印支持的再次投资。
在初始化时期,客户在初始设置时仅根据打印机的设备名称查询服务器端用于缺省作业和打印机属性的打印系统并将它们进行本地存储。然后用户可以通过用户界面为他们的本地打印修改这些属性。在打印作业的提交期间,客户将作业和打印机属性连同与设备无关的打印文件和客户路由信息发送到服务器以将数据转换为与设备相关的数据流,即打印准备格式(PRF)。
服务器使用与作业一起提交的作业和打印机属性为适当的打印机设备转换这种与设备无关的打印文件数据。并使用客户路由信息把数据发送回客户端的小接收器。客户路由信息例如为互联网IP地址。
当打印机忙时客户监测服务器以避免本地假脱机操作并将数据输出给本地打印机。客户系统分配存储区以保持来自于服务器的打印数据。客户端所分配的存储区容量是可配置的。当客户机在分配的存储区填充满打印数据时,客户机停止接收来自于服务器的数据,直到在本地打印机已经打印了存储器中的一些或所有数据。接着,客户机重新开始从服务器接收数据。
参考图3,瘦客户机101通过网络链路102与打印格式转换服务器103相连。网络链路102可以是一个硬件链路,如包括局域网,例如令牌环网、以太网、红外、RF或微波链路等的电缆。用于本发明目的的瘦客户机是与任何网络连接的客户系统,即使是暂时地相连的客户系统,其中该客户系统具有有限的资源,或是用户不选择作为用于打印任务的资源。根据本发明,瘦客户机101可以事先配置为使用主打印格式转换服务器103或查询整个目录以定位主打印格式转换服务器。虽然熟练的技术人员会理解在本发明中需要使用通常应用于网络通信中的协议堆、网络适配器等设备,但是为了简单起见,在这里省略其说明。
在瘦客户机101,应用程序106、106’及106”是常驻内存的。瘦客户机的用户可以通过计算机用户接口访问这些应用程序并使应用程序发布一个或多个打印请求。图形API 107是可以用于转换文本或图形的命令集。
DIF生成器109是由瘦客户机端的图形API层107调用的部件,用于从由应用程序所调用的图形API生成与设备无关的格式(DIF)数据流。与设备无关的打印文件的一个例子是图形对象内容体系结构(GOCA)元文件。有关GOCA的信息请见Graphics ProgrammingInterface Programming Guide,Order No.G25H-7106-00,IBM公司出版。
DIF生成器109将DIF数据流传送给DIF发送器111。DIF发送器111把DIF数据流发送给打印格式转换服务器103的DIF服务器123。DIF数据流包括作业属性、打印机属性及用于作业的路由信息。
读者应该注意,打印格式转换服务器103的注册部件121先于打印请求的开始已经使用例如Lightweight directory AccessProtocol(LDAP)协议注册了具有全部目录服务的设备转换服务。LDAP目录服务可以由瘦客户机所使用以找到一个适于执行打印转换服务的合适的服务器。打印格式转换服务器103使用目录服务以通告它们所支持的打印机和打印机驱动程序。客户也可以使用IP地址在支持所需的打印驱动程序的服务器中选择最接近的打印格式转换服务器。
DIF服务器123接收与设备无关的格式的数据流,并使用附带的作业属性、打印机属性及路由信息将作业提交给打印子系统125以生成打印准备格式(PRF)数据流。打印子系统125是包括负责假脱机和发布打印作业的部件的设备驱动程序。打印机设备驱动程序127、127’和127”是可以生成打印准备格式(PRF)数据流的打印格式转换服务器103上的部件。打印机设备驱动程序的例子可以是页面描述语言(PostScript)或打印控制语言(PCL)打印机设备驱动程序。
打印路由器129是打印格式转换服务器103上的部件,用于将打印准备格式(PRF)数据流发送给在所提交的打印作业例如返回给瘦客户机101的作业的路由信息中所指定的目的地。
瘦客户机上的打印接收器部件113接收打印准备格式(PRF)数据流并将其发送到本地连接的打印机105上。打印接收器部件113包括分配存储区监视器,以在控制的方式下接收PRF数据流以避免本地假脱机。在当前发明的一些实施例中,打印接收器可以在其它系统中暂时存储数据。在本发明的一些实施例中本地打印机没有实际上连接到具体的瘦客户机上,但可以连接到附近的瘦客户机或是直接与网络连接的打印机。在这些情况下,打印接收器部件113在请求瘦客户机101时是不需要的。
下面将参考图4的流程图进一步描述根据本发明的打印一个打印作业的处理。
在步骤201,在瘦客户机的一个应用程序中,终端用户选择一个本地打印机,以后称为“目标打印机”,以在该打印机上打印信息。然后在步骤203,应用程序发出图形API调用以绘出文本和图形在目标打印机上打印信息。0S/2的图形API调用例子是用GpiCharStringAt()转换文本,用GpiPolygons()转换多边形。JAVA图形对象的图形API调用的例子是用drawCharacters转换文本用drawPolygon转换多边形。
在步骤205,DIF生成器将这些调用转换为与设备无关的格式(DIF)。在优选实施例中,DIF生成器通过代码和查表在图形API和结果DIF命令之间转换。在步骤207,DIF生成器将与设备无关的格式的打印请求发送给DIF服务器。该打印请求包括:(1)用户所选择的打印信息的打印选项,即打印的份数和方向,以后称之为“作业属性”;(2)目标打印机的制造型号,以后称之为“设备id,如“IBMNetworkPrinter 12”;(3)目标打印机的设备选项,如打印存储器的容量,以后称之为“打印机属性”;(4)通知服务器目标打印机的地址的路由信息;(5)与设备无关的数据,即由图形API调用所生成的DIF文件。根据操作系统已知的打印协议将路由信息和打印机属性与打印作业一起传输给打印格式转换服务器。协议的一种例子可以是名称一值对,如转换服务器所接收的协议可以是JOBNAME=Calendar Page,DATATYPE=DIF,ORIENTATION=PORTRAIT,MEMORY=4MB,FORM=LETTER,ROUTEINFO=9.53,255,255。
在步骤209,DIF服务器验证来自于瘦客户机的打印请求并拒绝或接受打印请求。如果不支持DIF格式或者提交的客户没有授权向DIF提交作业,则DIF服务器可能拒绝请求。在步骤211,如果是上述任一种情况,则DIF服务器拒绝请求并向客户发一个拒绝的通知。
如果服务器接受请求,则在步骤213,服务器使用设备id判定它是否支持目标打印机或其它DIF服务器是否支持该目标打印机。如果服务器支持该目标打印机,则它处理请求。否则,服务器通过使用例如Lightweight directory Access Protocol(LDAP)协议发出在全局目录上按属性查找,以便找出另一个能支持该目标打印机的DIF服务器。在步骤215,服务器将打印请求转发给DIF服务器。
接着,在步骤217,支持该目标打印机的DIF服务器调用打印机子系统。打印子系统为打印请求生成一个打印作业、并进行假脱机和调度。打印作业包含打印请求信息,即作业属性、打印机属性、路由信息和DIF文件。在步骤221,打印子系统用设备id为目标打印机选择正确的设备驱动程序。在步骤223,设备驱动程序使用作业和打印机属性,生成并发送打印准备格式(PRF)的打印作业。在步骤225,设备驱动程序把PRF作业发送到打印路由器。PRF包括目标打印机用来打印该作业的各种命令和数据,页面描述语言(postscript)就是PRF的一个例子。
在步骤227,打印路由器利用打印作业中的路由信息,以PRF表示的打印作业发送给瘦型客户机的打印接收器。在步骤231,打印机接收器接收具有PRF的打印作业。最后,在步骤233,打印机接收器发送作业并在目标打印机上打印之。
通过在打印格式转换服务器为大量需要计算和存储繁重的任务使用相对健全的可用资源,可以限制用于打印的每个网络计算机的资源。然而,本发明也使得进行本地打印十分方便,而这些本地打印在基于几乎纯打印服务器的解决方案中是不可能实现的。
本发明十分灵活。通过将路由信息和打印作业传输给打印格式转换服务器,服务器不需将打印准备格式发送回提交作业的瘦客户机以在与瘦客户机相连的本地打印机或任何具体的与打印机队列相关联的打印机上打印。而是,路由信息也可以将打印准备格式指定给一个不同的本地打印机,如与一个办公室同事的计算机相连的打印机。本发明也可以将文挡发送给位于另一个地方的计算机或打印机,象传真机一样。另外PRF作业可以直接发送给与网络相连的打印机。如熟练的技术人员所知道的那样,打印机可以直接与具有网卡的网络相连,该网卡具有网络地址如因特网地址。为了将打印作业直接发送给打印机,使用包括打印机网络地址的路由信息发送PRF作业。
本发明通过内联网在与一个或多个服务器相连的多个网络计算机中找到具体的应用程序。在这种布局中,客户文件不是永久地存储在网络计算机中,服务器中包括客户映象。客户映象即每个客户网络计算机的软件和配置文件在登录时下载到客户网络计算机。该客户映象可以包括图3中瘦客户机中的软件模块,但不必包括所有与个人计算机中的定制的打印机子系统相关的打印机软件,但其中大部分被下载到了服务器上。当然,如果所有来自于客户的打印是在与网络直接相连的网络打印机上完成的,则在客户映象中不需打印接收器模块。因此可以更高效地卸载客户映象。
尽管根据具体的实施例对本发明进行了描述,熟练的技术人员将能够理解,本发明可以进行修改以适于在其它环境中使用。例如,尽管上述的发明可以在由软件选择地重新配置或激活的通用计算机中方便地实现,熟练的技术人员将能理解本发明可以用包括尤其用于实现上述发明的具体的装置的硬件、固件或软件固件硬件的组合来实现。因此在不超出所附的权利要求的范围和精神的前提下,可以对本发明进行格式和细节上的修改。

Claims (35)

1、对资源有限的客户系统进行本地打印的方法,包括步骤:
在客户系统,从用于本地打印的常驻应用程序接收打印请求;
通过网络向打印格式转换服务器发送打印请求;
在打印格式转换服务器,将打印请求转换为与设备相关的数据流;
通过网络将与设备相关的数据流发送给客户系统本地的打印机;
接收与设备相关的数据流以在本地打印机进行打印。
2、根据权利要求1所述的方法,其特征在于,来自于常驻应用程序的打印请求被作为图形API调用集接收,方法进一步包括在客户系统中将图形API调用转换为与设备无关的格式的步骤。
3、根据权利要求2所述的方法,其特征在于,打印请求包括与设备无关的格式的打印作业,作业属性,打印机属性和路由信息。
4、根据权利要求3所述的方法,其特征在于,路由信息包括没有直接连接到客户系统的本地打印机的地址。
5、根据权利要求4所述的方法,其特征在于,本地打印机与网络直接相连。
6、根据权利要求1所述的方法,其特征在于,发送给打印格式转换服务器的打印请求包括具有客户系统地址的路由信息以使在客户系统执行接收的步骤。
7、根据权利要求1所述的方法,其特征在于,还包括控制与设备相关的数据流以避免在接收设备发生本地假脱机。
8、根据权利要求1所述的方法,其特征在于,客户系统通过无线传输装置与网络相连。
9、一种计算机网络,包括:
多个资源有限的客户系统,其中至少一个包括:
多个应用程序,用于通过图形API调用周期性地产生打印请求;
DIF生成器,用于从接收的图形API调用生成与设备无关的格式的数据流;
DIF发送器,用于通过网络向打印格式转换服务器发送与设备无关的格式的数据流和打印机及路由信息;
打印格式转换服务器,用于将与设备无关的数据流转换为与设备相关的数据流;
打印路由器,用于根据路由信息,通过网络向打印机发送与设备相关的数据流;
打印接收器,用于接收耦合到打印机的与设备相关的数据流;及
打印机,用于根据与设备相关的数据流进行打印。
10、根据权利要求9所述的网络,其特征在于,打印机信息包括作业属性和打印机属性信息。
11、根据权利要求9所述的网络,其特征在于,DIF生成器和DIF发送器位于第一客户系统,打印接收器位于第二客户系统。
12、根据权利要求9所述的网络,其特征在于,DIF生成器和DIF发送器位于第一客户系统,打印接收器位于与网络直接相连的打印机处。
13、根据权利要求9所述的网络,其特征在于,DIF生成器、DIF发送器和打印机接收器位于第一客户系统。
14、根据权利要求9所述的网络,其特征在于,打印接收器还包括用于与设备相关的数据流的控制装置,以避免在接收设备发生本地假脱机。
15、根据权利要求9所述的网络,其特征在于,至少一个客户系统通过无线传输装置与网络相连。
16、根据权利要求9所述的网络,其特征在于,客户系统是网络计算机,其特征是具有一个客户映象,包括DIF生成器和DIF发送器,在与网络相连是由服务器下载。
17、根据权利要求9所述的网络,其特征在于,还包括一个全局目录服务,用于在网络中注册打印格式转换服务器。
18、一种包括处理器,存储器和网络连接器的打印格式转换服务器,包括:
用于通过网络从发送请求的客户系统接收与设备无关格式的数据流和打印机及路由信息的装置;
打印机驱动程序,用于将与设备无关的数据流转换为与设备相关的数据流;
打印路由器,用于根据路由信息,通过网络向打印机请求的客户系统发送与设备相关的数据流。
19、根据权利要求18所述的服务器,其特征在于,包括一组打印机驱动程序,每个用于为不同的打印机将与设备无关的数据流转换为与设备相关的数据流。
20、根据权利要求18所述的服务器,其特征在于,打印机信息包括作业属性和打印机属性信息。
21、根据权利要求18所述的服务器,其特征在于,还包括注册装置,用于在网络的全局目录中注册服务器。
22、根据权利要求21所述的服务器,其特征在于,还包括查询装置,用于为另一个支持打印转换的打印格式转换服务器查询全局目录服务,以查询所希望的打印机。
23、一种资源有限的客户系统,包括处理器,存储器和网络连接器,包括:
多个应用程序,用于通过图形API调用周期性地产生打印请求;
DIF生成器,用于从接收的图形API调用生成与设备无关的格式的数据流;以及
DIF发送器,用于通过网络向打印格式转换服务器发送与设备无关的格式的数据流和打印机及路由信息。
24、根据权利要求23所述的客户系统,其特征在于,还包括一个打印接收器,用于从打印格式转换服务器接收与设备相关的数据流。
25、根据权利要求24所述的客户系统,其特征在于,还包括一个本地打印机,用于根据与设备相关的数据流进行打印。
26、根据权利要求24所述的客户系统,其特征在于,打印接收器还包括一个用于与设备相关的数据流的控制装置以避免本地假脱机。
27、根据权利要求23所述的客户系统,其特征在于,网络连接器还包括一个用于将客户系统连接到网络上的无线传输装置。
28、根据权利要求23所述的客户系统,其特征在于,客户系统是网络计算机,其特征是具有一个客户映象,包括DIF生成器和DIF发送器,由与网络相连的服务器下载。
29、位于计算机可读存储器中用于打印转换服务的计算机程序产品,包括:
用于通过网络从发送请求的客户系统接收与设备无关的格式的数据流和打印机及路由信息的装置;
打印机驱动程序,用于将与设备无关的的数据流转换为与设备相关的数据流;
打印路由器,用于根据路由信息,通过网络向请求打印的客户系统所要求的打印机发送与设备相关的数据流。
30、根据权利要求29所述的产品,其特征在于,包括一组打印机驱动程序,每个用于为不同的打印机将与设备无关的数据流转换为与设备相关的数据流。
31、根据权利要求29所述的产品,其特征在于,还包括注册装置,用于在网络的全局目录中注册服务器。
32、根据权利要求31所述的产品,其特征在于,还包括查询装置,用于为另一个支持打印转换的打印格式转换服务器查询全局目录服务,以查询所希望的打印机。
33、计算机可读介质中的计算机程序产品,包括:
用于接收图形API调用的打印请求的装置;
DIF生成器,用于从接收的图形API调用生成与设备无关的格式的数据流;
DIF发送器,用于通过网络向打印格式转换服务器发送与设备无关的格式的数据流和打印机及路由信息。
34、根据权利要求33所述的产品,其特征在于,还包括一个打印接收器,用于从打印格式转换服务器接收与设备相关的数据流。
35、根据权利要求34所述的产品,其特征在于,打印接收器还包括一个用于与设备相关的数据流的控制装置以避免本地假脱机。
CN98122520A 1997-11-19 1998-11-19 在瘦客户机上提供本地打印 Expired - Lifetime CN1095562C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US974418 1997-11-19
US08/974,418 US6201611B1 (en) 1997-11-19 1997-11-19 Providing local printing on a thin client

Publications (2)

Publication Number Publication Date
CN1217503A true CN1217503A (zh) 1999-05-26
CN1095562C CN1095562C (zh) 2002-12-04

Family

ID=25522018

Family Applications (1)

Application Number Title Priority Date Filing Date
CN98122520A Expired - Lifetime CN1095562C (zh) 1997-11-19 1998-11-19 在瘦客户机上提供本地打印

Country Status (6)

Country Link
US (1) US6201611B1 (zh)
JP (1) JP3290410B2 (zh)
KR (1) KR100308676B1 (zh)
CN (1) CN1095562C (zh)
GB (1) GB2332764B (zh)
TW (1) TW417057B (zh)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1323347C (zh) * 2003-08-29 2007-06-27 精工爱普生株式会社 打印机控制方法、文档操作终端以及文档处理系统
CN101834892A (zh) * 2001-01-19 2010-09-15 福来西奥德技术公司 通用数据输出系统
CN102053806A (zh) * 2009-10-29 2011-05-11 精工爱普生株式会社 打印机驱动器、打印机的控制方法及记录介质
CN102189848A (zh) * 2010-02-09 2011-09-21 苹果公司 便于进行无驱动打印的系统
CN101141395B (zh) * 2006-09-06 2012-09-05 夏普株式会社 信息处理系统和服务器
CN102681801A (zh) * 2011-03-11 2012-09-19 兄弟工业株式会社 打印机和由该打印机执行的方法
US8610928B2 (en) 2010-02-09 2013-12-17 Apple Inc. Framework that supports driverless printing
US8675215B2 (en) 2012-01-31 2014-03-18 Apple Inc. Using regions of interest to scale print data for print jobs
US8891115B2 (en) 2012-02-03 2014-11-18 Apple Inc. Configuration of print data for print jobs based on document-processing capabilities of printers
US9015329B2 (en) 2000-11-01 2015-04-21 Samsung Electronics Co., Ltd. Portable information apparatus that includes touch sensitive screen interface and wireless communication circuitry for selecting an output device on the touch sensitive screen and for wireless transmitting output stream to the selected output device
US9298401B2 (en) 2012-02-03 2016-03-29 Apple Inc. Configuring print jobs associated with unsupported document formats
US9298407B2 (en) 2000-11-20 2016-03-29 Flexiworld Technologies, Inc. Mobile information apparatus that are configurable to include applications for playing audio digital content received over the internet from subscribed audio digital content service(s)
US10860290B2 (en) 2000-11-01 2020-12-08 Flexiworld Technologies, Inc. Mobile information apparatuses that include a digital camera, a touch sensitive screen interface, support for voice activated commands, and a wireless communication chip or chipset supporting IEEE 802.11
US10915296B2 (en) 2000-11-01 2021-02-09 Flexiworld Technologies, Inc. Information apparatus that includes a touch sensitive screen interface for managing or replying to e-mails
US11204729B2 (en) 2000-11-01 2021-12-21 Flexiworld Technologies, Inc. Internet based digital content services for pervasively providing protected digital content to smart devices based on having subscribed to the digital content service

Families Citing this family (85)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6247011B1 (en) * 1997-12-02 2001-06-12 Digital-Net, Inc. Computerized prepress authoring for document creation
US6415289B1 (en) * 1998-03-19 2002-07-02 Williams Communications, Inc. Network information control method utilizing a common command format and a centralized storage management system
GB2342196A (en) * 1998-09-30 2000-04-05 Xerox Corp System for generating context-sensitive hierarchically-ordered document service menus
US6636891B1 (en) * 1998-11-06 2003-10-21 Seiko Epson Corporation Methods and apparatus for controlling an input or output device over the internet
US6604111B1 (en) * 1998-12-17 2003-08-05 International Business Machines Corporation Method and system for spooling virtual machine data-presentation jobs via creation of an executable file
US7401113B1 (en) * 1999-12-09 2008-07-15 Microsoft Corporations Printer driver identification for a remote printer
US6842766B2 (en) * 1999-12-09 2005-01-11 Microsoft Corporation Client side caching of printer configuration
AU2001231078A1 (en) 2000-01-25 2001-08-07 Vistaprint Usa, Inc. Managing print jobs
FR2804231B1 (fr) * 2000-01-25 2002-11-08 Vistaprint Usa Inc Impression centralisee de documents commerciaux en faibles volumes sur des machines auparavant limitees a des tres gros tirages
US7068381B1 (en) * 2000-02-02 2006-06-27 Raja Tuli Portable high speed internet access device
US20020115477A1 (en) * 2001-02-13 2002-08-22 Raja Singh Portable high speed internet access device with scrolling
US6633314B1 (en) * 2000-02-02 2003-10-14 Raja Tuli Portable high speed internet device integrating cellular telephone and palm top computer
US7023572B2 (en) * 2000-02-02 2006-04-04 Raja Singh Tuli Portable high speed internet access device
US20020030843A1 (en) * 2000-02-02 2002-03-14 Tuli Raja Singh Portable high speed internet access device
US6874009B1 (en) 2000-02-16 2005-03-29 Raja Tuli Portable high speed internet device with user fees
GB2365599A (en) * 2000-03-27 2002-02-20 Ibm System method and program for enabling communication between a client and a device with a remote server hosted device driver
US6781710B1 (en) * 2000-03-27 2004-08-24 Hewlett-Packard Development Company, L.P. Print job capture subsystem with pass-through support
US20020059265A1 (en) * 2000-04-07 2002-05-16 Valorose Joseph James Method and apparatus for rendering electronic documents
WO2001095085A1 (fr) * 2000-06-09 2001-12-13 Kobayashi Kirokushi Co., Ltd. Procede et systeme de commande d'impression et dispositif de connexion specialise
CA2315270A1 (en) * 2000-08-04 2002-02-04 Charon Systems Inc. Printer driver system for remote printing
US7099304B2 (en) 2000-09-05 2006-08-29 Flexiworld Technologies, Inc. Apparatus, methods and systems for anonymous communication
US7191211B2 (en) * 2000-10-03 2007-03-13 Raja Tuli Portable high speed internet access device priority protocol
SE517166C2 (sv) * 2000-10-10 2002-04-23 Print Dreams Europe Ab Mobilt system för åtkomst och visualisering av standard internet innehåll och tjänster
US7636757B2 (en) * 2000-12-15 2009-12-22 Canon Kabushiki Kaisha Printing over the internet
JP4269532B2 (ja) * 2001-03-30 2009-05-27 ブラザー工業株式会社 データ解析プロバイダシステム、データ解析プロバイダ、データ解析方法及びデータ解析プログラム
US20020191206A1 (en) * 2001-06-18 2002-12-19 Anderson Jeff M. Rendering broker service and method
US20020194228A1 (en) * 2001-06-18 2002-12-19 Lainye Reich System and method for automated rendering to print to a file
DE10164631A1 (de) * 2001-07-16 2003-02-13 Thinprint Gmbh Verfahren zur Ausgabe von Inhalten aus dem Internet oder einem Intranet
US7191448B2 (en) * 2001-08-08 2007-03-13 Hewlett-Packard Development Company, L.P. Web based imaging page redirector system for accessing a redirector reference that directs a browser to a redirector software
US7624162B2 (en) * 2001-08-13 2009-11-24 Hewlett-Packard Development Company, L.P. Methods, systems, devices and computer-readable media for accessing network accessible devices
US7417754B2 (en) 2001-09-05 2008-08-26 Hewlett-Packard Development Company, L.P. Wireless printing interface kit and method
US7409434B2 (en) * 2001-09-07 2008-08-05 Xerox Corporation Method and apparatus for controlling document service requests using a mobile computing device
US6922725B2 (en) * 2001-09-07 2005-07-26 Xerox Corporation Method and apparatus for processing document service requests originating from a mobile computing device
US20030064718A1 (en) * 2001-09-28 2003-04-03 Haines Robert E. Selective communication in a wireless network based on peer-to-peer signal quality
US6826162B2 (en) * 2001-09-28 2004-11-30 Hewlett-Packard Development Company, L.P. Locating and mapping wireless network devices via wireless gateways
US7430736B2 (en) * 2001-10-03 2008-09-30 Toshiba Tec Kabushiki Kaisha Download and installation of software from a network printer
US7421466B2 (en) 2001-10-29 2008-09-02 Hewlett-Packard Development Company, L.P. Dynamic mapping of wireless network devices
US20030123075A1 (en) * 2001-12-28 2003-07-03 Ching-Ching Lin Network printing system
US8681352B2 (en) * 2002-04-18 2014-03-25 Hewlett-Packard Development Company, L.P. Pull based computer output devices
US20030200361A1 (en) * 2002-04-19 2003-10-23 Vikas Dogra Extensible drive
US20030200353A1 (en) * 2002-04-19 2003-10-23 Vikas Dogra Browser-implemented upload/download of a driver
US8886701B1 (en) * 2002-07-15 2014-11-11 Hewlett-Packard Development Company, L.P. Network based software agent to allow dynamic resource access
US7443523B2 (en) 2002-11-22 2008-10-28 Xerox Corporation Printing to a client site from an application running on a remote server
US8176428B2 (en) * 2002-12-03 2012-05-08 Datawind Net Access Corporation Portable internet access device back page cache
US20040193751A1 (en) * 2003-01-02 2004-09-30 Harpreet Singh System and method for providing fee-based data services
US20040193752A1 (en) * 2003-01-02 2004-09-30 Harpreet Singh System and method for providing fee-based data services
EP1435596A1 (en) * 2003-01-02 2004-07-07 Toshiba Corporation System and method for providing fee-based data services to mobile users
US20040130744A1 (en) * 2003-01-03 2004-07-08 Vincent Wu Online print with driverless web print server
US7233990B1 (en) * 2003-01-21 2007-06-19 Hewlett-Packard Development Company, L.P. File processing using mapping between web presences
US8405846B2 (en) * 2003-09-10 2013-03-26 Sharp Laboratories Of America, Inc. System and method for maintaining a device job history
US20050152283A1 (en) * 2004-01-08 2005-07-14 David Ritzenthaler Wireless device discovery
US8782654B2 (en) 2004-03-13 2014-07-15 Adaptive Computing Enterprises, Inc. Co-allocating a reservation spanning different compute resources types
US20070266388A1 (en) 2004-06-18 2007-11-15 Cluster Resources, Inc. System and method for providing advanced reservations in a compute environment
WO2006014480A2 (en) * 2004-07-08 2006-02-09 Actuality Systems, Inc. Architecture for rendering graphics on output devices over diverse connections
US8176490B1 (en) 2004-08-20 2012-05-08 Adaptive Computing Enterprises, Inc. System and method of interfacing a workload manager and scheduler with an identity manager
CA2586763C (en) 2004-11-08 2013-12-17 Cluster Resources, Inc. System and method of providing system jobs within a compute environment
SI1844390T1 (sl) * 2005-01-31 2012-12-31 Cortado Ag Postopek in sistem za tiskanje preko programskih strežnikov in odgovarjajoči računalniški program in odgovarjajoči računalniško berljiv shranjevalni medij
US8863143B2 (en) 2006-03-16 2014-10-14 Adaptive Computing Enterprises, Inc. System and method for managing a hybrid compute environment
US9075657B2 (en) 2005-04-07 2015-07-07 Adaptive Computing Enterprises, Inc. On-demand access to compute resources
WO2006112980A2 (en) * 2005-03-16 2006-10-26 Cluster Resources, Inc. Reserving resources in an on-demand compute environment from a local compute environment
US9231886B2 (en) 2005-03-16 2016-01-05 Adaptive Computing Enterprises, Inc. Simple integration of an on-demand compute environment
US9015324B2 (en) 2005-03-16 2015-04-21 Adaptive Computing Enterprises, Inc. System and method of brokering cloud computing resources
US8782120B2 (en) 2005-04-07 2014-07-15 Adaptive Computing Enterprises, Inc. Elastic management of compute resources between a web server and an on-demand compute environment
US20060288097A1 (en) * 2005-06-20 2006-12-21 Xerox Corporation Integration of local and remote jobs in the job queue
US8014025B2 (en) * 2005-12-05 2011-09-06 Lexmark International, Inc. System and method for outputting a job
JP2008027128A (ja) * 2006-07-20 2008-02-07 Brother Ind Ltd デバイス管理システム、管理装置、プログラム。
US8041773B2 (en) 2007-09-24 2011-10-18 The Research Foundation Of State University Of New York Automatic clustering for self-organizing grids
EP2075685B1 (en) * 2007-12-28 2017-02-22 Canon Europa N.V. A print-job distribution program, a printer program and corresponding methods
JP4906767B2 (ja) * 2008-03-26 2012-03-28 株式会社日立製作所 印刷管理システム、印刷管理方法、端末、サーバ、プリント対応サーバ
US8645559B2 (en) * 2008-09-22 2014-02-04 Microsoft Corporation Redirection of multiple remote devices
US20100088397A1 (en) * 2008-10-03 2010-04-08 Joe Jaudon Systems for dynamically updating virtual desktops or virtual applications
CN103810012A (zh) * 2008-10-24 2014-05-21 思杰系统有限公司 用于在组合的计算环境中给可修改的机器基本映像提供个性化桌面环境的方法和系统
JP2010208304A (ja) * 2009-03-12 2010-09-24 Seiko Epson Corp 印刷管理装置および印刷管理方法並びにそのプログラム
US9367512B2 (en) * 2009-04-22 2016-06-14 Aventura Hq, Inc. Systems and methods for dynamically updating virtual desktops or virtual applications in a standard computing environment
US8234332B2 (en) * 2009-04-22 2012-07-31 Aventura Hq, Inc. Systems and methods for updating computer memory and file locations within virtual computing environments
US20110083081A1 (en) * 2009-10-07 2011-04-07 Joe Jaudon Systems and methods for allowing a user to control their computing environment within a virtual computing environment
US10877695B2 (en) 2009-10-30 2020-12-29 Iii Holdings 2, Llc Memcached server functionality in a cluster of data processing nodes
US11720290B2 (en) 2009-10-30 2023-08-08 Iii Holdings 2, Llc Memcached server functionality in a cluster of data processing nodes
US8547575B2 (en) * 2010-03-09 2013-10-01 Ricoh Company, Ltd Printer discovery within a web page
US9001355B2 (en) 2010-07-28 2015-04-07 Ricoh Company, Ltd. Methods and structure for simplified enterprise printing from mobile devices
US9223890B2 (en) 2011-03-15 2015-12-29 Hewlett-Packard Development Company, L.P. System and method of processing content using a uniform resource identifier
US9092167B2 (en) 2011-04-04 2015-07-28 Hewlett-Packard Development Company, L.P. Systems and methods for managing a print job
DE102011054020A1 (de) * 2011-09-28 2013-03-28 Cortado Ag Druckverfahren, Anordnung zur Realisierung des Druckverfahrens sowie ein entsprechendes Computerprogramm und ein entsprechendes computerlesbares Speichermedium
JP6399831B2 (ja) * 2014-07-04 2018-10-03 キヤノン株式会社 情報処理装置、情報処理装置の制御方法、およびプログラム
CN111476655B (zh) * 2020-04-02 2023-06-23 中国银行股份有限公司 基于银行系统的集中打印方法及系统

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5083262A (en) 1986-04-28 1992-01-21 International Business Machines Corporation Language bindings for graphics functions to enable one application program to be used in different processing environments
US5220674A (en) 1987-07-17 1993-06-15 Digital Equipment Corporation Local area print server for requesting and storing required resource data and forwarding printer status message to selected destination
US5467434A (en) * 1992-08-28 1995-11-14 Xerox Corporation Apparatus and method for determining printer option availability and representing conflict resolution in a combination of print job selections
US5638497A (en) * 1992-12-18 1997-06-10 Dataproducts Corporation Virtual printer
US5580177A (en) 1994-03-29 1996-12-03 Hewlett-Packard Company Printer/client network with centrally updated printer drivers and printer status monitoring
JPH0816493A (ja) * 1994-06-30 1996-01-19 Canon Inc スキャナプリンタサーバーシステムのデータ通信制御方法
US5699495A (en) * 1994-07-27 1997-12-16 Microsoft Corporation Point-and-print in a distributed environment
CA2129197C (en) * 1994-07-29 1999-11-09 Roger Y.M. Cheung Method and apparatus for connecting a wireless lan to a wired lan
US5602974A (en) 1994-10-05 1997-02-11 Microsoft Corporation Device independent spooling in a print architecture
JPH08286857A (ja) 1995-04-19 1996-11-01 Fuji Xerox Co Ltd プリント装置および方法
JPH08292844A (ja) 1995-04-20 1996-11-05 Fuji Xerox Co Ltd 印刷装置および方法
US5825991A (en) * 1995-10-30 1998-10-20 Xerox Corporation System for balancing CPU demands in a high-volume print server
JPH09146726A (ja) * 1995-11-20 1997-06-06 Canon Inc プリンタサーバーシステムの制御方法
US5974234A (en) * 1997-04-15 1999-10-26 Xerox Corporation Centralized print server for interfacing one or more network clients with a plurality of printing devices

Cited By (66)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10592201B2 (en) 2000-11-01 2020-03-17 Flexiworld Technologies, Inc. Mobile information apparatus supporting mobile payment having security based, at least in part, on device identification number, password or pin code, data encryption, and short physical distance wireless communication
US10037178B2 (en) 2000-11-01 2018-07-31 Flexiworld Technologies, Inc. Wireless output devices or wireless controllers that support wireless device discovery for establishing wireless connectivity
US11416197B2 (en) 2000-11-01 2022-08-16 Flexiworld Technologies, Inc. Wireless controllers connectable to televisions, wireless televisions, wireless output controllers, or wireless output devices for receiving digital content from one or more servers over the internet
US11204729B2 (en) 2000-11-01 2021-12-21 Flexiworld Technologies, Inc. Internet based digital content services for pervasively providing protected digital content to smart devices based on having subscribed to the digital content service
US11096056B2 (en) 2000-11-01 2021-08-17 Flexiworld Technologies, Inc. Output devices, such as televisions, output controllers, or audio output devices, that are setup to wirelessly receive digital content from a digital content service over the internet or from a wireless information apparatus that is in the same network as the output devices
US11029903B2 (en) 2000-11-01 2021-06-08 Flexiworld Technologies, Inc. Output systems, such as television controllers, televisions, display devices, or audio output devices, operable for playing digital content wirelessly received either from a digital content service over the internet or wirelessly received from a client device that is in the same network as the output system
US10915296B2 (en) 2000-11-01 2021-02-09 Flexiworld Technologies, Inc. Information apparatus that includes a touch sensitive screen interface for managing or replying to e-mails
US10873856B2 (en) 2000-11-01 2020-12-22 Flexiworld Technologies, Inc. Printing devices supporting printing over air or printing over a wireless network
US10866773B2 (en) 2000-11-01 2020-12-15 Flexiworld Technologies, Inc. Information apparatus for playing digital content that is received from a digital content service provided over the internet
US10860290B2 (en) 2000-11-01 2020-12-08 Flexiworld Technologies, Inc. Mobile information apparatuses that include a digital camera, a touch sensitive screen interface, support for voice activated commands, and a wireless communication chip or chipset supporting IEEE 802.11
US10846031B2 (en) 2000-11-01 2020-11-24 Flexiworld Technologies, Inc. Software application for a mobile device to wirelessly manage or wirelessly setup an output system or output device for service
US10768871B2 (en) 2000-11-01 2020-09-08 Flexiworld Technologies, Inc. Wireless output devices or wireless controllers for establishing wireless connectivity and for receiving digital content
US10761791B2 (en) 2000-11-01 2020-09-01 Flexiworld Technologies, Inc. Wireless printing devices that provide printing services over a network without a need for a client device of the printing device to use, at the client device, a printer specific printer driver
US10108394B2 (en) 2000-11-01 2018-10-23 Samsung Electronics Co., Ltd. Output device and method for output without an output driver
US9015329B2 (en) 2000-11-01 2015-04-21 Samsung Electronics Co., Ltd. Portable information apparatus that includes touch sensitive screen interface and wireless communication circuitry for selecting an output device on the touch sensitive screen and for wireless transmitting output stream to the selected output device
US9037088B2 (en) 2000-11-01 2015-05-19 Flexiworld Technologies, Inc. Smart phone that includes a wireless communication unit compatible with at least one protocol within bluetooth and/or IEEE802.11 standards for wireless transmission of audio digital content from the smart phone to a wireless audio output device for voice output or music playing
US10740066B2 (en) 2000-11-01 2020-08-11 Flexiworld Technologies, Inc. Output devices that establish wireless connection with an information apparatus subsequent to having been wirelessly discovered by the information apparatus
US10642576B2 (en) 2000-11-01 2020-05-05 Flexiworld Technologies, Inc. Mobile information apparatus that includes wireless communication circuitry for discovery of an output device for outputting digital content at the wirelessly discovered output device
US9092177B2 (en) 2000-11-01 2015-07-28 Flexiworld Technologies, Inc. Smart phones that include a digital camera, a touch sensitive screen, support for voice activated commands, and support to at least part of a protocol within IEEE 802.11 standards
US9110622B2 (en) 2000-11-01 2015-08-18 Flexiworld Technologies, Inc. Internet-pads that include a digital camera, a touch sensitive screen interface, and support for voice activated commands
US9164718B2 (en) 2000-11-01 2015-10-20 Samsung Electronics Co., Ltd. Output device and method for output without an output driver
US10592202B2 (en) 2000-11-01 2020-03-17 Flexiworld Technologies, Inc. Mobile information apparatus supporting mobile payment that includes security based, at least partly, on user pushbutton, user biometrics, data encryption, and short physical distance wireless communication
US10489096B2 (en) 2000-11-01 2019-11-26 Flexiworld Technologies, Inc. Information apparatus and application for receiving digital content from a digital content service over the internet and for playing at least part of the received digital content at an output device
US10481846B2 (en) 2000-11-01 2019-11-19 Flexiworld Technologies, Inc. Software applications and information apparatus for printing over air or for printing over a network
US9383956B2 (en) 2000-11-01 2016-07-05 Mattel, Inc. Smart phones that include touch sensitive screen and supporting voice activated commands for managing or replying to E-mails
US10481847B2 (en) 2000-11-01 2019-11-19 Flexiworld Technologies, Inc. Information apparatus and software applications supporting output of digital content over a network to a registered output device
US9798516B2 (en) 2000-11-01 2017-10-24 Flexiworld Technologies, Inc. Smart phones that support wireless printing of emails over air to a wireless printer in a wireless local area network
US10387087B2 (en) 2000-11-01 2019-08-20 Flexiworld Technologies, Inc. Output systems or audio output devices that include an interface operable by a user to initiate wireless discovery for establishing wireless connections with mobile devices
US10162596B2 (en) 2000-11-01 2018-12-25 Flexiworld Technologies, Inc. Portable electronic device configured to receive voice activated commands and to wirelessly manage or drive an output device
US10152285B2 (en) 2000-11-01 2018-12-11 Flexiworld Technologies, Inc. Mobile information apparatus that includes voice commands for playing digital content that is received from a digital content service provided over the internet
US10126991B2 (en) 2000-11-01 2018-11-13 Flexiworld Technologies, Inc. Output systems, information apparatus, or internet appliances supporting voice commands for receiving and for playing selected digital content from a service over a network
US10140072B2 (en) 2000-11-01 2018-11-27 Flexiworld Technologies, Inc. Sound output system or internet appliance that supports voice activated commands, and that plays audio data received from a service over a network
US10140073B2 (en) 2000-11-01 2018-11-27 Flexiworld Technologies, Inc. Wireless devices that establish a wireless connection with a mobile information apparatus by wirelessly detecting, within physical proximity, the mobile information apparatus
US10606535B2 (en) 2000-11-20 2020-03-31 Flexiworld Technologies, Inc. Internet based digital content services that provide content upload, content storage, content sharing, and content playlist selection; and smart devices with access to the internet based digital content services
US9389822B2 (en) 2000-11-20 2016-07-12 Flexiworld Technologies, Inc. Mobile information apparatus that include support for receiving video digital content over the internet from a service, and for wireless displaying or playing over air at least part of the received video digital content from the mobile information apparatus to televisions, television controllers, display devices, or projection devices
US10133527B2 (en) 2000-11-20 2018-11-20 Flexiworld Technologies, Inc. Wireless devices that communicate, via short range wireless communication, with a mobile client device for establishing services of the wireless device with a server over the internet
US11169756B2 (en) 2000-11-20 2021-11-09 Flexijet Technologies, Inc. Method for capturing, storing, accessing, and outputting digital content
US8964220B2 (en) 2000-11-20 2015-02-24 Flexiworld Technologies, Inc. Mobile devices supporting wireless synchronization over a wireless Network compatible, at least partly, with IEEE 802.11 standard(s)
US9971555B2 (en) 2000-11-20 2018-05-15 Flexiworld Technologies, Inc. Internet based digital content services that provide content upload, content storage, content sharing, content playlist selection, content editing, or content download; and smart phones, information pads, smart televisions and printers with access to the internet based digital content services
US9965233B2 (en) 2000-11-20 2018-05-08 Flexiworld Technologies, Inc. Digital content services or stores over the internet that transmit or stream protected or encrypted digital content to connected devices and applications that access the digital content services or stores
US9836259B2 (en) 2000-11-20 2017-12-05 Flexiworld Technologies, Inc. Televisions, output controllers, or speakers that are setup to wirelessly connect to a network and to receive digital content from a digital content service over the network
US10261739B2 (en) 2000-11-20 2019-04-16 Pebble Tide Llc System for capturing and outputting digital content over a network that includes the internet
US10303411B2 (en) 2000-11-20 2019-05-28 Pebble Tide Llc Method for capturing, storing, accessing, and outputting digital content
US10346114B2 (en) 2000-11-20 2019-07-09 Flexiworld Technologies, Inc. Digital content services over the internet that transmit or stream protected digital content to mobile devices, display devices, audio output devices, printing devices, televisions, or television controllers
US9298407B2 (en) 2000-11-20 2016-03-29 Flexiworld Technologies, Inc. Mobile information apparatus that are configurable to include applications for playing audio digital content received over the internet from subscribed audio digital content service(s)
CN101834892A (zh) * 2001-01-19 2010-09-15 福来西奥德技术公司 通用数据输出系统
US10841798B2 (en) 2001-01-19 2020-11-17 Flexiworld Technologies, Inc. Information apparatus or client software that wirelessly discovers, within short range, one or more output devices for establishing a wireless connection
US10140071B2 (en) 2001-01-19 2018-11-27 Flexiworld Technologies, Inc. Printers, printer controllers, printer software, or printer firmware for supporting wireless printing or printing over air
CN101825996B (zh) * 2001-01-19 2012-05-09 富意科技 从移动信息装置无线输出数字内容
US9841935B2 (en) 2001-01-19 2017-12-12 Flexiworld Technologies, Inc. Wireless television or controller wire connectable to a television for receiving and rendering digital content
US9836257B2 (en) 2001-01-19 2017-12-05 Flexiworld Technologies, Inc. Mobile information apparatus that includes intelligent wireless display, wireless direct display, or transfer of digital content for playing over air the digital content at smart televisions, television controllers, or audio output devices
US9036181B2 (en) 2001-01-19 2015-05-19 Flexiworld Technologies, Inc. Wireless printing device for printing digital content received via wireless communication compatible, at least partly, with IEEE 802.11 or Bluetooth
CN101834892B (zh) * 2001-01-19 2015-03-11 富意科技 用于无线数字媒体生态系统和安全无线访问的方法
CN101833430B (zh) * 2001-01-19 2014-09-10 富意科技 用于对通过无线通信接收的数字内容进行渲染的输出设备
CN1323347C (zh) * 2003-08-29 2007-06-27 精工爱普生株式会社 打印机控制方法、文档操作终端以及文档处理系统
CN101141395B (zh) * 2006-09-06 2012-09-05 夏普株式会社 信息处理系统和服务器
CN102053806A (zh) * 2009-10-29 2011-05-11 精工爱普生株式会社 打印机驱动器、打印机的控制方法及记录介质
US8610927B2 (en) 2010-02-09 2013-12-17 Apple Inc. Walk-up printing without drivers
US8610928B2 (en) 2010-02-09 2013-12-17 Apple Inc. Framework that supports driverless printing
CN102189848A (zh) * 2010-02-09 2011-09-21 苹果公司 便于进行无驱动打印的系统
CN102681801A (zh) * 2011-03-11 2012-09-19 兄弟工业株式会社 打印机和由该打印机执行的方法
US9086832B2 (en) 2011-03-11 2015-07-21 Brother Kogyo Kabushiki Kaisha Printer
CN102681801B (zh) * 2011-03-11 2016-01-06 兄弟工业株式会社 打印机和由该打印机执行的方法
US8675215B2 (en) 2012-01-31 2014-03-18 Apple Inc. Using regions of interest to scale print data for print jobs
US8891115B2 (en) 2012-02-03 2014-11-18 Apple Inc. Configuration of print data for print jobs based on document-processing capabilities of printers
US9298401B2 (en) 2012-02-03 2016-03-29 Apple Inc. Configuring print jobs associated with unsupported document formats

Also Published As

Publication number Publication date
JP3290410B2 (ja) 2002-06-10
GB2332764A (en) 1999-06-30
GB2332764B (en) 2002-11-06
GB9824937D0 (en) 1999-01-06
KR19990045431A (ko) 1999-06-25
KR100308676B1 (ko) 2001-10-20
JPH11259262A (ja) 1999-09-24
CN1095562C (zh) 2002-12-04
US6201611B1 (en) 2001-03-13
TW417057B (en) 2001-01-01

Similar Documents

Publication Publication Date Title
CN1095562C (zh) 在瘦客户机上提供本地打印
EP0882580B1 (en) A method of managing print files in an electronic prepress system, and system using the method
US7069341B2 (en) Method and apparatus for controlling an input or output device over the internet
US6775729B1 (en) Peripheral device, peripheral device control method, peripheral device control system, storage medium for storing peripheral device control programs, sending device for sending peripheral device control programs, and peripheral device control program product
US6043898A (en) Method and system for concurrently executing multiple spooling systems in a networked computer system
US20070112441A1 (en) Modular layer for abstracting peripheral hardware characteristics
CN1864165A (zh) 向打印机传输文档和资源的系统
EP0917058A2 (en) Dynamic plug and play interface for output device
CN1794165A (zh) 信息处理装置、图像形成装置、记录介质及图像形成系统
US7548331B2 (en) Methods and systems for print system component-based remote printing
EP1006430B1 (en) Printing system and method
US7826080B2 (en) Print system, print method, information processing apparatus and method of controlling the information processing apparatus
US6988123B2 (en) Methods and apparatus for remote execution of an application over the internet
US20040205619A1 (en) Method and system for chained format translation
US7242496B2 (en) Facsimile machine and data conversion device
CN1892575A (zh) 成像系统、成像设备及其数据管理方法
US20030133151A1 (en) Print system
US20040046996A1 (en) Image processing multifunction system, server, and scanner
JPH10191008A (ja) ファクシミリ装置
JPH1139117A (ja) プリンタ制御装置
US20050157349A1 (en) Print ready document management for distributed printing
JPH08138033A (ja) 画像編集装置とその方法及び画像表示制御装置とその方法及び画像編集装置と画像表示制御装置から構成されるシステム
JP2002169676A (ja) ネットワークプリントシステムおよび記録媒体
JPH0962467A (ja) プリンタ装置の選択システム
JPH10143335A (ja) 画像処理システム及び方法

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C14 Grant of patent or utility model
GR01 Patent grant
CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20021204